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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2931|回复: 4

[求助] 关于verilog数字系统设计教程(2版 夏宇闻)书中的一个问题

[复制链接]
发表于 2015-1-4 00:08:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
【1】书中第17章RISC_CPU中,page274,在cputop中有一部分不太理解。

monitor

monitor


【2】page269,关于RAM和ROM大小的问题,感觉不太对,按照地址译码器的代码写法,RAM大小应该是11‘'7ff,不应该是10'h3ff,ROM大小应该是13'h17ff,不应该是13'h1fff。
发表于 2015-1-4 10:13:45 | 显示全部楼层
第二个问题,地址译码只是说它能识别这么多的地址,至于用多少,看你吧,所以ram定义3ff深度是问题的。ROM定义成1FFF应该是为了方便处理吧,因为这里ram和rom用的是同一根地址线,这点page273可以看到。

第一个不明白你有什么问题
 楼主| 发表于 2015-1-4 16:22:07 | 显示全部楼层
回复 2# kakashang

   谢谢你的回答!   第二个问题,RAM定义为3ff,是小于7ff的,所以没问题,认同。但是ROM定义的范围大于了17ff,达到1fff,这样在寻址的时候,如果{addr[12],addr[11]}=2'b11的时候就认为是寻址RAM了,不会出现问题吗?   第一个问题我没有叙述好。我不理解的是代码中的此处:

t_cpu.pc_addr

t_cpu.pc_addr

   为什么要判断对t_cpu.pc_addr是否被2除余1?以及#60 #140。
   另外,书中page264状态机的代码中,为何是在clk负沿响应呢?
 楼主| 发表于 2015-1-8 14:55:46 | 显示全部楼层
给自己顶一下。
 楼主| 发表于 2015-1-21 23:23:32 | 显示全部楼层


图中语句只为了确定每一条指令的首地址(没一条指令由两字节)pc_addr;#60#340之后的位置为alu输出发生变化的时刻,而图中输出的data则为数据总线上的数据,并非alu_out的数据,有一点出入。当然,这也仅仅是个人理解。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 05:10 , Processed in 0.025470 second(s), 9 queries , Gzip On, Redis On.

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