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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 遇到了几个奇怪的问题,encounter崩溃退出

[复制链接]
发表于 2015-5-13 12:12:58 | 显示全部楼层 |阅读模式

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

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

x
小弟在做一个芯片的数字后端,之前RTL里面的memory是用寄存器阵列替代的,前几天拿到了memory的库加到了RTL之后发现DC会有setup违例,分析后发现原因是memory是双口的,有两个时钟一个读一个写,RTL里面这两个时钟pin接的是同一个时钟,是经过外部时钟分频后的一个generated clock,然后DC会对这两个时钟pin之间进行setup检查,由于那个generated clock同时还驱动了好多别的寄存器,所以负载很大就导致延时超大,所以就违例了,大概就是图里面这样子:      PIC1.jpg

然后我就设了个ideal network,DC的违例没了,可是走到encounter的时候一进行CTS,encounter就会崩溃退出。。(我用的EDI 13.19,从官网下的)。研究了好几天后发现在取消掉ideal network的约束后就不出错了。。但是这样DC的违例要如何解决?


另外:当时为了debug这个问题又新建了个小的design,用一个时钟驱动了几万个寄存器同时驱动这个出问题的memory,发现如果不设generated clock的话,DC会自动进行CTS,设置了generated clock的话就不会了。。这又是什么原因?

求版主大大帮忙解答~感激不尽!!
发表于 2015-5-13 15:42:24 | 显示全部楼层
通常clkA,clkB之间的path在place阶段肯定是false的 ,尤其是因为你在U41/Z 这里有个highfanout clknet,引起大delay ,

在place阶段,可以设置set_ideal_network -no_prop [all_fanout -clock_tree -flat ]
cts完了,这种path就没了,因为hfn解掉了,

更简单的:disable clka/clkb之间的timing arc
 楼主| 发表于 2015-5-13 16:12:43 | 显示全部楼层
人工置顶。。
现在主要的问题就是
1.为什么encounter会出现崩溃。。
2.对于双口的memory,时钟约束应该怎么写?只能用ideal_clock? 另外为了DFT还在时钟进入memory前加了一个mux,ideal_network好像穿不过去。
3. DC到底会不会对时钟信号加buffer做时钟树综合?
 楼主| 发表于 2015-5-13 19:04:38 | 显示全部楼层
回复 2# icfbicfb


   晕刚网崩了没看到回复。。谢谢版主大哥!我去试试……
发表于 2015-5-14 11:02:00 | 显示全部楼层
如果不设ideal network,dont touch,肯定会对该net做buffertree的, dc 综合的时候
发表于 2015-5-14 14:21:56 | 显示全部楼层



你可以修改一下sdc constrain 加一个generated clock 在clkG端口 应该就可以了  divided by 1
 楼主| 发表于 2015-5-14 16:55:04 | 显示全部楼层
回复 5# icfbicfb


   后来又实验了一下明白了!谢谢~
 楼主| 发表于 2015-5-14 16:56:06 | 显示全部楼层
回复 6# yiyeyo


   这样应该也可以。。最后是按照icfbicfb说的加了个set_disable_timing,解决了我的问题,dc没有违例,encounter也不会崩溃了。
多谢多谢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-24 13:31 , Processed in 0.031390 second(s), 9 queries , Gzip On, Redis On.

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