EDA工具_命令001:ref_name与full_name

1、ref_name与full_name的区别

本文以在DC综合环境中,查找使用syn_bus.v模块的路径为例讲解。

在dc_shell环境中:读取网表文件:

read_verilog   /proj/xxxx/xxxxx/xxxxx/lifc_top.vg

使用full_name查找使用syn_bus代码的路径:并将提取的路径写入full_name_syn_bus.log

get_object_name [get_cells -hierarchical -filter “full_name =~ *syn_bus*”] > full_name_syn_bus.log

使用ref_name查找使用syn_bus代码路径:并将提取的路径写入ref_name_syn_bus.log

get_object_name [get_cells -hierarchical -filter “ref_name =~ *syn_bus*”] > ref_name_syn_bus.log

区别如下:

full_name :只能查找到例化名称中包含syn_bus的路径,如果使用syn_bus时例化名称中不包含syn_bus则无法查找到。

//full_name
lifc_top_pre/lifc_u0_/lifc_crtl_crm/syn_bus_u0
lifc_top_pre/lifc_u0_/lifc_crtl_crm/syn_bus_u1
lifc_top_pre/lifc_u0_/lifc_crtl_crm/syn_bus_u2
lifc_top_pre/lifc_u0_/lifc_crtl_crm/syn_bus_u3

ref_name : 只要是例化的模块是syn_bus,就能匹配上,即使例化名称不包含syn_bus。

//ref_name
lifc_top_pre/lifc_u0_/lifc_crtl_crm/xmit_sync
lifc_top_pre/lifc_u0_/lifc_crtl_crm/an_ps_sync
lifc_top_pre/lifc_u0_/lifc_crtl_crm/an_speed_sync
lifc_top_pre/lifc_u0_/lifc_crtl_crm/syn_bus_u0
lifc_top_pre/lifc_u0_/lifc_crtl_crm/syn_bus_u1
lifc_top_pre/lifc_u0_/lifc_crtl_crm/syn_bus_u2
lifc_top_pre/lifc_u0_/lifc_crtl_crm/syn_bus_u3
lifc_top_pre/lifc_u0_/lifc_crtl_crm/cfg_afifo_afull_assert_sync
lifc_top_pre/lifc_u0_/lifc_crtl_crm/cfg_afifo_afull_negate_sync

2、有无get_object_name的区别

如果没有get_object_name,在则提取的信息比较多的情况下,获取的信息不全,在本案例中只有部分路径。

如果使用如下语句,只能获得部分使用syn_bus的路径。

get_cells -hierarchical -filter “ref_name =~ *syn_bus*” > ref_name_syn_bus.log

  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值