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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7107|回复: 9

[求助] 【求助】关于RAM读写时序的问题

[复制链接]
发表于 2011-8-21 22:46:04 | 显示全部楼层 |阅读模式

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

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

x
从一个单口RAM中读取数据出来,和其他数据累加后再写入,要求在2拍内完成

如果压缩到2拍,那必须要求第2拍的数据线上的数据开始是读出来的数据,后面是写入的数据,对不对呢?要如何实现呢?

一直不理解,数据线上的数据不会冲突嘛?

菜鸟一枚。求高人指点~~~~
 楼主| 发表于 2011-8-22 08:18:09 | 显示全部楼层
怎么木有人说话呢?有什么想法都说下嘛~~~
发表于 2011-8-22 09:02:19 | 显示全部楼层
两个周期内搞定read,add,write.add部分是否考虑全由combinational logic实现。在第一个周期的negative edge获取到ram的data,同时激活add 的combinational logic和write信号;并同时将数据输入切换为add的输出,在第二个周期的negative edge,RAM获取的应该是add的输出,这种方式对时序要求比较严格。
所以建议采用第二种方式,pipeline的方式来实现。我贴了个时序方面的图,由于是两个周期内的实现,所以你还能有其他种方式来实现你想要的。需要注意的是:第一个write应该是虚的,需要有ff的存储。
发表于 2011-8-22 09:03:25 | 显示全部楼层

pipeline timing

pipeline timing
发表于 2011-8-22 09:05:14 | 显示全部楼层
图片有些错误 最后一个周期的解释应该只有 read data3
发表于 2011-8-24 00:09:32 | 显示全部楼层
本帖最后由 remnant 于 2011-8-24 00:10 编辑

没有这么复杂,数据总线和地址总线分别操作。
Q端数据总线输出到加法器的1端,直接用组合逻辑相加,加法器输出直接拉到ram的D端,没有任何时序器件。
地址总线第一个cycle为读地址,第二个cycle为写地址。
ram一般都有读写使能信号,这个信号也是第一个cycle读使能,第二个cycle写使能。
这样就完事儿了
 楼主| 发表于 2011-9-24 21:36:02 | 显示全部楼层
回复 5# xinu2009


    嗯,嗯~~最后就是按你这个时序图描述来实现的,读取2拍后写入,3q
 楼主| 发表于 2011-9-24 21:37:56 | 显示全部楼层
回复 6# remnant


    这样子也可以,就是时序有点紧张哈~~

   呵呵,谢谢
发表于 2013-1-28 10:32:46 | 显示全部楼层
学习一下。。。。。。。
发表于 2015-10-14 09:00:43 | 显示全部楼层
学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-24 06:59 , Processed in 0.024926 second(s), 11 queries , Gzip On, Redis On.

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