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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 2285|回复: 1

[求助] DDR2 约束文件

[复制链接]
发表于 2014-10-13 19:21:29 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 fanny_haiyun 于 2014-10-13 19:26 编辑

我生成了一个DDR2的MIG,自动生成的约束文件如下:
NET "clk0" TNM_NET = "SYS_clk0";
TIMESPEC "TS_SYS_clk0" = PERIOD "SYS_clk0" 5 ns HIGH 50 %;


NET "clk90" TNM_NET = "SYS_clk90";
TIMESPEC "TS_SYS_clk90" = PERIOD "SYS_clk90" "TS_SYS_clk0" PHASE 1.25 ns HIGH 50 %;


NET "clkdiv0" TNM_NET = "SYS_clkdiv0";
TIMESPEC "TS_SYS_clkdiv0" = PERIOD "SYS_clkdiv0" "TS_SYS_clk0" * 2 HIGH 50 %;


NET "clk200" TNM_NET = "SYS_clk200";
TIMESPEC "TS_SYS_clk200" = PERIOD "SYS_clk200" 5 ns HIGH 50 %;



我从外部输入一个时钟,通过DCM产生clk90和clkdiv0,约束如下:


NET "sys_clk" TNM_NET = "sys_clk";
TIMESPEC "TS_sys_clk" = PERIOD "sys_clk" 5 ns HIGH 50 %;



结果DDR中分析了clk90和clkdiv0之间的关系,出现时序不满足,我通过下面的语句想TIG掉:


NET "clkdiv0" TNM_NET = FFS "clkdiv0_GRP";
NET "clk90" TNM_NET = FFS "clk90_GRP";
TIMESPEC TS_clkdiv0_TIG = FROM "clkdiv0_GRP" TO "clk90_GRP" TIG;



但是约束仍然报错,仍旧分析了两个时钟下的路径

发表于 2014-12-26 00:20:56 | 显示全部楼层
这两个clock,0度的那个应该是产生ddr cmd以及dqs的clock时钟域。
90度的那个clock应该是产生write dq的clock时钟域,这两个clock应该是可以做false path处理,这样工具就不会分析这两个时钟域之间的data的耦合,set false path具体语法可以参考xilinx的timing closure user guild。
所以你需要自己添加约束文件,在ucf文件里,set false path应该可以等价于在定义clock的时候group name不一样。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-9-14 10:45 , Processed in 0.016051 second(s), 4 queries , Gzip On, Redis On.

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