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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3300|回复: 10

纠结的计数器问题

[复制链接]
发表于 2012-12-13 14:10:20 | 显示全部楼层 |阅读模式

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

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

x
Cache设计中,为什么看到仿真过程中各级Cache对于命中/不命中所产生的延时周期数,是否可以直接使用延时单元呢(如“#100”)?因为大家都知道延时单元是不可综合的,那么是否可以用计数器来计数这些延时周期数呢(因为计数器是可综合的)?但因为停顿的这些周期内所有的信号都是不变的,那么计数器中的Reset信号如何给出呢?如何设计这样的一个计数器呢?纠结啊
发表于 2012-12-27 16:21:56 | 显示全部楼层
回复 1# johnwei


   不是为了仿真吗,为什么在意是否能综合?
 楼主| 发表于 2013-1-4 17:38:32 | 显示全部楼层
回复 2# newnewsitter

谢谢,那如果是为了得到可综合的Cache呢,应该怎么办?
发表于 2013-1-6 21:50:42 | 显示全部楼层
个人感觉你的思考方向好像不太对
之所以会有延迟周期不是用计数器来做的,这个延迟周期数一般是由于在处理是否命中是需要做大量的译码和比较操作所带来组合逻辑较大所导致的,在满足时序要求的情况下需要对这样的大组合做分拆,所以出现了这么多周期的延迟。感觉你只看到了表面..
个人见解,仅作参考
 楼主| 发表于 2013-1-7 15:11:37 | 显示全部楼层
回复 4# hbhbts
嗯,非常感谢!现在还有一个问题:因为多级Cache中ram的大小不一样,所以Cache中各级ram的读/写所需要的时间也不一样,那么各级ram读/写完成信号是怎么生成的?(我自己认为是需要这个信号才能决定Cache状态机的下一状态)
发表于 2013-1-7 20:17:53 | 显示全部楼层
这个你要看你用到的RAM的datasheet,在你所设定的频率和容量下读写延迟,我所见到的ram一般是没有响应的反馈信号来知会你数据已收到或发出。我觉得这个延迟在特定的情况下是固定的
 楼主| 发表于 2013-1-8 12:13:17 | 显示全部楼层
回复 6# hbhbts
受益匪浅
发表于 2013-1-8 20:03:52 | 显示全部楼层
我之前出于兴趣的原因也对cache有些了解,不过实际要做一个好的cpu存储系统,挑战还是很大的
祝你好运
 楼主| 发表于 2013-2-21 20:15:35 | 显示全部楼层
回复 8# hbhbts
大哥,又遇到了个困难之处了:在L1 Cache中设Cache line宽度为128-bit。L1命中,则返回给CPU一个字(32-bit),这时作用L1的时钟信号是CPU的时钟信号,但若从下一级存储单元返回数据填充L1 Cache line时,这时作用L1的时钟信号还可以是CPU时钟信号吗?(因为CPU的时钟信号周期太短,单个周期无法完成一个line的填充,若分多个周期填充感觉也不行。我查阅到的资料上很多都有说可以一次填充一个line,但没有给出细节。若大哥有这方面的资料,小弟望能借阅
发表于 2013-4-23 11:24:33 | 显示全部楼层
学习了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-7 10:07 , Processed in 0.030674 second(s), 8 queries , Gzip On, Redis On.

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