Name: | Description: | Size: | Format: | |
---|---|---|---|---|
24.9 MB | Adobe PDF |
Advisor(s)
Abstract(s)
O ZX Spectrum era um computador doméstico popular de 8 bits da Sinclair Research dos anos 80. Os periféricos utilizados pelo ZX Spectrum, como a televisão analógica e as cassetes de áudio, hoje em dia estão desactualizados. Assim, estes computadores não são facilmente utilizáveis hoje em dia. Tendo isto em conta, uma atualização para o ZX Spectrum 48k poderia permitir o suporte de periféricos modernos, mantendo a compatibilidade com o ZX Spectrum 48k original. Neste projeto de investigação, foi escolhida uma placa FPGA Terasic DE2-115 como plataforma alvo para implementar o ZX Spectrum 48k com o seu suporte de novos periféricos. Esta placa inclui uma FPGA Intel Cyclone IV, uma porta VGA, uma porta PS/2, uma I/O de áudio analógica, uma ranhura para cartões SD e uma expansão de I/O para ligar joysticks. O trabalho desta dissertação envolveu a implementação do sistema original completo em hardware reconfigurável, bem como de todos os controladores para os novos periféricos, em VHDL. Para além do hardware, foi também desenvolvido software em assembly para o CPU Z80. Um processador de software NIOS II foi incluído e programado para fornecer novas funcionalidades a um sistema informático antigo que este não poderia suportar de outra forma. Este trabalho demonstra a possibilidade de reutilizar arquitecturas, como a proposta, para atualizar sistemas antigos. Os resultados mostram que a arquitetura modernizada funciona como a original. O projeto completo do ZX Spectrum modernizado está disponível publicamente no Git Hub como código aberto.
The ZX Spectrum was a popular 8-bit home computer by Sinclair Research from the 80s. The peripherals used by the ZX Spectrum, such as analog television and audio cassette tapes, nowadays are outdated. Thus, these computers are not easily usable today. With this in mind, an upgrade to the ZX Spectrum 48k could allow support for modern peripherals while keeping compatibility with the original ZX Spectrum 48k. In this research project, a Terasic DE2-115 FPGA board was chosen as the target plataform to implement the ZX Spectrum with its novel peripheral support. This board includes an Intel Cyclone IV FPGA, a VGA port, a PS/2 port, an analog audio I/O, an SD card slot, and an I/O expansion for connecting joysticks. The work in this dissertation involved the implementation of the complete original system in reconfigurable hardware, as well as all the controllers for the new peripherals, in VHDL. Besides the hardware, software was also developed in assembly for the Z80 CPU. A NIOS II soft processor was included and programmed to provide novel functionality to an old computer system that it could not support otherwise. This work demonstrates the possibility of reutilizing architectures like the proposed one to update old systems. Results show that the modernized architecture functions like the original one. The complete modernized ZX Spectrum project is publicly available on Git Hub as open-source.
The ZX Spectrum was a popular 8-bit home computer by Sinclair Research from the 80s. The peripherals used by the ZX Spectrum, such as analog television and audio cassette tapes, nowadays are outdated. Thus, these computers are not easily usable today. With this in mind, an upgrade to the ZX Spectrum 48k could allow support for modern peripherals while keeping compatibility with the original ZX Spectrum 48k. In this research project, a Terasic DE2-115 FPGA board was chosen as the target plataform to implement the ZX Spectrum with its novel peripheral support. This board includes an Intel Cyclone IV FPGA, a VGA port, a PS/2 port, an analog audio I/O, an SD card slot, and an I/O expansion for connecting joysticks. The work in this dissertation involved the implementation of the complete original system in reconfigurable hardware, as well as all the controllers for the new peripherals, in VHDL. Besides the hardware, software was also developed in assembly for the Z80 CPU. A NIOS II soft processor was included and programmed to provide novel functionality to an old computer system that it could not support otherwise. This work demonstrates the possibility of reutilizing architectures like the proposed one to update old systems. Results show that the modernized architecture functions like the original one. The complete modernized ZX Spectrum project is publicly available on Git Hub as open-source.
Description
Dissertação de natureza científica para obtenção do grau de Mestre em Engenharia Informática e de Computadores
Keywords
FPGA NIOS II Computação retro Z80 ZX spectrum VHDL Assembly FPGA NIOS II Retro-computing Z80 ZX spectrum VHDL Assembly
Citation
JACINTO, Gustavo Dinis Venturinha Cercas Lopes - Realização de um ZX Spectrum em FPGA. Lisboa: Instituto Superior de Engenharia de Lisboa, 2023. Dissertação de Mestrado.