IDE VHDL para um ambiente GNU / linux


19

Eu tenho que estudar VHDL a partir de 0 e gostaria de ter uma opção que roda em um kernel Linux em vez de NT / Windows: alguma dica? Também posso realmente apreciar alguns bons links para bons recursos VHDL para iniciantes, obrigado.


3
Certamente, algumas das ferramentas dos fornecedores de FPGA agora rodam no Linux em suas versões gratuitas - essa tem sido uma maneira popular de jogar com os idiomas HDL.
Chris Stratton

Respostas:


10

O Xilinx ISE e o Altera Quartus II IDEs são executados no Linux. Downloads gratuitos estão disponíveis:

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

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

Há também o Symphony EDA:

http://www.symphonyeda.com/

o que pode ser melhor se você não precisar de síntese. É um bom pedaço de software. A versão gratuita pode ser adequada.


1
Uau, que excelente! Nunca percebi que eles também o ofereciam para Linux.
22711 Konsalik

9

Editores

Você pode usar qualquer editor que quiser escrever seu design, mas quero sugerir o Sigasi . O Sigasi 2.0 é um poderoso editor baseado no Eclipse que fornece preenchimento automático, refatoração, embelezamento de código e muito mais. Eu usei muito o Vim no passado, mas o Sigasi realmente foi um impulsionador de desempenho significativo. É gratuito para uso acadêmico, então eu sugiro que você veja por si mesmo.

Simuladores

Embora a maioria dos pacotes de fornecedores inclua algum tipo de compilador, você pode optar por uma alternativa mais simples:

  • GHDL : simulador de VHDL de código aberto baseado no GNAT e GCC.
  • Simili : Grátis para pequenos projetos, simulador VHDL e IDE.

Ambas são ótimas ferramentas úteis, pois não exigem uma licença, o que pode ser um problema quando você estiver em trânsito ou em casa.

Síntese

Altera, Xilinx e Actel fornecem versões gratuitas de seu pacote que você pode usar se quiser executar seu design em um destino real.


8

Trabalhando neste campo, posso simplesmente dizer que os fornecedores sérios, incluindo Xilinx e Altera, já possuem versões Linux de suas ferramentas. Ambos empalidecem como editores de código em comparação com o emacs com os modos relevantes.

Para interfaces de simulação, elas são boas, com ghdl, icarus verilog ou verilator seguido de gtkwave como alternativa gratuita; Não conheço uma interface conveniente para a simulação que não seja possivelmente o qucs (que é principalmente um simulador de circuito, como o spice, mas usa freehdl e icarus verilog para simular componentes digitais). O gtkwave costuma ser suficiente para análise, embora as quantidades de dados sejam bastante grandes.

Quanto à síntese final, local e rota para o FPGA, atualmente não há alternativa real às ferramentas não-livres. A programação depois de ter o fluxo de bits em um formato adequado é menos restrita e, para placas como ORDB2A (que eu ajudei a projetar), usamos ferramentas gratuitas, como o UrJTAG . Se você está buscando ASICs, a Alliance é uma possibilidade interessante.


O ORDB2A está fora de estoque. Parece que o O-board pode ser um bom substituto. Disponível na mouser.
Minghua

2
Agora também existem ferramentas de software gratuitas para alguns FPGAs da rede; procure o projeto IceStorm.
Yann Vernier

2

Eu estava prestes a sugerir o emacs, com o modo vhdl.

No entanto, isso forneceria apenas a funcionalidade de edição de código e você ainda exigiria que as ferramentas ISE / QuartusII fizessem síntese.


Para fins de aprendizado inicial, o código pode estar sendo alimentado em um mecanismo de simulação, e não em um mecanismo de síntese (o que exigiria um dispositivo de hardware para ver os resultados). Os trajes do FPGA geralmente incluem algum nível de ferramenta de simulação, por vezes, são usados ​​para esse fim, embora os simuladores "reais" sejam pacotes separados, às vezes empacotados com um pacote FPGA e, às vezes, vendidos / publicados separadamente.
Chris Stratton
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.