Este es mi primer vistazo a FPGA, pero con gran experiencia en desarrollo de software. Me gustaría comprar una placa para aprender, pero eventualmente me gustaría poder ejecutar una computadora basada en Z80 de principios de los 80 (piense en el modelo TRS80 que digo).
He estado mirando 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 código abierto.
- periféricos integrados simulados tales 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ían suficientes, 256 bonus)
- Conector de teclado PS2
- Suficiente flash incorporado para guardar varias imágenes de disquete virtual y ROM del sistema (16 Mb deberían ser suficientes)
- En la pantalla de la placa, la pantalla LCD sería agradable, un LED de 4x7 segmentos probablemente sería suficiente.
- algún tipo de toma de tarjeta flash sería bueno, pero no obligatorio.
- Conexión de alimentación para salir de la red eléctrica, probablemente a través de una fuente de alimentación.
Estas son las tablas que estoy considerando actualmente:
- Tarjeta FPGA Nexys ™ 3 Spartan-6
- Spartan 3E Starter Board
- Junta de desarrollo Spartan 3E-1600
- Basys ™ 2 Spartan-3E FPGA Board (500K) + 16M Flash pMod
- Basys ™ 2 Spartan-3E FPGA Board (1200K) + 16M Flash pMod
EDITAR: Acabo de notar que Basys no tiene RAM incorporada, por lo que estaría limitado a la RAM FPGA, no es ideal.
Lo principal de lo que no estoy seguro es cuánto espacio quedará después de cargar el softcore T80. Cualquier consejo muy apreciado.