O título resume minha pergunta: existem ambientes nativos do Mac OS X para iniciar os VHDL / FPGAs?
Resposta curta Não!
Eu investiguei isso no passado, e com certeza você pode usar um editor de texto para escrever o código, mas nenhum dos principais (xilinx e altera) possui fluxos de design para a plataforma mac os x, portanto, sintetizar, colocar e encaminhar estão fora .
Na frente da simulação, encontrei um programa que afirma realizar simulação para a plataforma mac, mas tinha minhas dúvidas sobre a qualidade desse programa.
A melhor opção é a inicialização dupla (paralelos ou fusão) no Windows ou Linux. Dito o Linux, não tenho certeza se você pode obter os webpacks gratuitos para dar suporte ao Linux, eles podem ser baseados apenas em janelas para as ferramentas gratuitas.
Portanto, faça a inicialização dupla ou use o tipo de área de trabalho remota para acessar um PC com Windows. É um idiota, eu sei, mas tal é a vida em um mac :)
Resposta curta: sim.
Existem alguns simuladores: GHDL é um simulador de código aberto. Não é tão bom quanto os simuladores convencionais, mas você começará.
Existe o Sigasi , uma ferramenta de entrada de design e código VHDL, que funciona no Mac. Isso ajudará você a escrever seu código antes de enviá-lo ao simulador.
Quanto às ferramentas de síntese, você deve dar uma olhada no Plunify . A síntese da oferta "na nuvem", para que isso não esteja vinculado a nenhuma plataforma.
Você provavelmente acabará usando o VMWare ou o Parallels mais cedo ou mais tarde, mas com certeza pode começar a criar o VHDL no seu Mac.
(divulgação: estou na equipe Sigasi)
fonte
Resposta curta: Sim, mas não facilmente
icestorm é uma cadeia de ferramentas de compilação de FPGA de código aberto para o verilog apenas em FPGAs Lattice ice40. Compilei e sou capaz de executá-lo nativamente no Mac OS X, embora a configuração não tenha sido tão trivial quanto fazer o mesmo no Linux.
O Icestorm inclui alguns exemplos simples que são adequados para uma introdução à síntese de HDL para FPGAs, mas estes estão no verilog, não no VHDL.
Portanto, se você deseja apenas aprender VHDL, precisará de um conversor VHDL para Verilog , pois o VHDL não é suportado diretamente. Na verdade, eu não executei um deles no Mac OS X, e é por isso que esta resposta é Talvez .
Pode valer a pena, se você é iniciante no design de FPGA, começando com MyHDL (que é uma interface python que pode simular hardware e gerar automaticamente VHDL ou Verilog para síntese de FPGA), até que você esteja familiarizado com Design HDL, depois detalhando com VHDL e Verilog posteriormente.
Se você é sério sobre o aprendizado da síntese de HDL para FPGA, provavelmente precisará aprender a familiarizar-se com o Verilog e o VHDL de qualquer maneira. As ferramentas comerciais suportam ambos, mesmo no mesmo projeto de uma só vez, módulo por módulo.
Outra ferramenta de simulação muito útil (que também é executada no Mac OS X, por meio de um pacote em um ou outro de homebrew e macports) é o Verilator , que permite a compilação de HDL em binários nativos em execução eficiente para fins de execução. SoCs inteiros na forma simulada. Um exemplo excelente e útil de fazer isso está incluído no Swapforth , usado quando
make -C j1a clean bootstrap
é chamado. O Verilator é usado para permitir que a imagem Forth inicial compile sua própria instalação inicial de software, que é recompilada no design para que o FPGA resultante execute o que quer que o aplicativo seja inicializado.Lembre-se de que tudo o que foi dito acima não é trivial para trabalhar no MacOS X - você terá a satisfação de detectar as dependências ausentes e instalá-las via macports e homebrew, além de procurar e seguir as notas sobre
O Mac OS X é um cidadão de segunda classe comparado ao Linux, pelo menos para fins de compilação de FPGA. Você descobrirá que mesmo o FreeBSD tem um suporte muito melhor para rodar as cadeias de ferramentas FPGA comerciais (através da camada de compatibilidade binária do linux que o Darwin infelizmente não possui).
Consequentemente, ainda é muito, muito mais fácil instalar o Linux com dual-boot ou virtualização, para que você possa simplesmente usar as ferramentas e começar a trabalhar. Mas porque um utilizável conjunto de ferramentas Open-Source FPGA agora existe, é possível executá-la nativamente no Mac OS X.
fonte