Este é o meu primeiro olhar sobre o FPGA, mas com grande experiência no desenvolvimento de software. Gostaria de comprar uma placa para aprender, mas gostaria de poder rodar um computador baseado no Z80 do início dos anos 80 (pense no modelo TRS80, eu digo).
Estive observando as placas Spartan 3E e Spartan 6, mas não tenho muita certeza das diferenças de desempenho / capacidade.
O que estou pensando é algo como isto:
- Espaço suficiente para:
- Z80 simulado usando o softcore op80 T80.
- periféricos integrados simulados, como controlador de vídeo, controlador de som (1 bit simples), controlador de disquete
- talvez alguns controladores de picoblaze para usar os botões integrados para a seleção de imagens de disquetes, etc.
- Conector VGA (16 cores bastariam, 256 bônus)
- Conector do teclado PS2
- Flash interno suficiente para armazenar várias imagens de disquetes virtuais e ROM do sistema (16 Mb devem ser suficientes)
- Na tela de bordo, o LCD seria bom, o LED do segmento 4x7 provavelmente seria suficiente.
- algum tipo de soquete de cartão flash seria bom, mas não obrigatório.
- Conexão de energia para a rede elétrica, provavelmente através de um pacote de energia.
Estas são as placas que estou considerando atualmente:
- Placa FPGA Nexys ™ 3 Spartan-6
- Spartan 3E Starter Board
- Placa de desenvolvimento Spartan 3E-1600
- Placa FPGA Spartan-3E Basys ™ 2 (500K) + 16M Flash pMod
- Placa FPGA Spartan-3E Basys ™ 2 (1200K) + 16M Flash pMod
EDIT: Acabei de notar que o Basys não tem RAM integrada, então eu estaria limitado à RAM do FPGA - não é o ideal.
A principal coisa que não tenho certeza é quanto espaço sobrará depois de carregar o softcore T80. Qualquer conselho muito apreciado.