Repository logo
 
Publication

Realização de um ZX spectrum em FPGA

dc.contributor.advisorDuarte, Rui Policarpo
dc.contributor.authorJacinto, Gustavo Dinis Venturinha Cercas Lopes
dc.date.accessioned2024-03-23T12:59:35Z
dc.date.available2024-03-23T12:59:35Z
dc.date.issued2023
dc.descriptionDissertação de natureza científica para obtenção do grau de Mestre em Engenharia Informática e de Computadorespt_PT
dc.description.abstractO 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.pt_PT
dc.description.abstractThe 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.
dc.description.versionN/Apt_PT
dc.identifier.citationJACINTO, 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.pt_PT
dc.identifier.tid203461029
dc.identifier.urihttp://hdl.handle.net/10400.21/17214
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/pt_PT
dc.subjectFPGApt_PT
dc.subjectNIOS IIpt_PT
dc.subjectComputação retropt_PT
dc.subjectZ80pt_PT
dc.subjectZX spectrumpt_PT
dc.subjectVHDLpt_PT
dc.subjectAssemblypt_PT
dc.subjectFPGA
dc.subjectNIOS II
dc.subjectRetro-computing
dc.subjectZ80
dc.subjectZX spectrum
dc.subjectVHDL
dc.subjectAssembly
dc.titleRealização de um ZX spectrum em FPGApt_PT
dc.typemaster thesis
dspace.entity.typePublication
oaire.citation.conferencePlaceLisboa: Instituto Superior de Engenharia de Lisboapt_PT
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
GustavoJacinto_46006_MEIC.pdf
Size:
24.9 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: