Quero começar com o FPGA, mas nunca trabalhei antes.
Quero um kit barato, mas não sei por onde começar. Posso encontrar placas baratas, mas não consigo obter informações sobre o programador ou o compilador, por isso espero que você possa ajudar.
Eu quero algo realmente barato (US $ 30 - US $ 40 no máximo), preferencialmente com alguma maneira não proprietária de programação e depuração (talvez JTAG?) Que possa programar usando algumas linguagens como WinCUPL ou VHDL.
Encontrei a placa Diligent Cmod com um CPLD Xilinx em outro segmento, mas não consigo encontrar como programo / depuro (software e hardware extra envolvidos).
Respostas:
Essa placa é uma placa CPLD, semelhante, mas você indica uma placa FPGA na pergunta. A programação será feita pela JTAG, e vários fornecedores fazem as coisas de maneira diferente, de modo que não há (satisfatória) solução "um programador para todos os fornecedores" (deixe-me saber se você encontrar uma :-)) Existem coisas como OpenOCD e OpenJTAG e Presto, Wiggler , etc. Você precisaria do programador Xilinx JTAG (ou um clone do eBay deve funcionar bem, ou um dos itens do tipo Presto / Wiggler, mas você está arriscando frustração ..) para programar este quadro.
No entanto, muitas das placas FPGA demo têm a capacidade de programar via USB (ao contrário da placa CPLD acima, que é apenas através de um cabeçalho JTAG). Você precisará do Xilinx IDE (ISE Webpack, penso - baixe aqui ), que pode ser baixado do site deles e do software de programação. Não tenho certeza de todos os detalhes, pois uso FPGAs da Actel (agora Microsemi). Espero que alguém possa confirmar o acima.
Embora eu não tenha usado o Xilinx, conheço alguns que receberam uma das placas da Nexys e ficaram felizes com elas, embora estejam acima do seu orçamento. No entanto, o eBay pode comprar alguns mais baratos. Se você não sabe muito sobre FPGAs e não sabe por onde começar, uma das placas Digilent baseadas em USB é provavelmente a sua melhor aposta, pois elas vêm com tudo o que é necessário para programar e muitos documentos / tutoriais / exemplos de design.
Você programará em Verilog ou VHDL (ou System Verilog, ou algumas outras opções). O
EDABoard possui um bom fórum sobre FPGA / CPLD para quando você fica preso e o FPGAforfun é outro site decente (com algumas placas disponíveis por acaso)
Prepare-se para um caminho mais difícil com FPGAs do que, por exemplo, Microcontroladores, há muito menos por aí, por exemplo, e as ferramentas de design (compilar, simular, sintetizar, local / rota / tempo, etc) são muito complexas - prepare-se para muito of reading :-) Tendo dito que você deve colocar algumas coisas simples em funcionamento rapidamente, com uma boa placa de desenvolvimento.
fonte
O ponto de entrada mais barato é provavelmente uma dessas placas Cyclone II, o exemplo é a placa de desenvolvimento FPGA Altera Cyclone II EP2C5T144. Você precisará de uma interface JTAG que possa ser obtida do mesmo fornecedor. Você precisará das ferramentas gratuitas Quartus II, que podem ser baixadas no site da Altera e suportam VHDL, Verilog e entrada esquemática. Eu tenho uma dessas placas e funciona muito bem. Os circuitos externos devem ser adicionados via PCBs que são conectadas através de um ou mais dos cabeçalhos. Criei esta página da Web para ajudar os usuários a começarem a usá-la.
Outra placa que tenho é esta da Digilent, que pode ser usada com o software ISE gratuito disponível na Xilinx. Um cabo JTAG também é necessário com essa placa. Este quadro é mais fácil de usar, pois há muitos exemplos disponíveis.
fonte
Embora essas placas funcionem de maneira definitiva, eu recomendo obtê-lo: http://www.aliexpress.com/product-fm/482507559-FPGA-Altera-Cyclone-EP1C6-NIOSII-FULL-Devlopment-Board-WB050-wholesalers.html
São 44 $ entregues, mas há muitas coisas para experimentar a bordo.
Para programar isso, você precisaria do Altera USB blaster, http://www.aliexpress.com/product-fm/473816005-USB-Blaster-ALTERA-CPLD-FPGA-programmer--wholesalers.html
13 $ entregues. Portanto, por 57 $, você terá tudo o que precisa para cavar no FPGA. Eu pessoalmente encomendei uma versão um pouco mais cara desta placa, que possui chip EP2C8, além de que é a mesma.
fonte
Eu recomendaria definitivamente o Altera DE0-Nano. Possui o mais recente FPGA do Cyclone 4, LEDs e switches on-board, um acelerômetro e ADC. Seria uma boa escolha para iniciantes. Pode ser um pouco caro (US $ 79 ou US $ 59), mas acho que vale a pena pagar mais pelos recursos que ele já integrou.
A Altera também possui estes tutoriais / recursos para iniciantes, visando o DE0-Nano aqui: http://www.altera.com/education/univ/materials/comp_org/tutorials/unv-tutorials.html
fonte
Eu passei por este FPGA VHDL livre curso recentemente e foi ótimo. Ele aborda vários projetos diferentes e fornece uma visão geral do idioma. Existem algumas coisas que você pode fazer em seus próprios projetos, o que pode ser frustrante se você começar e não souber para onde ir, mas foi um grande desafio.
Usei a placa Basys 2 e funcionou muito bem no curso. Eu não usei mais nada além das placas Digilent, mas acho que o programa deles tem um ótimo depurador e carregador de arquivos de bits.
fonte
FreeRangeFactory.org oferece um livro sobre VHDL e alguns chips XuLA FPGA. O livro está disponível on-line aqui , parece material de alta qualidade. O preço do cartão e do livro enviado é inferior a 100 USD.
Eu não comprei este conjunto, mas pode ser um bom ponto de partida, ainda investigando.
fonte
Eu recomendo o Open Workbench Logic Sniffer do Seeed Studio. Observe o triplo 'e' em Visto.
O custo é de US $ 50 e o conselho inclui um FPGA Spartan3E XC3S250E-VQ100, bem como um PIC18F24J50 usado para conversar com o FPGA. Existem 16 pinos somente de entrada em buffer com um M74LCX16245DTR2G (tolerante de -0,5V a + 7V) e mais 16 pinos de E / S trazidos para os cabeçalhos ao longo de uma borda da placa.
Todo o código do Logic Analyzer é de código aberto, o que oferece um bom ponto de partida. Quando você terminar de jogar com o FPGA, poderá transformar a unidade novamente em um Logic Analyzer realmente útil.
Mais documentação aqui
fonte