Page 1 of 1

Circuito sintetizzato

PostPosted: 11 Sep 2013, 12:43
by giuseppe01051984
Salve a tutti.
Una volta descritto il codice in vhdl e simulato in RTL vorrei essere in grado di visualizzare il circuito sintetizzato
per capirne possibilmente il funzionamento e se possibile agire per migliorarlo.Si puo?????
Ad esempio: ho messo in allegato il codice del moltiplicatore signed che ho realizzato con una semplice operazione di moltiplicazione.Ma quale circuito è associato ad esso????Ed inoltre una volta risalito al circuito posso visualizzarne le grandezze interne che ovviamente non sono dichiarate nel codice????
Grazie

Re: Circuito sintetizzato

PostPosted: 11 Sep 2013, 14:01
by deluca
salve giuseppe,
quando alleghi del codice, per far sì che altri utenti possano utilizzarlo per effettuare modifiche, test o quant'altro
ti consiglio di allegarlo in forma testuale utilizzando CODE in questo modo:

Code: Select all
codice
codice


"Una volta descritto il codice in vhdl e simulato in RTL vorrei essere in grado di visualizzare il circuito sintetizzato"


cosa intendi?
è possibile vedere qualcosa che assomiglia ad uno schema elettrico ma non è lo schema a cui tu alludi....

Se stai utilizzando Quartus II
....vai su tools-> netlist viewers -> rtl viewer

saluti

Re: Circuito sintetizzato

PostPosted: 11 Sep 2013, 14:27
by giuseppe01051984
Ok sarà fatto.
Si infatti con l'rtl viewer mi visualizza il blocco moltiplicatore.
Io con quello che ho detto intendevo proprio focalizzarmi all'interno del blocco per visualizzarne la logica utilizzata (porte logiche,registri ed altro) ...
Non c'è un modo per farlo???

Re: Circuito sintetizzato

PostPosted: 11 Sep 2013, 14:48
by Leonardo
Se sintetizzi per una FPGA moderna se disponibile verrà utilizzato un blocco Embedded Multiplier, un moltiplicatore HW presente sul silicio del chip dalle alte prestazioni che puoi trovare riportate nel datasheet del dispositivo di cui non è noto pubblicamente però il circuito, devi vederlo come una scatola nera.

Se invece utilizzi ad esempio una CPLD o comunque un dispositivo senza queste risorse HW dedicate verrà implementato il moltiplicatore tramite LEs. Puoi visualizzare i LEs utilizzati non utilizzando l'RTL Viewer ma il Technology Map Viewer (sia post-mapping sia post-fitting) anche se è in genere meno didattico dell'RTL Viewer come strumento, presuppone la conoscenza della struttura dei LEs

Se necessiti di un moltiplicatore molto particolare puoi implementarlo "from scratch" tramite codice VHDL senza utilizzare l'operatore moltiplicazione, non ne vale però la pena in casi normali, ti lascio comunque un Application Notes che ti darà un'idea di alcune soluzioni: http://www.altera.com/literature/an/an306.pdf

Ciao

Re: Circuito sintetizzato

PostPosted: 11 Sep 2013, 16:10
by giuseppe01051984
Ok grazie ad entrambi.
Utilissimi come al solito...