RISC_V单周期CPU设计

个人课程学习所作,仅供参考

Verilog代码文件已丢失......

目录

支持指令

数据通路

模块代码

 SingleCycleCPU​

PC​

InstructionMemory​

Control​

ALUControl  

ImmExt                                                                                                                     

Registers                                                                                                                  

ALU_Src                                                                                                        

ALU            

DataMemory                       

Result_Mux                           

shift_left_1              

PC4_Add           

Branch_Add                              

Branch_Mux                   

仿真测试

1.指令逐条仿真

2.矩阵相减仿真测试


支持指令

设计支持6种类型的15条指令

6种类型的指令格式

 指令对应的op码、funct3/7字节

opcode[6:0]

funct3[12:14]

funct7[25:31]

R_type

add

0110011

000

0000000

sub

0110011

000

0100000

sll

0110011

001

0000000

xor

0110011

100

0000000

and

0110011

111

0000000

or

0110011

110

0000000

I-type

addi

0010011

000

XXXXXXX

ori

0010011

110

XXXXXXX

xori

0010011

100

XXXXXXX

andi

0010011

111

XXXXXXX

lw

0000011

010

XXXXXXX

U-type

lui

0110111

XXX

XXXXXXX

S-type

sw

0100011

010

XXXXXXX

B-type

beq

1100011

000

XXXXXXX

J-type

jal

1101111

XXX

XXXXXXX

数据通路

数据通路

模块代码

代码结构

  1.  SingleCycleCPU

     

  2. PC

     

      

  3. InstructionMemory

                                                                                                                                                              

  4. Control

     

  5. ALUControl  

     

  6. ImmExt                                                                                                                     

     

  7. Registers                                                                                                                  

     

  8. ALU_Src                                                                                                                   

     

  9. ALU                                                                                                                                                                                                                                           

     

  10. DataMemory                                                                                                             

     

     

  11. Result_Mux                                                                                                              

     

     

  12. shift_left_1                                                                                                               

     

     

  13. PC4_Add                                                                                                                  

     

  14. Branch_Add                                                                                                             

     

     

  15. Branch_Mux                                                                                                             

     

     

仿真测试

1.指令逐条仿真

2.矩阵相减仿真测试

 

 

 

 

 

 

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值