Tesi Robotica Un co-processore per Stereo-Matching: Architettura | Page 27
i
i
“LP_Tesi” — 2011/9/9 — 21:20 — page 27 — #27
i
Capitolo
i
2
BSV
BSV (Bluespec SystemVerilog) è un linguaggio usato nello sviluppo di sistemi
elettronici (ASIC, FPGA,...), utilizzato per tutto lo spettro delle applicazioni
esistenti (processori, memorie, sottosistemi, interconnessioni, trasferimento dati,
multimedia e comunicazioni, acceleratore per signal processing, computer ad
alte-prestazioni, ecc).
Essendo un linguaggio di alto livello completamente sintetizzabile in hardware,
viene utilizzato durante molte attività di sviluppo, come descritto sopra. Questa combinazione tra alto livello e sintetizabilità completa permette a molte di
queste applicazioni, che una volta potevano essere solo simulate in software (escludendo così la sintetizzazione), di essere spostate su FPGA molto facilmente.
Questo permette di aumentare la velocità di sviluppo delle attività di 3 o 6 ordini
di grandezza, permettendo così l’esecuzione di attività prima di oggi impensabili
da eseguire.
BSV permette la compilazione del codice in due modi, la prima prevede l’utilizzo di bluesim, compilatore che trasforma in codice BSV in codice C++,
quest’ultimo può essere ancora una volta compilato ed eseguito per simulare il
comportamento del circuito descritto. Il secondo modo prevede la compilazione
in Verilog (anch’esso simulabile) che successivamente potrà essere sintetizzato
sull’FPGA.
27
i
i
i
i