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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: jamyce

DDR DQS信号的用途讨论

[复制链接]
发表于 2012-5-28 09:38:39 | 显示全部楼层
本帖最后由 shenqizhiren 于 2012-5-28 09:41 编辑

回复 81# stanelor


   额,虽然我用的是DDR1,用FPGA内部时钟来采集DQ也是完全可以的,但是,您所说的FIFO、IO延时这些内容是我之前没听说过的,以后有时间一定好好研究研究,此外,我用的Xilinx公司的Spartan3E系列芯片,Micon公司的DDR,datasheet上面倒是说DQS可以采集DQ,不过二者相位相同,在读的时候~~   谢谢您的回复!
发表于 2012-5-28 10:07:26 | 显示全部楼层
读数据,memory送出来的DQ与DQS边沿对齐
对于ASIC来说一般都会使用PHY,在读通道上会使用DLL来让DQS延迟90°,这样在ASIC内部,用延迟后的DQS边沿对准DQ的中心,将数据采样进入FIFO
FPGA没法使用这样的方式,它可采用Direct_Clocking Technique
查看xilinx的应用文档XAPP701, XAPP709
发表于 2012-5-28 22:31:07 | 显示全部楼层
回复 75# 0205feiyu

1. PHY 是一个模拟的IP,在控制器跟DDR直接必须由它来驱动,这东西应该在FPGA上集成的吧。所以我的意思就是,你是PHY没连还是连错了,这样的话数据自然不会写进去,那也就读不出来了。

2. DQS为什么要移相90°来采呢? 读时候DQS跟DQ是对齐的,所以我们让DQS延90,这样就会在data的中心点来采,会比较好。那么这个延时就要你自己来做了,用PLL或者其他什么东西。在FPGA里,你应该产生0/90/180/270四个时钟,用90or270来代替DQS采数据,然后按照需要自己玩玩看。在ASIC中是必须用DQS的,因为tapout后,器件的延时就不准了。
(1)假如CL=2的话,在发出读命令后2个时钟,这2个时钟的延时是硬件自己的延迟还是在代码里实现延迟? 自己实现。你延的时间长一点再送write看看。
(2)我通过chipscope观察不到DQ上有数据发出来是怎么回事呢? 不好意思,帮不了你,没玩过你说的那个东西。
发表于 2012-5-28 22:34:41 | 显示全部楼层
还有,您老的设计模块图画的也太简单了点吧
发表于 2012-5-29 15:43:15 | 显示全部楼层
回复 87# 0205feiyu


    谢谢!我现在已经调试出来了,不是代码的原因,是手里的Spartan3E开发板上的DDR供电管脚电压错了(要求2.5V却只有0.25V),换了一块新的板子后,就直接读出来了,由于chipscope采样时钟做不到太高,因此抓取的信号在相位上有一些不对,但这只是采样时钟太低导致,并不影响写和读的数据。经过测试,写进DDR的4个字节的数据完整读出来了。我没有使用PHY,读的时候采样也没有考虑采用时钟,时间上来不及了,之前没指望会做得出来。不管怎样,感谢前辈们的指导,谢谢,好人一生平安~~~
发表于 2012-11-9 13:10:39 | 显示全部楼层




    简单明了
发表于 2013-11-1 15:34:39 | 显示全部楼层
学习了
发表于 2014-8-24 22:22:54 | 显示全部楼层
DQS是数据的同步信号,在DDR速度很高时用来区分数据,写DQS由你自己生产,读DQS由DDR生成,所以是双向的;它需要对齐到数据的中间。
发表于 2014-8-25 15:13:55 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
发表于 2015-12-30 23:38:13 | 显示全部楼层
MARK  ,,,,,,,,,,,,,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-28 22:38 , Processed in 0.021147 second(s), 6 queries , Gzip On, MemCached On.

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