Eu recomendo ir com uma placa CPLD primeiro (algo como isso ), ou um Igloo Nano baseado em Flash Actel, ou algo pequeno como isso. Grandes FPGAs podem ser um pouco esmagadores e têm muitos pinos que é bastante demorado para conectar as coisas corretamente. Além disso, assim que você quiser integrar um ao seu design, perceberá que eles vêm em pacotes muito grandes, com dezenas de pinos de alimentação. A maioria deles exige várias voltagens para operar, sem mencionar que a maioria dos FPGAs são baseados em SRAM e não em flash; portanto, assim que você desconecta a energia, eles perdem o design. Portanto, é necessário ter pelo menos um chip de memória flash serial ativa, mas muitas pessoas usam CPLDs laterais ou microcontroladores para carregar projetos no FPGA.
É tudo muito avassalador. Os CPLDs, por outro lado, são ótimos! Geralmente, são operações de fornecimento único e, se você deseja conformidade de 5V, ainda pode comprar chips Altera MAX 7000 mais antigos. Além disso, eles têm memória flash integrada, portanto não precisam de outros componentes para inicializá-los. E os CPLDs funcionam mais ou menos o mesmo que FPGAs, então você os programa escrevendo VHDL / Verilog ou usando um editor de esquema. O mesmo jazz sobre o clock (lembre-se de usar OSCILLATORS de cristal, não cristais!), E a mesma maneira de programar em JTAG. Os CPLDs têm muito menos elementos lógicos do que os FPGAs, então você não pode jogar processadores suaves neles ou fazer algo muito louco. Mas se você está apenas começando, eles definitivamente são o caminho a percorrer - e custam alguns dólares cada e vêm em pacotes suficientemente grandes que podem ser soldados à mão,
Outra opção são os FPGAs baseados em Flash low-end fabricados pela Actel. Estive recentemente brincando com o Igloo Nano Starter Kit, que custa cerca de US $ 100. Esses dispositivos são grandes o suficiente para caber um núcleo 8051 nele, juntamente com alguma lógica digital personalizada, portanto, são uma ótima opção quando você está misturando estados de fluxo de programa com lógica personalizada.