发新帖我要提问
12
返回列表
打印

MIg生成ddr2时序约束问题

[复制链接]
楼主: zx1278
手机看帖
扫描二维码
随时随地手机跟帖
21
zx1278|  楼主 | 2012-8-23 11:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
20# piandhai
piandhai:
您好!根据您的分析,我基本上理解了,但是按照您做的约束更改,还是会出现以前的错误报错,<NET "sys_rst_n" OFFSET = IN 20 ns VALID 20 ns BEFORE sys_clk_ibufg RISING;> [mig_v3_61.ucf(323)]: NET "sys_clk_ibufg" not found.  Please verify that:
   1. The specified design element actually exists in the original design.
   2. The specified object is spelled correctly in the constraint source file.
但是我看了一下警告中提到: Constraint <NET "sys_rst_n" OFFSET = IN 20 ns
VALID 20 ns BEFORE sys_clk_ibufg RISING;> [mig_v3_61.ucf(323)]: This constraint will be ignored because NET "sys_clk_ibufg" could not be found  or was not connected to a PAD.我想是不是因为程序原因使得sys_clk_ibufg没有连接好的缘故呢?还请您再帮忙分析一下!

使用特权

评论回复
22
piandhai| | 2012-8-23 14:36 | 只看该作者
约束指南是这样讲的,OFFSET is used only for pad-related signals, and cannot be used to extend the arrival time specification method to the internal signals in a design. OFFSET约束是pad to pad 约束,你此处可以不用这个约束。
不好意思,我看错啦,你的约束是这样写的:
NET "u_ddr2_infrastructure/sys_clk_ibufg"TNM_NET=  "SYS_CLK";
TIMESPEC "TS_SYS_CLK" = PERIOD "SYS_CLK" 3.75 ns HIGH 50 %;
这样写没问题,也是对sys_clk_ibufg进行约束。TNM_NET的语法是这样的:NET “netname” TNM_NET=[predefined_group] identifier;那么“u_ddr2_infrastructure/sys_clk_ibufg”是网络名,"SYS_CLK"仅仅就是一个标示符。你的错误可能出现在 "u_ddr2_infrastructure/sys_clk_ibufg"中,意思是在顶层例化的u_ddr2_infrastructure这个module中的sys_clk_ibufg信号。首先确认你是不是在顶层模块下调用的“ddr2_infrastructure”module,且取得module名字为“u_ddr2_infrastructure”,如果不是就要看你的程序中的module层次了。如果方便,把你的工程的层次结构截个图。

使用特权

评论回复
23
piandhai| | 2012-8-23 15:06 | 只看该作者
楼主可以看下我的工程就明白了!
我的约束写法:
NET "ep/pcie_ep0/pcie_blk/SIO/.pcie_gt_wrapper_i/gt_refclk_out" TNM_NET = "MGTCLK" ;
TIMESPEC "TS_MGTCLK"  = PERIOD "MGTCLK" 100.00 MHz HIGH 50 % ;
我的工程层次结构:
C:\Documents and Settings\SM\桌面\456.jpg

使用特权

评论回复
24
piandhai| | 2012-8-23 15:12 | 只看该作者

RE: MIg生成ddr2时序约束问题

刚图片没传上来!

456.jpg (67.87 KB )

456.jpg

使用特权

评论回复
25
zx1278|  楼主 | 2012-8-23 15:21 | 只看该作者
22# piandhai
您好!有您的帮助真的很高兴!我们实验室太缺少有经验的人了,所以很高兴与您交流。言归正传, 我们是在顶层模块中调用“ddr2_infrastructure”module,且取得module名字为“u_ddr2_infrastructure”,我想在顶层调用应该是没有问题的,下面是工程层次截图在附件中

mig.rar

47.52 KB

使用特权

评论回复
26
zx1278|  楼主 | 2012-8-23 16:22 | 只看该作者
23# piandhai
你好,刚刚看到了你的工程对应的约束写法,我觉得NET "u_ddr2_infrastructure/sys_clk_ibufg" TNM_NET =  "SYS_CLK";
TIMESPEC "TS_SYS_CLK" = PERIOD "SYS_CLK" 3.75 ns HIGH 50 %;
这么写本身应该是没有问题的,但是如果以此定义为系统时钟约束,并且作为其他寄存器或者输入输出的参考时钟时会出现错误的,就如以前定义:
NET "sys_rst_n" OFFSET = IN 20 ns VALID 20 ns BEFORE "SYS_CLK" RISING;出现的错误一样

使用特权

评论回复
27
xlhtracy| | 2012-8-23 17:52 | 只看该作者
受教了

使用特权

评论回复
28
liugp25| | 2012-8-23 17:55 | 只看该作者
走过路过 不容错过

使用特权

评论回复
29
GoldSunMonkey| | 2012-8-23 22:24 | 只看该作者
约束更改如下:
NET "u_ddr2_infrastructure/sys_clk_ibufg"TNM_NET=  "sys_clk_ibufg";
TIMESPEC "TS_SYS_CLK" = PERIOD "sys_clk_ibufg" 3.75 ns HIGH 50 %;
NET "phy_init_done" OFFSET = OUT 11 ns AFTER "sys_c ...
piandhai 发表于 2012-8-23 10:47
兄弟的你的说法是不对的,
ucf里面是重新对他起名字了。看XILINX的说明。

使用特权

评论回复
30
GoldSunMonkey| | 2012-8-23 22:25 | 只看该作者
这个是命名,是吧sys_clk_ibufg命名为SYS_CLK

使用特权

评论回复
31
hisong| | 2012-8-24 17:11 | 只看该作者
也来学习学习

使用特权

评论回复
32
GoldSunMonkey| | 2012-8-24 19:07 | 只看该作者
20# piandhai
piandhai:
您好!根据您的分析,我基本上理解了,但是按照您做的约束更改,还是会出现以前的错误报错, [mig_v3_61.ucf(323)]: NET "sys_clk_ibufg" not found.  Please verify that:
   1. The spec ...
zx1278 发表于 2012-8-23 11:42
这个可以用PlanAhead 看是不是连好了。

使用特权

评论回复
33
GoldSunMonkey| | 2012-8-24 19:08 | 只看该作者
22# piandhai  
您好!有您的帮助真的很高兴!我们实验室太缺少有经验的人了,所以很高兴与您交流。言归正传, 我们是在顶层模块中调用“ddr2_infrastructure”module,且取得module名字为“u_ddr2_infrastructure ...
zx1278 发表于 2012-8-23 15:21
你使用的是哪个目录下的design?

使用特权

评论回复
34
GoldSunMonkey| | 2012-8-24 19:09 | 只看该作者
把工程打包上来,周末有空,我看一下。

使用特权

评论回复
35
luckyone| | 2012-8-27 16:04 | 只看该作者
路过,,,飘过。。。。。

使用特权

评论回复
36
GoldSunMonkey| | 2012-8-27 21:29 | 只看该作者
:)

使用特权

评论回复
37
xiantingfeng| | 2013-12-31 10:47 | 只看该作者
遇到同样问题,没有解决。楼主最后怎么做的?

使用特权

评论回复
38
zcb86209768| | 2015-7-4 21:38 | 只看该作者
请问楼主最后怎么解决的

使用特权

评论回复
39
dushuaihu| | 2015-11-2 18:32 | 只看该作者
遇到同样问题的 飘过......有解决方案的 麻烦 贴出来,好吗??

使用特权

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

本版积分规则