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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2619|回复: 7

[求助] 双口RAM的读与写,遇到一个尴尬的问题。

[复制链接]
发表于 2017-12-15 09:56:10 | 显示全部楼层 |阅读模式

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

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

x
问题是这样:

读位宽是写位宽的两倍,因此我设计读时钟是写时钟的1/2,这应该是没有问题的。

我的想法是写满之后触发读。问题出在触发,想必大家看出问题来了。就是快时钟到慢时钟的问题。

写时钟给的触发上升沿,读时钟似乎捕捉不到,时钟是同源时钟,这很让我受伤,该怎么触发才好呢?触发的脉冲对写时钟来说正好一个周期,对读时钟来说是半个周期。该怎么办呢,简单点的方法。
发表于 2017-12-15 11:18:32 | 显示全部楼层
有点没看懂。你是说写满之后,必须立刻捕捉写CLK的最后一个上升沿吗?不能等一等吗。
发表于 2017-12-15 13:02:12 | 显示全部楼层
设一个标志位然后展宽
发表于 2017-12-15 13:21:23 | 显示全部楼层
1. 設置一個full的標誌; 寫滿後拉起標誌, 等待讀取後再行清除
2. 假如是很確定2:1的關係, 那麼建議直接使用最快的時鐘(寫入端)當作唯一的時鐘, 讀寫兩端都參考這個時鐘.
发表于 2017-12-15 16:50:12 | 显示全部楼层
回复 1# qiurijian


   你就不能把触发信号展宽吗?
 楼主| 发表于 2017-12-16 16:03:03 | 显示全部楼层
谢谢大家的热心回复。我这里主要就是说慢时钟捕捉快时钟的触发脉冲。5楼说的算是最简单的方法了,脉冲宽一倍,就能捕捉到,从而触发后面的操作。
发表于 2017-12-16 20:24:41 | 显示全部楼层
不能使用FIFO么,FIFO的各种空、满信号都有
 楼主| 发表于 2017-12-18 21:32:56 | 显示全部楼层
回复 7# ydfq128


    当然可以,两者其实我感觉差不太多,各有优缺点。ram的话,有一个地址线,FIFO的话,可供控制的标志位多一些。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-23 18:04 , Processed in 0.029214 second(s), 7 queries , Gzip On, Redis On.

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