dc_shell的get_attr/get_reference/ref_name/full_name及以此实现查找mem

目录

1.概念介绍

1.1get_attr(get_attribute)

1.2 get_reference

1.3ref_name和full_name

2.实现查找mem


1.概念介绍

1.1get_attr(get_attribute)

get_attribute - Micro-IP Inc.icon-default.png?t=M4ADhttps://www.micro-ip.com/Synopsys(PT)/dictionary_180_17/get_attribute.html

1.2 get_reference

该命令使用语法和get_cell一致,例如有一个xxx_128x32_wrap的实例化mem为a_mem_0

dc_shell> get_cell -hier *mem_0
{a_mem_0}

#或者
dc_shell> get_reference -hier *128x32*
{a_mem_0}

#或者
dc_shell> get_cell -hier * -f ref_name=~*128x32*
{a_mem_0}

以上三种方法都得到了相同的结果

1.3ref_name和full_name

这两个是objects的属性。

ref_name是module name

full_name是实例化的全路径名

2.实现查找mem

假设design中所有mem的module name都有"TS?N"的关键字,而所有的mem例化都有"mem"的关键字,则可以通过以下代码实现查找mem的moduleName和full_name的互查

#由modulename查所有mem
dc_shell> get_attr [get_reference -hier "*TS?N*"] ref_name
{TS6N7ASVT128x32M1B TS5N7ASVT256x64M1B}

dc_shell> get_attr [get_reference -hier "*TS?N*"] full_name
{a_mem_0 b_mem_1}

#由instancename查所有mem
dc_shell> get_attr [get_cell -hier "*mem*"] ref_name
{TS6N7ASVT128x32M1B TS5N7ASVT256x64M1B}

dc_shell> get_attr [get_cell -hier "*mem*"] full_name
{a_mem_0 b_mem_1}

  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值