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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 请教ICC里tie-off相关pins的问题

[复制链接]
发表于 2014-11-6 18:02:54 | 显示全部楼层 |阅读模式

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

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

x
ICC布线之后给出的verilog门级网表中,存在assign语句,如:

assign net1 = 1‘b0;


A inst_A(.(portA (net1)));


请问如何把net1连接到tie low的cel上?


我用了recover_tie_connetion,之后再report_tie_nets,报出了
Design has 1 tie low net:
net net1 connects with following port or pin:
A/portA


但是再用connect_tie_cells -objects [get_pins A/portA] -obj_type port_list -list_high_lib_cell TIEH -list_low_lib_cell TIEL时,报出warning:


object A/portA is not a tie-high/tie-low port. Skipping(APL-016).


既然report_tie_nets都可以报出A/portA,为什么connect_tie_cells时还不能识别它为tie-off port呢?
 楼主| 发表于 2014-11-7 11:17:31 | 显示全部楼层
求大神指点呀
发表于 2014-11-7 11:41:43 | 显示全部楼层
先要derive_pg_connection -ground_net VSS -power_net VDD -tie  ;# tie off ,
才行,
 楼主| 发表于 2014-11-7 13:58:03 | 显示全部楼层
回复 3# icfbicfb

谢谢回复,我之前已经使用命令derive_pg_connection -ground_net VSS -power_net VDD -tie了,但还是不行

我的电源域设置是
create_power_domainVDD18         

create_supply_net-domain VDD18 VDD  

create_supply_net-domain VDD18 VSS  

create_supply_port -domain VDD18 VDD -direction in  

create_supply_port -domain VDD18 VSS     

set_domain_supply_net-primary_power_net VDD -primary_ground_net VSS VDD18

connect_supply_net-ports VDD VDD      

connect_supply_net-ports VSS VSS   


在zrt route之后使用

derive_pg_connection -ground_net VSS -power_net VDD -tie

报出:reconnected total 0 tie highs and 190 tie lows

这时候写出的verilog门级网表里,


assign VSS = 1‘b0;


A inst_A(.(portA (VSS)));


接着使用connect_tie_cells -objects [get_pins -hier -filt "net_name == VSS"] -obj_type port_list -list_high_lib_cell TIEH -list_low_lib_cell TIEL,依然报出warning:



object A/portA is not a tie-high/tie-low port. Skipping(APL-016).


求指点,多谢了
发表于 2014-11-7 14:49:49 | 显示全部楼层
需要upf 定义么,你是low power design?

tie cell在route之前加, 不是route之后,
 楼主| 发表于 2014-11-10 15:38:49 | 显示全部楼层
回复 5# icfbicfb

    我在route之前设置了tie cel:    set_auto_disable_drc_nets -constant false
    set physopt_new_fix_constants true
    remove_attribute [get_lib_cells */SC*TIEHI*] dont_use
    remove_attribute [get_lib_cells */SC*TIELO*] dont_use
    remove_attribute [get_lib_cells */SC*TIEHI*] dont_touch
    remove_attribute [get_lib_cells */SC*TIELO*] dont_touch

    在最终的verilog网表中也可以看到一些输出连到了TIEH和TIEL CEL上,但是有些输入悬空的pin没法tie到TIEH和TIEL CEL上,而是连到vss上。
请问derive_pg_connection -ground_net VSS -power_net VDD -tie是在zrt route之后使用的吗?

还有为什么会报出warning:

object A/portA is not a tie-high/tie-low port. Skipping(APL-016).?一般有什么方法解决吗?
麻烦了,多谢!
发表于 2016-7-22 08:55:24 | 显示全部楼层
遇到了相同的问题,很多pin上面都没办法自动加上tie high/low
发表于 2016-9-21 15:17:43 | 显示全部楼层
回复 1# snowzx

    你应该是dc综合的时候内部的逻辑被优化掉了,可以查看dc综合后的网表,虽然端口上一些信号接0或者1,但是其实端口和内部是不连接的。
   至于内部的逻辑0有可能是通过类似A&(~A)产生的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-7-19 16:52 , Processed in 0.023302 second(s), 9 queries , Gzip On, Redis On.

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