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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 关于DDR3乒乓操作

[复制链接]
发表于 2017-9-16 20:11:55 | 显示全部楼层
本帖最后由 glace12123 于 2017-9-16 20:32 编辑

接着上面说,你之前描述的乒乓系统,不可靠性有2点。1、你是的乒乓系统是用2个以上的时钟去控制切换,这样如果跨时钟域或者逻辑没有思考周全,会导致系统混乱,应该用第三个固定的时钟去做乒乓写入以及读出的切换操作,第三个固定时钟和2个DDR时钟用fifo或者ram隔开,这样的系统简单,可靠;
2、你的乒乓写端只传递了1个切换信号到读端,整个乒乓操作完全依赖于初始状态,而2边是独立切换DDR3通道,一但混乱,无法恢复,你应该做成读端跟随写端,在写端向某个DDR片子写入足够数据后吗,传递2个信息,第一个是写入完成信息(1bit脉冲),第二是写入的DDR片子信息(比如c0是1,c1是0),读端收到写端传递来的信息后,根据DDR片子信息,去选择从对应的c0或c1读取数据,这样的乒乓系统不依赖于任何初始状态,就算出错,在下一条写入信息传递到后就可以正常恢复,安全可靠。
发表于 2017-9-17 23:01:31 | 显示全部楼层
这两个c0_ui_Clk和c1_ui_clk是有相位差的,可以理解为不同的时钟,如果需要从c0的写切换到c1的读,涉及到了异步时钟数据切换问题,逻辑上设计要分开做,通过一个中间信号来引导。比如说用c0为主状态机来引导c1从状态机
发表于 2018-11-14 16:57:34 | 显示全部楼层
回复 1# bjh552125624


   楼主最后解决了吗,遇到同样的问题,2个用户时钟有相位差,没法一起控制
发表于 2021-1-15 17:24:14 | 显示全部楼层


冲出藩篱 发表于 2017-7-21 09:45
回复 7# bjh552125624
我看了下xilinx的IP的例化,7 series是不支持ping-pong phy的设置的。
而且你使用p ...


你好 请问如何进行Multy-Controller操作呀。在生成MIG_7series时,选择2路控制时,按照一路时配置DDR3,一点Generate就闪退
发表于 2021-1-16 17:43:04 | 显示全部楼层
没明白 DDR 的乒乓意义,  现在一般都是 同时 8进 同时 8出。 各个接口有FIFO缓存。接口带宽之内都是实时读写
发表于 2021-1-17 20:50:58 | 显示全部楼层


glace12123 发表于 2017-9-16 20:09
首先,你的乒乓系统时钟一定是唯一一个pp_clk,而2个DDR缓存逻辑,一定是要具备独立的输入和输出FIFO,换句 ...


请问如何将一块ddr,做成两个缓存逻辑呀?  在使用vivado时,不会生成这样的ip
发表于 2021-1-17 20:53:32 | 显示全部楼层


murphy522 发表于 2021-1-16 17:43
没明白 DDR 的乒乓意义,  现在一般都是 同时 8进 同时 8出。 各个接口有FIFO缓存。接口带宽之内都是实时读 ...


你好,可以帮助我一下嘛?     最近一直在研究ddr乒乓操作    如何将一块ddr分开两组乒乓操作呀,在生成ddr时 不知道怎么设置
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-19 14:34 , Processed in 0.023055 second(s), 6 queries , Gzip On, Redis On.

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