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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3950|回复: 7

[求助] Spartan6 mcb 控制时序

[复制链接]
发表于 2013-4-22 13:34:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 zongkai2003 于 2013-4-22 16:24 编辑

ddr.bmp
已经发了cmd en了,为什么DDR还不写呢,导致cmd fifo 满了,而且后面一直没写,导致cmd_full 一直为高,校验已经完成了。
 楼主| 发表于 2013-4-23 13:08:13 | 显示全部楼层
回复 1# zongkai2003


    cmd_en 和其他控制信号,没有初始化导致后面都是x。
发表于 2013-4-25 13:04:20 | 显示全部楼层
你好!我也在学sp6的DDR2控制器,毕业设计要用,但有很多不明白,仿真老不对,希望你能指点一下,谢谢
 楼主| 发表于 2013-4-25 14:15:56 | 显示全部楼层
回复 3# glace12123


    看ug388.pdf。弄懂里面的生成的文件的作用,然后把sim.do文件看懂,最后跑仿真,看波形就全明白了。
发表于 2013-4-25 15:07:40 | 显示全部楼层
回复 4# zongkai2003
谢谢回复哈,我看过ug388了,但也是半懂半不懂的,不过怎么操作那些fifo,还有配置port等是看懂了的。我在MIG里用第一种port配置方式,port2做写端,port3做读端。 生成核后,加入工程,再自己写了个verilog“外套”,里面没有任何逻辑,就例化了一个MCB核,输入输出接口是匹配的,这种最普通的IPcore调用方式行不行啊?
然后,我就直接在ise里生成了testbench文件,再按照ug388里面最基本的“simple write”时序,自己写了一了小段testbench代码,大概就是往MCB里写入一个32位数。我是先复位(低-高-低),过一小段时间后,往写port2写端的fifo里写数据,再在port2命令端里写入命令和地址。。。。但是仿真结果是错的,不是一点点的错误,而是。。。。。感觉我整个操作就是错的。。。
所以,陷入泥潭了。。。。万望指教
 楼主| 发表于 2013-4-26 09:25:52 | 显示全部楼层
回复 5# glace12123


    把CoreGen生成的仿真工程跑起来,仔细看懂sim.do。不要自己写。
发表于 2013-4-26 09:48:40 | 显示全部楼层
回复 6# zongkai2003

嗯,谢谢,虽然把modelsim给卸了,但是我还是用ise自带的仿真工具,把user design的sim文件夹里的仿真跑了一遍,看时序,有些明白了,慢慢来吧,逐渐转化成自己可以灵活使用的。。。
发表于 2013-7-19 14:53:41 | 显示全部楼层
楼主的问题我碰到过,当时我的情况是:P2写P3读,P2的信号都做好了时序,但是P3的信号都处于未知状态,所以无论如何也是写不进DDR的。后来我将P3的信号都接地,P2的数据就能顺利写入DDR了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-18 06:15 , Processed in 0.023945 second(s), 10 queries , Gzip On, Redis On.

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