All Projects → zach0zhang → Single_instruction_cycle_openmips

zach0zhang / Single_instruction_cycle_openmips

通过学习《自己动手写CPU》,将书中实现的兼容MIPS32指令集架构的处理器——OpenMIPS(五级流水线结构),简化成单指令周期实现的处理器

Labels

Projects that are alternatives of or similar to Single instruction cycle openmips

Icestation 32
Compact FPGA game console
Stars: ✭ 93 (-13.89%)
Mutual labels:  verilog
Mriscv
A 32-bit Microcontroller featuring a RISC-V core
Stars: ✭ 101 (-6.48%)
Mutual labels:  verilog
Hdl checker
Repurposing existing HDL tools to help writing better code
Stars: ✭ 103 (-4.63%)
Mutual labels:  verilog
Mips32 Cpu
奋战一学期,造台计算机(编译出的bit文件在release中,可以直接食用)
Stars: ✭ 94 (-12.96%)
Mutual labels:  verilog
Panologic G2
Pano Logic G2 Reverse Engineering Project
Stars: ✭ 99 (-8.33%)
Mutual labels:  verilog
Awesome Open Hardware Verification
A List of Free and Open Source Hardware Verification Tools and Frameworks
Stars: ✭ 103 (-4.63%)
Mutual labels:  verilog
Fpga Cnn
FPGA implementation of Cellular Neural Network (CNN)
Stars: ✭ 91 (-15.74%)
Mutual labels:  verilog
A2o
Stars: ✭ 107 (-0.93%)
Mutual labels:  verilog
Spatial Lang
Spatial: "Specify Parameterized Accelerators Through Inordinately Abstract Language"
Stars: ✭ 99 (-8.33%)
Mutual labels:  verilog
Archexp
浙江大学计算机体系结构课程实验
Stars: ✭ 104 (-3.7%)
Mutual labels:  verilog
Vgasim
A Video display simulator
Stars: ✭ 94 (-12.96%)
Mutual labels:  verilog
Nyuziprocessor
GPGPU microprocessor architecture
Stars: ✭ 1,351 (+1150.93%)
Mutual labels:  verilog
Icegdrom
An FPGA based GDROM emulator for the Sega Dreamcast
Stars: ✭ 103 (-4.63%)
Mutual labels:  verilog
Radioberry 2.x
Ham Radio hat for Raspberry PI
Stars: ✭ 92 (-14.81%)
Mutual labels:  verilog
Dreamcasthdmi
Dreamcast HDMI
Stars: ✭ 106 (-1.85%)
Mutual labels:  verilog
Cores Swervolf
FuseSoC-based SoC for SweRV EH1
Stars: ✭ 92 (-14.81%)
Mutual labels:  verilog
Svlint
SystemVerilog linter
Stars: ✭ 103 (-4.63%)
Mutual labels:  verilog
Replace
RePlAce global placement tool
Stars: ✭ 109 (+0.93%)
Mutual labels:  verilog
Hardware Cnn
A convolutional neural network implemented in hardware (verilog)
Stars: ✭ 107 (-0.93%)
Mutual labels:  verilog
Fft Dit Fpga
Verilog module for calculation of FFT.
Stars: ✭ 104 (-3.7%)
Mutual labels:  verilog

Single_instruction_cycle_OpenMIPS

通过学习《自己动手写CPU》,将书中实现的兼容MIPS32指令集架构的处理器——OpenMIPS(五级流水线结构),简化成单指令周期实现的处理器

根据以下顺序查看效果更佳:

  1. ori:通过学习《自己动手写CPU》第四章,学习了MIPS五级流水线下的ori指令,b并简化五级流水线实现单指令周期下的ori指令。
  2. logic_shift_nop:在完成了单指令周期的ori指令后,已经大致上实现了Verilog HDL语言设计的CPU系统框架和数据流,接下来的逻辑、移位操作和空指令,只是在实现的流程上增添指令
  3. move:在之前实现的基础上继续增加了移动操作指令(增加了特殊寄存器HI和LO,以及对他们的操作)
  4. simple_arithmetic_1:在之前实现的基础上继续增加了15条简单算术操作指令(add、addi、addiu、addu、sub、subu、clo、clz、slt、slti、sltiu、sltu、mul、mult、multu)
  5. transfer:在之前实现的基础上继续增加了14条(实际上是12条)简单算术操作指令(jr、jalr、j、jar、b、bal、beq、bgez、bgezal、bgtz、blez、bltz、bltzal、bne)
  6. Load_Store:在之前实现的基础上继续增加了加载、存储指令,系统结构上增加了访存模块和RAM
  7. fpga:对EGO1开发板的外设(发光二极管、数码管、开关、按键)进行操作,对内存和外设实行统一编址

系统结构图:

image

增加了对外设IO模块后的系统结构图:

image 每个子文件夹下均有相关详细解释

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].