Trabalho I da Disciplina Organização e Arquitetura de Computadores II - 2017/2. Desenvolvimento de um periférico e da comunição com a CPU (MIPS).
Os arquivos relacionados à interface serial e ao MIPS foram criados pelos professores Ney Calazans e Fernando Moraes.
Pasta que contem todas os arquivos para gerar o pdf da documentação do programa
Pasta que contem os arquivos VHDL que foram utilizados como auxilo para execução do programa, estes arquivos já estao na pasta ProgramaVHDL
Pasta que contem todos arquivos utéis para a execução e implementação do programa onde:
- LogicaDeCola.vhd - Implementação do hardware que liga a CPU com a interface Serial
0x10008000 - Tx_Data
0x10008001 - tx_av
0x10008002 - rx_data
0x10008003 - rx_start
0x10008004 - rx_busy
- MIPS-MC_SingleEdge.vhd - Implementação da CPU MIPS Multiciclo
- MIPS-MC_SingleEdge_tb.vhd - Implementação do arquivo Testbench do MIPS, Lógica de cola e Periferico
- MipsPerifericoSoftware.asm - Descrição em ASsembly do programa para executar no MIPS que faz o envio e recebimento de dados do periférico.
- mult_div.vhd - Implementação da operações multiplicação e Divisão do Mips
- serialinterface.vhd - Implementação da interface Serial que faz ligação entre o periferico e a logica de cola
- textMips2.txt - Arquivo para ser executado no TB do MIPS, que possui as instruções em Hexadecimal.
- waveMIPSCOMPLETA.do - Formatação das ondas para serem testadas no ModelSim
Relatorio/Documentação de como a lógica de cola e o periferico foram desenvolvidos.
Enunciado do trabalho.
ModelSim - Intel FPGA Starte Edition 10.5c
http://www.cs.uwm.edu/classes/cs315/Bacon/Lecture/HTML/ch14s03.html
http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/IO/mapped.html
http://xenon.stanford.edu/~geksiong/cs61c-tb/week7.html
http://cseweb.ucsd.edu/classes/wi12/cse141L-a/lab2.html
http://www.cim.mcgill.ca/~langer/273/20-notes.pdf