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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: sunhui_asic

[原创] 求助:dc综合命令set_ideal_network,求大侠解释:)

[复制链接]
发表于 2017-3-1 10:22:19 | 显示全部楼层
回复 10# 潇洒的蛋壳Chris


   set_ideal_network 只是将net上的transition和delay默认设置为0,fix timing的时候是不会动到这个net的。但是我们还会设置max_fanout
它不管你是不是ideal的,只要扇出足够大他就会去优化。所以必须要给高扇出的net设置dont_touch属性。
发表于 2017-3-1 17:24:07 | 显示全部楼层
回复 11# fxty

所以楼主的问题的解法就是不仅要设置如下的command:set_ideal_network rst_n1;
set_ideal_network rst_n2;
set_max_fanout 18 test;

因为rst_n是高扇出的net,还需要  set_dont_touch rst_n 咯。


发表于 2017-4-28 14:23:53 | 显示全部楼层
受教了
发表于 2017-4-29 07:46:08 | 显示全部楼层
good response, learning
发表于 2019-11-20 16:27:38 | 显示全部楼层
摘自:
Synthesis
Commands
Version D-2010.03, March 2010
捕获.PNG
发表于 2019-12-9 21:09:01 | 显示全部楼层


fxty 发表于 2017-3-1 10:22
回复 10# 潇洒的蛋壳Chris


set_ideal_network的对象只能是port或者leaf cell(所谓leaf cell,可以理解成树状图的最后一集(树叶),在其下面再也没有包含其他cell)。楼主设置的点是hierachy的pin,DC会报一个warning,告诉你设置是invalid的。因此不管你怎么设置,都是没有用的。可以在input之后加一级buffer,然后再对buffer的输入或者输出set_ideal_network,这样子OK了。



发表于 2019-12-11 09:56:50 | 显示全部楼层
除了buffer和invter,ideal 属性带不过去的
发表于 2022-11-24 11:08:13 | 显示全部楼层


sunhui_asic 发表于 2013-7-17 20:26
难道是set_ideal_network rst_n1这个属性不能穿过组合逻辑?但是如果rst_n1有ideal network属性的话,这根n ...


楼主你好,我看了一下您的描述和楼下的一些回答,感觉可能的原因并不是你的理解问题,可能是rst_n后面接的是一个时序cell,在官方原文中有这样的描述:A combinational cell is marked as ideal if all of its input pins are either ideal or attached to a constant net (and other input pins are ideal). Objects with the case analysis attribute set are not treated as constant .Propagation traverses through combinational cells but stops at sequential cells. If an ideal network overlaps a clock network, the clock timing overrides the ideal timing for the clock part of the network
发表于 2022-11-24 11:16:37 | 显示全部楼层


sunhui_asic 发表于 2013-7-17 20:26
难道是set_ideal_network rst_n1这个属性不能穿过组合逻辑?但是如果rst_n1有ideal network属性的话,这根n ...


补上一段话,看完就懂了,官方解释完整版:A combinational cell is marked as ideal if all of its input pins are either idealor attached to a constant net (and other input pins are ideal). Objects with thecase analysis attribute set are not treated as constant.Propagation traverses through combinational cells but stops at sequential cells. Ifan ideal network overlaps a clock network, the clock timing overrides the idealtiming for the clock part of the network.In addition to disabling timing updates and timing optimizations, all cells and netsin the ideal network have the dont_touch attribute set
发表于 2023-12-28 15:11:57 | 显示全部楼层
学到了,
1. set_ideal_network传递到组合逻辑时,只有组合逻辑的所有input全都是ideal时,才会继续向下传递;
2. set_ideal_network只是设置ideal属性,与DC是否优化无关,只要fanout足够大就会去优化,不想优化要设置dont_touch。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-27 03:13 , Processed in 0.024386 second(s), 6 queries , Gzip On, Redis On.

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