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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: jamyce

DDR DQS信号的用途讨论

[复制链接]
发表于 2012-5-25 15:08:30 | 显示全部楼层
你的controller要通过PHY再与DDR器件连接,自然要考虑PHY的特性啊,接口什么的,时序
没有读出数据的原因很多
1. 设计的时序是否达到要求(DDR,接口)
2. DDR的初始化是否完成
3. 确定数据写入DDR了吗?用chipscope抓下写的波形,看是否符合DDR写操作协议(要注意chipscope 抓的波形并不准确,反应不出DQS相位的偏移)
发表于 2012-5-25 15:20:43 | 显示全部楼层
回复 62# 0205feiyu


   预充电、刷新应该都是正确的,仿真图形如下:

读写仿真图形

读写仿真图形
   在752,640ns的时候开始写操作,突发长度为4,tQSS=1个时钟周期,DQS与DQ中央对齐,数据0007、0008、0014、ac6c写进DDR。采用的读-写不间断方式传输(datasheet),在写完最后一个数据过一个时钟周期的上升沿(752,680ns)发出读命令。CAS潜伏期设置为2,那么在752,700ns处DDR芯片应该会产生DQS和DQ才对(功能仿真时看不见的)。但是经过chipscope观测,读操作时DQS和DQ上找不到波形。可以帮我看看上面的仿真波形有什么问题么?或者我在哪里没有搞明白,搞漏了的,求指点
发表于 2012-5-25 15:27:16 | 显示全部楼层
回复 64# wangyingwei


   初始化是按照datasheet来做的。chipscope确实采集的信号确实会有偏差,这也跟我chipscope触发时钟200MHz有关(DQS的频率也是200MHz),但是,尽管观察的有偏差,不影响数据写进DDR吧?我现在根本就不能确定数据是否已经写进DDR了,除非能把数据读出来----问题是我怎么都读不出来数据。。。。。
发表于 2012-5-25 15:37:58 | 显示全部楼层
回复 63# 0205feiyu


    由于DQS是双向的,chipscope不能抓取,为此我设置了一个例化模块,把双向变量变成单向变量,例化方式为:    inout DQS;
    wire  DQS;
    input output_DQS;//DQS的映像寄存器,给DQS赋值
    input dqsvalid;//DQS三态门输出使能
    reg   input_DQS;
    assign DQS=dqsvalid? output_DQS:1'bz;
    always@ (posedge clk)
    begin
        input_DQS<=DQS;//之所以把input_DQS设置为reg类型,是为了能够在chipscope中抓取到该信号
    end

   经过测试,input_DQS上一直没有信号。按理说如果读操作时发出DQS的话,input_DQS上就应该有信号才对吧?此外,您说的DQS要移相,mask是什么意思?DDR发出来的DQS信号还要动么?不是很明白啊
发表于 2012-5-25 15:41:30 | 显示全部楼层
DDR接收到读操作后,DQS没产生,感觉DDR没有配置好,时钟是多少?把你的初始化过程也贴上来吧,或者把你仿真模型的DEBUG功能打开,通过查LOG看有没有报错
发表于 2012-5-25 15:53:58 | 显示全部楼层
回复 68# wangyingwei


    DEBUG不会用,我先说说初始化吧

初始化

初始化
。    上电后,等待250us->CLKE拉高,同时一个nop指令->预充电,同时ADDR[10]=1->两个nop指令作为tRP->装载扩展模式寄存器,BA=01,addr[1:0]=2'd0(对应图上的code,但我不确定code 到底是什么意思)->两个nop作为tMRD->装载模式寄存器,同时DLL复位,addr<=13'b0_0001_0010_0010;   //突发读4位,CL=2->两个nop作为tMRD->预充电->3个nop作为tRP->自动刷新—>10个nop作为tRFC->LMR,清除DLL位,addr<=13'b0_0000_0010_0010;   //突发读4位,CL=2->nop->200个时钟延迟,初始化完成。差分时钟100MHz
    我是这么做的,求指点
发表于 2012-5-25 16:04:56 | 显示全部楼层
仿真模型里面应该有个初始化状态机,你结合波形找到初始化的完成信号,就知道你的初始化是否正确?
发表于 2012-5-25 16:14:58 | 显示全部楼层
回复 70# wangyingwei


   仿真模型在哪里?去micon下载么?没用过嗨
发表于 2012-5-25 17:19:47 | 显示全部楼层
请问你没有仿真模型,上面的仿真波形是怎么来的????
发表于 2012-5-25 17:35:24 | 显示全部楼层
回复 72# wangyingwei


   上面的仿真波形是在工程里建立的test测试文件(用verilog编写的)产生的,通过ISim软件产生的啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-29 01:56 , Processed in 0.022514 second(s), 7 queries , Gzip On, MemCached On.

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