Tesi Robotica Analisi, progettazione e implementazione... | Page 85

i i “LP_Tesi” — 2013/10/17 — 18:27 — page 85 — #85 i Capitolo i 4 Verilog e Bluespec SystemVerilog Vengono quindi mostrati due linguaggi di programmazione hardware, Verilog e Bluespec, in modo da presentarne le principali differenze. Mentre il primo è poco ricco di astrazione e si rifà molto ai concetti dell’hardware come i fili e i segnali di sincronizzazioni, il secondo si astrae dai concetti di basso livello fino ad arrivare a rappresentare un vero e proprio Object Oriented Language, si rende quindi necessario fornire una minima descrizione dei due linguaggi prima di proseguire. Per cominciare a capirne la differenza basti pensare a due linguaggi di programmazione classica quali C e C++. 4.1 Verilog Il Verilog fu inventato nel 1985 da Phil Moorby presso la Automated Integrated Design Systems (più tardi denominata Gateway Design Automation) come un linguaggio di programmazione dell’hardware. Nel 1990 l’azienda fu comprata da Cadence Design Systems, la quale rese di pubblico dominio il linguaggio, fino ad allora proprietario. Da qui derivò la possibilità di renderlo uno standard, cosa che divenne con il nome di IEEE 1364, con revisioni nel 1995, 2001 e 2005. Cadence attualmente detiene la proprietà completa dei diritti dei simulatori logici della vecchia Gateway. 85 i i i i