SystemVerilog
SystemVerilog, estandarditzat com a IEEE 1800, és un llenguatge de descripció i verificació de maquinari utilitzat per modelar, dissenyar, simular, provar i implementar sistemes electrònics. SystemVerilog es basa en Verilog i algunes extensions, i des de 2008, Verilog ara forma part del mateix estàndard IEEE. S'utilitza habitualment a la indústria del disseny electrònic i dels semiconductors com una evolució de Verilog.[1] HistòriaSystemVerilog va començar amb la donació del llenguatge Superlog a Accellera l'any 2002 per part de la startup Co-Design Automation. La major part de la funcionalitat de verificació es basa en el llenguatge OpenVera donat per Synopsys. El 2005, SystemVerilog es va adoptar com a estàndard IEEE 1800-2005. El 2009, l'estàndard es va fusionar amb l'estàndard base Verilog (IEEE 1364-2005), creant l'estàndard IEEE 1800-2009. La versió actual és l'estàndard IEEE 1800-2017.[2] El conjunt de funcions de SystemVerilog es pot dividir en dos rols diferents:
La resta d'aquest article tracta les característiques de SystemVerilog que no estan presents a Verilog-2005.[3] Característiques de dissenyVida útil de les dadesHi ha dos tipus de temps de vida de dades especificats a SystemVerilog: estàtica i automàtica. Les variables automàtiques es creen en el moment en què l'execució del programa entra a l'abast de la variable. Les variables estàtiques es creen a l'inici de l'execució del programa i mantenen el mateix valor durant tota la vida útil del programa, tret que s'assigni un nou valor durant l'execució. Qualsevol variable que es declari dins d'una tasca o funció sense especificar el tipus es considerarà automàtica. Per especificar que una variable és estàtica, col·loqueu la paraula clau "estàtica" a la declaració abans del tipus, per exemple, "static int x;". La paraula clau "automàtic" s'utilitza de la mateixa manera. InterficiesPer a dissenys petits, el port Verilog descriu de manera compacta la connectivitat d'un mòdul amb l'entorn circumdant. Però els blocs principals dins d'una gran jerarquia de disseny solen tenir un nombre de ports de milers. SystemVerilog introdueix el concepte d'interfícies tant per reduir la redundància de les declaracions de noms de port entre mòduls connectats, com per agrupar i resumir senyals relacionats en un paquet declarat per l'usuari. El concepte addicional és modport, que mostra la direcció de les connexions lògiques. Millores generals al Verilog clàssicA més de les noves funcions anteriors, SystemVerilog millora la usabilitat de les funcions d'idioma existents de Verilog. Les següents són algunes d'aquestes millores: [4]
Referències
|
Portal di Ensiklopedia Dunia