Strumenti di sintesi gratuiti Verilog generici?


10

Sono disponibili strumenti di sintesi gratuiti o open source in grado di convertire Verilog RTL in una netlist gate generica? (composto da NAND, NOR, XOR, D-flop / registri generici, ecc. Ottimizzazione non richiesta.). Se non fosse per la lingua completa, che ne dite di un sottoinsieme "utile" di RTL (oltre a una semplice netlist di livello gate di Verilog)?


+1 per "composto da" non "composto da" :)
Sonicsmooth

Risposte:



6

Icarus Verilog, strumento OSS, molto utile, ha persino un simulatore. http://iverilog.icarus.com/

È uno strumento di simulazione e sintesi di Verilog. Funziona come un compilatore, compilando il codice sorgente scritto in Verilog (IEEE-1364) in un formato di destinazione. Per la simulazione batch, il compilatore può generare un modulo intermedio chiamato assembly vvp. Per sintesi, il compilatore genera netlist nel formato desiderato. Il compilatore vero e proprio ha lo scopo di analizzare ed elaborare descrizioni progettuali scritte secondo lo standard IEEE IEEE Std 1364-2005.

Icarus Verilog è in fase di elaborazione e poiché lo standard linguistico non è ancora fermo, probabilmente lo sarà sempre. Questo è come dovrebbe essere. Tuttavia, di volta in volta realizzerò versioni stabili e cercherò di non ritrarre alcuna funzionalità che appare in queste versioni stabili.

Il principale obiettivo di porting è Linux, sebbene funzioni bene su molti sistemi operativi simili. Varie persone hanno contribuito con binari precompilati di versioni stabili per una varietà di obiettivi. Queste versioni sono portate da volontari, quindi i file binari disponibili dipendono da chi si prende il tempo per fare il packaging. Icarus Verilog è stato portato su quell'altro sistema operativo, come strumento da riga di comando, e ci sono programmi di installazione per utenti senza compilatori. Puoi compilarlo interamente anche con strumenti gratuiti, anche se ci sono binari precompilati di versioni stabili.


Puoi darci qualcosa in più su cosa può fare?
Kortuk,

3
Icarus Verilog 0.9+ ha il supporto "più o meno abbandonato" per la sintesi .
Janus Troelsen,

4

Penso che le tue esigenze siano meglio soddisfatte da HDL Analyzer e Netlist Architect (HANA): https://sourceforge.net/projects/sim-sim/files / Supporta quasi tutti i costrutti Verilog 1995-2001. Genera output in termini di porte generiche in formato Verilog. Inoltre è possibile specificare la libreria tecnologica su cui mappare. Ha il suo formato di libreria.


HANA (progetto sim-sim) sembra non essere più mantenuto.
user35443
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.