版主: 51FPGA |
besomeone
![]()
最后登陆时间:2010-10-07 00:13:01 |
我使用的是ML510,谢谢你的建议,给了我很大启发,非常感谢!
顺便再问三个问题: 1.chipscope采样时钟使用多少比较合适?我用和信号源的时钟频率175进行采样的时候,写入的数据是完全正确的,但是用350写入的数据就采样出错了!所以,我认为是不是有一个适合读出的采样频率? 2.需不需要考虑数据的建立和保持时间,以及时钟的歪斜、抖动等,以及对这些进行约束? 3.我想观察DDR的双向端口,但是实现的时候报错,该怎么设置? 对了,还有一个问题,我发现example中的地址产生模块,输出的读命令是001,而不是100,这样会不会影响结果?还需要另外写一个产生写数据和地址使能信号模块吧,写数据是可以按照写使能进行的,但是我不清楚读数据在什么时候进行,我对写数据使能信号的控制时间没有考虑好! |
heiyux
![]()
最后登陆时间:2015-01-22 10:54:26 |
1. 最好使用与数据同源的时钟,或者使用比被采样信号频率高出很多的时钟(适用于有些情况,同源是最好的,但高时钟可采到毛刺等不确定现象),175MHz彩出来如果是8'h55,8'haa的话,那么350MHz彩出来就是8'h55, 8'h55, 8'haa, 8'haa,当然前提是这两个时钟是同相位的,并跟数据同源,不然相位上有偏移有可能会造成采数错误。
2. 前期调试可以单调DDR部分,这样布线资源不紧张,一般这些不用太考虑,将mig生成的约束弄好就可以了,后期项目整合看情况约束。 3. 你指的是底层的DQ信号么?没有抓过,不太清楚。 4. 读命令就是001吧?你再看看datasheet,你不需要写读写逻辑,直接使用examlpe就可以了,他写的肯定是对的,先不要增加你自己都不确定对不对的东西上去,那样错了都不知道哪里的问题。 |
besomeone
![]()
最后登陆时间:2010-10-07 00:13:01 |
如果加入DDR2原型进行modelsim仿真,只需要提供系统时钟,然后设计一个顶层模块,将信号源和DDR2控制器以及原型接口连接好就可以了吧?还需不需要运行那个sim.exe?这个不是太懂,周一下午的仿真的时候仿得有点乱!
|
heiyux
![]()
最后登陆时间:2015-01-22 10:54:26 |
仿真很方便的,xilinx都给写好了,原型调用不用你写,很复杂,sim文件夹里有一个sim_tb.v吧好像,具体名字可能记不对了,人家都给你写好了,仿真那个example的和仿真user design的都有,你使用SIM.EXE或者sim.do或者自己建modelsim工程都是很方便的。仔细看datasheet啊!这些datasheet里说的很明白的,关于MIG生成都有什么文件,仿真应该怎么做,什么的, |
besomeone
![]()
最后登陆时间:2010-10-07 00:13:01 |
其实这段时间我在忙别的了,反正想到问题就请教了哈,还是非常感谢你的,我也学到了很多东西,排出了很多疑问,对这个DDR2的调试逐渐清晰了! |
heiyux
![]()
最后登陆时间:2015-01-22 10:54:26 |
sim.exe是xilinx写好的一个程式,其实生成的核你什么都不用动,直接用点sim或者用sim.do就可以仿真了,不过我用过的MIG2.3生成的时候没有DDRII模型,需要自己去下一个来,其他的可以都不用动, |
xxj1980
![]()
最后登陆时间:2010-07-26 11:29:38 |
你好,本来想评论的,看到很多人评,于是就算了
|
lijinling33
![]()
最后登陆时间:2011-02-13 14:23:21 |
你好,我用的是MIG3.0,MIG对读取的数据的接口有一个rd_data_valid信号,我想问一下,这个rd_data_valid信号是否由控制信号cmd来控制的,而且貌似是ddr2给过来的,也出现有些数据没有来得及读回的现象,但是只要读数据有效则读回的数据确实又是对的,可否一起讨论一下呢?我的邮箱是lijinling33@163.com
|
![]() lijinling33。 |
|
heiyux
![]()
最后登陆时间:2015-01-22 10:54:26 |
|
heiyux
![]()
最后登陆时间:2015-01-22 10:54:26 |
lijinling33的原帖 你好,我用的是MIG3.0,MIG对读取的数据的接口有一个rd_data_valid信号,我想问一下,这个rd_data_valid信号是否由控制信号cmd来控制的,而且貌似是ddr2给过来的,也出现有些数据没有来得及读回的现象,但是只要读数据有效则读回的数据确实又是对的,可否一起讨论一下呢?我的邮箱是lijinling33@163.com 读有效信号是读地址及读命令写入FIFO之后一定延时之后,待DDR控制器将数读出后随数据同步有效的,是DDR控制器产生的信号, |