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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: daneast

[讨论] ddr3 mig使用时app_rdy的疑问

[复制链接]
发表于 2017-1-22 21:26:29 | 显示全部楼层
回复 9# daneast
状态转移用时序逻辑写always@(posedge @clk),而状态输出(仅app_en逻辑相关的)用组合逻辑always@(state)写,地址相关的还是用时序逻辑always@(posedge @clk)来做,当然这样的状态机单段式肯定完成不了的,需要写成多段式的才行。
 楼主| 发表于 2017-1-22 21:41:25 | 显示全部楼层
回复 11# 怒放的_生命


   恩,我一般都用多段式。明白,你的意思是addr和data还是用时钟打拍,en用组合逻辑与rdy绑定。但是我发现mig在读写之间不停切换的话app_rdy的高脉宽很短且无规律,mig的效率很低,与一直读或者写相比差得多,感觉后者能有90%,前者最多40%,遇到过这种问题吗?
发表于 2017-1-22 21:52:18 | 显示全部楼层
回复 12# daneast

读写切换,尽量维持写(或读)操作一定长度的数据(KB级别的数据传输长度),完了之后再切换另外种模式,应该会满足带宽需求,试试看行否。我一般是这样来做的
 楼主| 发表于 2017-1-22 22:09:16 | 显示全部楼层
回复 13# 怒放的_生命


我现在的需求是写20个CLK左右就得切到读,带宽利用率很低。连续读写kb级别就是说至少要连读或连写16个数据包(BL=8)才能提高带宽利用率对吧?如果用AXI4接口的MIG呢,能否不用连续操作而提高利用率?
发表于 2017-1-22 23:06:39 | 显示全部楼层
回复 14# daneast

在20个clk内,要保证定长数据完全写入确实需要好好设计下状态机。如果板子在设计的时候,多片ddr地址线是独立的话,可以考虑例化多个MIG控制盒,乒乓操作,写core0的时候可以读core1。
另外,AXI总线结合的是软核或者ARM来配合使用的,利用率只会比传统总线更低。。。
 楼主| 发表于 2017-1-23 09:32:19 | 显示全部楼层
回复 15# 怒放的_生命


   没法做乒乓操作,因为要连续存1.5s的数据点(200M频率,5ns一个点),在存的过程中顶层隔10ms发一个读命令,读取位置随机,然后要连续输出该位置之后的数据点,整个过程输入数据是不间断的,即写操作一直存在而起始读位置不固定,所以乒乓操作时如果读和写的地址在同一片DDR就没办法实现乒乓了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-5 02:40 , Processed in 0.024512 second(s), 7 queries , Gzip On, MemCached On.

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