在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: ran_newstar

[讨论] 有关《自己动手写CPU》该书的疑问(汇总)

[复制链接]
 楼主| 发表于 2014-8-16 22:13:31 | 显示全部楼层


多谢指导。 指令用法为:ori rs, rt, immediate,作用是将指令中的16位立即数immediate进行无符号扩展至32位,然后与索引为rs的通用寄存器的值进行逻辑“或”运算,运算结果保存到索引为rt的通用寄存器中。



 楼主| 发表于 2014-8-18 10:09:43 | 显示全部楼层
module openmips(  
  
    input   wire               clk,  
    input  wire            rst,  
      
    input wire[`RegBus]        rom_data_i,  
    output wire[`RegBus]       rom_addr_o,  
        output wire                rom_ce_o  
);  

这是跟哪个模块连接?请楼主帮忙看下
发表于 2014-8-18 13:40:18 | 显示全部楼层
回复 12# ran_newstar

这是OpenMIPS的顶层模块,与inst_rom等模块相连接,组成一个SOPC,目的是为了测试
发表于 2014-8-18 13:43:27 | 显示全部楼层
回复 9# ran_newstar


   这是为了扩展考虑的,而且这个写法一般不会引起太大歧义,在博客文章的文字部分也已经说明
   当然,如果放在后面添加也是可以的
 楼主| 发表于 2014-8-28 12:04:11 | 显示全部楼层
signal wb_gpio_o    : wishbone_host_out_type;
   signal wb_gpio_i    : wishbone_host_in_type;
中wishbone_host_in_type和wishbone_host_out_type这两个类型是哪个文件里定义的?
发表于 2014-9-16 13:29:27 | 显示全部楼层
回复 15# ran_newstar


    在那个文件有这个信号定义,请说具体?
发表于 2014-12-22 16:55:18 | 显示全部楼层
楼主好,遇到一个问题:从书籍第5阶段开始,插入move指令后,取指和执行变成5个周期一次了,和解?第4阶段是正常的。

阶段5

阶段5
发表于 2014-12-22 23:20:38 | 显示全部楼层
回复 17# gxd8689233


    从你的图上看不出问题,可以分析一下取指阶段的信号,看看到底是那个信号导致取指暂停
发表于 2014-12-29 14:14:59 | 显示全部楼层
楼主好! div.v模块, `DivFree状态下的temp_op1、temp_op2应该用assign赋值。
发表于 2015-1-6 16:51:00 | 显示全部楼层
楼主好!9.2节 仿真结果有错误,lwl,lwr,swl,swr指令之前需要加nop或暂停流水线。
因为非对其加载存储指令需要在译码阶段读取寄存器值,而寄存器的值至少在访存或写回阶段才能得到。

9.2节

9.2节
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-28 22:08 , Processed in 0.022094 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表