Este es mi primer vistazo a FPGA, pero gran experiencia en el desarrollo de software. Me gustaría comprar un tablero para aprender, pero eventualmente me gustaría poder ejecutar una computadora con estilo Z80 de principios de los 80 (creo que el modelo TRS80 digo).
He estado buscando en las placas Spartan 3E y Spartan 6, pero no estoy muy seguro de las diferencias de rendimiento / capacidad.
Lo que estoy pensando es algo como esto:
- Suficiente espacio para:
- Z80 simulado utilizando el softcore T80 de los opencores.
- periféricos integrados simulados, como controlador de video, controlador de sonido (simple 1 bit), controlador de disquete
- quizás un par de controladores picoblaze para usar los botones integrados para la selección de imágenes de disquete, etc. ...
- Conector VGA (16 colores sería suficiente, 256 bonus)
- conector del teclado PS2
- Suficiente flash incorporado para contener una serie de imágenes de disquetes virtuales y la ROM del sistema (16Mb debería ser suficiente)
- En la pantalla de a bordo, la pantalla LCD estaría bien, el LED de 4x7 segmentos probablemente sería suficiente.
- algún tipo de socket de tarjeta flash sería bueno, pero no es obligatorio.
- Conecte la alimentación a la red eléctrica, probablemente a través de un paquete de alimentación.
Estos son los tableros que estoy considerando actualmente:
- Placa Nexys ™ 3 Spartan-6 FPGA
- Spartan 3E Starter Board
- Junta de Desarrollo Spartan 3E-1600
- Placa FPGA Basys ™ 2 Spartan-3E (500K) + 16M Flash pMod
- Placa FPGA Basys ™ 2 Spartan-3E (1200K) + 16M Flash pMod
EDITAR: Noté que los Basys no tienen RAM integrada, por lo que me limitaría a la FPGA RAM, no es lo ideal.
Lo principal en lo que no estoy seguro es cuánto espacio quedará después de cargar el softcore T80. Cualquier consejo muy apreciado.