VHDL IDE per un ambiente GNU / linux


19

Devo studiare VHDL da 0 e vorrei avere un'opzione che gira sotto un kernel Linux invece di NT / Windows: qualche consiglio? Posso anche apprezzare davvero alcuni buoni collegamenti a buone risorse VHDL per un principiante, grazie.


3
Abbastanza sicuro che alcune delle tute di strumenti del fornitore FPGA ora funzionano sotto Linux nelle loro versioni gratuite - questo è stato spesso un modo popolare di giocare con i linguaggi HDL.
Chris Stratton,

Risposte:


10

Entrambi gli IDE Xilinx ISE e Altera Quartus II funzionano su Linux. Sono disponibili download gratuiti:

http://www.xilinx.com/products/design-tools/ise-design-suite/ise-webpack.htm

https://www.altera.com/download/software/quartus-ii-we

C'è anche Symphony EDA:

http://www.symphonyeda.com/

che potrebbe essere migliore se non hai bisogno di sintesi. È un bel software. La versione gratuita potrebbe essere adeguata.


1
Caspita che è eccellente! Non ho mai realizzato che lo offrivano anche per Linux.
Konsalik,

9

Editors

Puoi usare qualsiasi editor tu voglia scrivere il tuo disegno, ma voglio suggerire Sigasi . Sigasi 2.0 è un potente editor basato su Eclipse che fornisce auto-completamento, refactoring, abbellimento del codice e molto altro. Ho usato molto Vim in passato, ma Sigasi è stato davvero un significativo potenziatore delle prestazioni. È gratuito per uso accademico, quindi ti consiglio di vedere di persona.

simulatori

Sebbene la maggior parte delle suite di fornitori includa una sorta di compilatore, potresti essere migliore con un'alternativa più semplice:

  • GHDL : simulatore VHDL open source basato su GNAT e GCC.
  • Simili : Gratuito per piccoli progetti simulatore VHDL e IDE.

Entrambi sono ottimi strumenti che sono utili poiché non richiedono una licenza che potrebbe essere un problema quando sei in viaggio o a casa.

Sintesi

Sia Altera, Xilinx e Actel forniscono versioni gratuite della loro suite che puoi usare se vuoi eseguire il tuo progetto su un obiettivo reale.


8

Lavorando in questo campo, posso semplicemente dirti che i venditori seri, inclusi Xilinx e Altera, hanno già versioni Linux dei loro strumenti. Entrambi pallidi come editor di codice rispetto a emacs con le relative modalità.

Per le interfacce di simulazione vanno bene, con ghdl, icarus verilog o verilator seguiti da gtkwave l'alternativa gratuita; Non conosco una comoda interfaccia per la simulazione diversa da forse qucs (che è principalmente un simulatore di circuito, come Spice, ma usa Freehdl e Icarus Verilog per simulare componenti digitali). gtkwave è spesso sufficiente per l'analisi, anche se gli importi dei dati diventano piuttosto grandi.

Per quanto riguarda la sintesi finale, il luogo e il percorso verso FPGA, al momento non esiste una vera alternativa agli strumenti non liberi. La programmazione una volta che hai il bitstream in un formato adatto è meno limitato e per schede come ORDB2A (che ho aiutato a progettare) utilizziamo strumenti gratuiti come UrJTAG . Se stai puntando su ASIC, Alliance è una possibilità interessante.


L'ORDB2A è esaurito. Sembra che l' O-board potrebbe essere un buon sostituto. Disponibile su mouser.
minghua,

2
Inoltre ora ci sono strumenti software gratuiti per alcuni FPGA Lattice; cercare il progetto IceStorm.
Yann Vernier,

2

Stavo per suggerire emacs, con la modalità vhdl.

Tuttavia, ciò fornirebbe solo funzionalità di modifica del codice e richiederebbe ancora gli strumenti ISE / QuartusII per eseguire la sintesi.


Ai fini dell'apprendimento iniziale, il codice può essere inserito in un motore di simulazione piuttosto che in un motore di sintesi (che richiederebbe un dispositivo hardware per vedere i risultati). Le tute FPGA spesso includono un certo livello di strumento di simulazione, quindi a volte vengono utilizzate a tale scopo, sebbene i simulatori "reali" siano pacchetti separati a volte raggruppati con una suite FPGA e talvolta venduti / pubblicati separatamente.
Chris Stratton,
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.