MIPS-Single-Cycle-Processor

所属分类:VHDL/FPGA/Verilog
开发工具:Verilog
文件大小:0KB
下载次数:0
上传日期:2019-01-29 23:50:45
上 传 者sh-1993
说明:  用Verilog HDL编程语言设计的单周期处理器,
(Single Cycle Processor designed in Verilog HDL programming language,)

文件列表:
ALU_Decoder.v (1302, 2019-01-29)
ArithmeticLogicUnit.v (1023, 2019-01-29)
DataMemory.v (1037, 2019-01-29)
Decode_Execute_Pipeline.v (1936, 2019-01-29)
Execute_Memory_Pipeline.v (1605, 2019-01-29)
Fetch_Decode_Pipeline.v (946, 2019-01-29)
InstructionMemory.v (742, 2019-01-29)
Main_Decoder.v (1505, 2019-01-29)
Memory_WriteBack_Pipeline.v (1241, 2019-01-29)
Multiplexer_1.v (908, 2019-01-29)
Multiplexer_2.v (948, 2019-01-29)
Multiplexer_3.v (948, 2019-01-29)
Multiplexer_4.v (1054, 2019-01-29)
Multiplexer_5.v (993, 2019-01-29)
PCPlus4.v (584, 2019-01-29)
PC_Branch.v (757, 2019-01-29)
ProgramCounter.v (680, 2019-01-29)
RegisterFile.v (2091, 2019-01-29)
SignExtend.v (603, 2019-01-29)
TopLevel.v (7013, 2019-01-29)
Zero_Flag_Check.v (659, 2019-01-29)

# MIPS-Pipelined-Single-Cycle-Processor This design is a Pipelined Single Cycle MIPS processor. The following are the milestones I took to complete this project: 1. Set up and test each of the following modules: Program Counter, Instruction Memory, Register File, ALU and Data Memory. 2. Connect all modules to support basic load word and store word instructions. 3. Add control unit to connect to the multiplexers select lines and any write enables that were needed to be set up in the top level test bench. This allows the processor to take in more variety of instructions. (I-type, J-type, R-type). 4. Pipeline the processor by adding 4 pipeline registers throughout the processor. a. In between the Instruction Memory and Register File. b. In between the Register File and ALU. c. In between the ALU and Data Memory. d. After the data memory and before the 3rd multiplexer. IMPORTANT NOTES: - When incrementing the program counter, I needed to increment by one rather than four. Although MIPS processors do increment every 32 bits, I needed to increment by one instead due to reading machine code from a .dat file. - During the pipeline process, I removed the fifth multiplexer and the shift left module (used by the jump instruction) for the program to increment. Will look into this fix. CURRENTLY IN PROGRESS: - Re-implement the jump instruction. - Implement hazard control unit for dependencies.

近期下载者

相关文件


收藏者