打印

有大神做过DDR2模型的Modelsim 仿真没有呢?

[复制链接]
3711|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小弟这些日子一直在捣鼓DDR2,现在在做DDR2的Modelsim  仿真,遇到了困难。
我将我的DDR2控制模块 都做成了原理图的形式。但是出问题了
1.DDR2 模型生成的不正确。如果不把头文件包含进去,生成的DDR2 符号 中所有数据位宽都是0 如图



如果把头文件中的内容 复制到 ddr2_model_c3.v 文件中, 再生成symbol,数据位宽会加上,但是地址线 的位宽不对。

请问有朋友做过类似的DDR2 仿真的吗?我用的DDR2 是1Gbit 16位的 Micron的MT47H64M16.

这是我的顶层原理图:(截图截不全)




这样会报错: 第一个错误不明白,其余都是端口不匹配



恳请大神帮助啊!





相关帖子

沙发
新心影123| | 2013-6-20 17:16 | 只看该作者
我以前在做ddr2仿真时 也遇到过类似的问题 我FPGA用的是virtex4  ddr2用的是MT47H16M16
刚开始用modelsim仿真时也是一只仿真不了,后来把“端口不匹配”的相关端口在ddr2_model.v中重新定义了一下(直接用localparameter)直接用ISIM仿真就通过了,另外用modelsim仿真时,头文件需要用全路径,例如`include "F:/ise/myddr123/ipcore_dir/myddr2/example_design/rtl/myddr2_parameters_0.v" 如果还不行的话 将路径中的“/”换成“\”试下 希望可以帮到你 呵呵

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
GoldSunMonkey + 2
板凳
GoldSunMonkey| | 2013-6-20 20:42 | 只看该作者
新心影123 发表于 2013-6-20 17:16
我以前在做ddr2仿真时 也遇到过类似的问题 我FPGA用的是virtex4  ddr2用的是MT47H16M16
刚开始用modelsim仿 ...

试一下这个兄弟的方法

使用特权

评论回复
地板
GoldSunMonkey| | 2013-6-20 20:42 | 只看该作者
新心影123 发表于 2013-6-20 17:16
我以前在做ddr2仿真时 也遇到过类似的问题 我FPGA用的是virtex4  ddr2用的是MT47H16M16
刚开始用modelsim仿 ...

感谢啊

使用特权

评论回复
5
cuianbin|  楼主 | 2013-6-21 16:13 | 只看该作者
新心影123 发表于 2013-6-20 17:16
我以前在做ddr2仿真时 也遇到过类似的问题 我FPGA用的是virtex4  ddr2用的是MT47H16M16
刚开始用modelsim仿 ...

谢谢你!我再试一下。我现在直接用chipescope 去看信号了,modelsim 仿真起来好卡,占内存太大了。以后多交流!

使用特权

评论回复
6
cuianbin|  楼主 | 2013-6-21 16:17 | 只看该作者
GoldSunMonkey 发表于 2013-6-20 20:42
试一下这个兄弟的方法

谢谢!还有个问题我在chipescope  ILA 中加入 DCM 输出的时钟信号,为啥 MAP 时就会报错?
Place:1136 - This design contains a global buffer instance,
   <XLXI_5/clkout1_buf>, driving the net, <XLXN_2>, that is driving the
   following (first 30) non-clock source pins.
   < PIN: U_ila_pro_0/U0/I_TQ3.G_TW[0].U_TQ.D; >
   This is not a recommended design practice in Spartan-6 due to limitations in
   the global routing that may cause excessive delay, skew or unroutable
   situations.  It is recommended to only use a BUFG resource to drive clock
   loads. If you wish to override this recommendation, you may use the
   CLOCK_DEDICATED_ROUTE constraint (given below) in the .ucf file to demote
   this message to a WARNING and allow your design to continue.
   < PIN "XLXI_5/clkout1_buf.O" CLOCK_DEDICATED_ROUTE = FALSE; >

而且即便 在ucf 中按照它的提示 设这 成FALSE, 发现抓取的信号 也不对,
是不是不能观察时钟信号?

使用特权

评论回复
7
新心影123| | 2013-6-22 09:14 | 只看该作者
cuianbin 发表于 2013-6-21 16:17
谢谢!还有个问题我在chipescope  ILA 中加入 DCM 输出的时钟信号,为啥 MAP 时就会报错?
Place:1136 - ...

看你用多大的时钟抓了 如果用低频率的时钟抓高频率的时钟(比如用100M的时钟或者小于100M的时钟抓取100M的时钟,这个是抓不住的 因为用<=100M的时钟抓的话 抓到全是1或者0) 所以抓的话用一个高频的时钟去抓 比如用200M去抓100M是可以抓住的

使用特权

评论回复
8
新心影123| | 2013-6-22 09:18 | 只看该作者
cuianbin 发表于 2013-6-21 16:13
谢谢你!我再试一下。我现在直接用chipescope 去看信号了,modelsim 仿真起来好卡,占内存太大了。以后多 ...

我仿真的时候直接用ISIM仿的 也可以仿出来

使用特权

评论回复
9
GoldSunMonkey| | 2013-6-22 20:32 | 只看该作者
cuianbin 发表于 2013-6-21 16:17
谢谢!还有个问题我在chipescope  ILA 中加入 DCM 输出的时钟信号,为啥 MAP 时就会报错?
Place:1136 - ...

你这个信号无法用CHIPSCOPE观测

使用特权

评论回复
10
GoldSunMonkey| | 2013-6-22 20:32 | 只看该作者
新心影123 发表于 2013-6-22 09:18
我仿真的时候直接用ISIM仿的 也可以仿出来

仿真肯定可以出来啊

使用特权

评论回复
11
cuianbin|  楼主 | 2013-6-24 10:57 | 只看该作者
GoldSunMonkey 发表于 2013-6-22 20:32
你这个信号无法用CHIPSCOPE观测

也就是说chipescope 不能观察 DCM 时钟信号是吗? 我在cdc 文件中 添加了DCM的所有输出,结果在chipscope界面中都成为了triggerport


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:来到这个论坛,乐于分享,好好学习!!

86

主题

439

帖子

5

粉丝