吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Synopsys工具中命令中filter的妙用

冬至子 ? 來(lái)源:艾思后端實(shí)現(xiàn) ? 作者:艾思后端設(shè)計(jì) ? 2023-06-14 14:57 ? 次閱讀

在S家的后端設(shè)計(jì)工具里,包括DCICC、ICC2、PT , 大體的命令都是相通的。并且主要命令的命名和分類都是有一定的相似性的( 但是要注意:盡管在相同的命令下,由于輸入和參數(shù)配置的差異,命令的結(jié)果可能會(huì)有不同,尤其是在delay計(jì)算方面 )。

簡(jiǎn)單總結(jié)如下

image.png

這里,一起來(lái)關(guān)注一下get_* 命令家族,并且了解一下通用的選項(xiàng)filler 。

先一起看一下這類命令的選項(xiàng)描述。

image.png

既然是一個(gè)命令組,當(dāng)然會(huì)有一些類似點(diǎn),這個(gè)命令家族一般有如下的選項(xiàng)設(shè)計(jì):

$cmd -filter -quiet -nocase -exact -OTHER_OPTION patterns

通用的選項(xiàng)細(xì)節(jié)描述如下

image.png

后三個(gè)選項(xiàng)比較好理解,這里一起來(lái)仔細(xì)看一下filter這個(gè)選項(xiàng)。

filter 簡(jiǎn)單地說(shuō),是在當(dāng)前的get_* 命令下的一個(gè)二次過(guò)濾的選項(xiàng)。具體可以使用什么樣的過(guò)濾方式方法,是基于這個(gè)命令所屬于的類(class) 的,這個(gè)命令組的命名方式,一般是get_$class ,譬如說(shuō) get_cell 所對(duì)應(yīng)的類(class) 就是 cell ;get_clocks 所對(duì)應(yīng)的類(class) 就是 clock 。所以,所有filter可以操作的范圍就是這個(gè)class里邊的數(shù)據(jù)/屬性。

下圖是cell 的 attribute的摘錄

image.png

用戶可以根據(jù)這個(gè)attribute列表的具體細(xì)節(jié)來(lái)對(duì)cell來(lái)進(jìn)行二次過(guò)濾,一個(gè)舉例如下

得到所有full name中包含 lace的器件

# get all *lace* cell 
get_cells -filter "full_name=~*lace*"

通過(guò)運(yùn)行,會(huì)得到所有名字為lace 的cell,返回值如下:

image.png

這里使用條件運(yùn)算符**=~** 是一個(gè)模糊匹配,place也是lace的模糊匹配的結(jié)果,這里就被正確的返回出來(lái)了。

再看一個(gè)稍微復(fù)雜一點(diǎn)的例子

得到所有的buffer cell,

但是cell名字一定是包含lace字符串的

# get all *lace* buffer 
get_cells -filter "full_name=~*lace* && ref_name=~*BUF*"

另外一個(gè)很常用的filter例子是:

得到數(shù)據(jù)庫(kù)里所有的std-cell

然后計(jì)算它們的面積總和

get_cells -hier -filter "mask_layout_type==std"
set area 0
foreach_in_collection c [get_cells -hier -filter "mask_layout_type==std"] {
    set area [expr [get_attribute $c area] + $area]
}
puts  "Total std-cell area is $area"

這個(gè)執(zhí)行結(jié)果如下

image.png

什么,這還不夠厲害,還有更彪悍的操作?

得到所有面積大于3 area_unit的

buffer/invert

get_cells -filter "area >3 && number_of_pins==2"

運(yùn)行結(jié)果如下

image.png

這么復(fù)雜的操作,最好驗(yàn)證一下,先來(lái)看一下面積

image.png

沒(méi)有問(wèn)題,都是大于3的器件

再來(lái)看一下pin的數(shù)目

image.png

也都正確,都是兩個(gè)pin

最后來(lái)看一下,是不是都是buffer/invert

image.png

完美,所有的結(jié)果都被驗(yàn)證正確無(wú)誤。

到這里,想必同學(xué)們都有了一種體會(huì)了吧。這里的 get_attribute 和 -filter 有著天人合一的感覺(jué),一個(gè)是query 一個(gè)是 status。通過(guò)這種按需查找的方法。數(shù)據(jù)庫(kù)里的東東基本上都會(huì)被你摸個(gè)遍了。

這里再來(lái)看一個(gè)命令嵌套的組合拳

面積大于3 并且

有兩個(gè)以上的pin的非SPARE cell 的器件

它們的output pin

get_pins -of [get_cells -filter "area >3 && number_of_pins >2"] -filter "pin_direction==out && full_name!~*SPARE*"

嵌套,就是無(wú)休無(wú)止的嵌套,就是要在浩如煙海的數(shù)據(jù)大海中,找到你要的那根針!靈活使用這些命令,理論上講不存在命令行里找不到的那根針。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 過(guò)濾器
    +關(guān)注

    關(guān)注

    1

    文章

    432

    瀏覽量

    19739
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    phprename()函數(shù)的妙用

    phprename()函數(shù)的妙用 大家都知道,rename()函數(shù)可以對(duì)文件或目錄進(jìn)行重命名的操作。其實(shí)它還可以做很多事情。 熟悉unix的朋友應(yīng)該知道shell命令mv,它相當(dāng)
    發(fā)表于 01-11 09:33

    fpgafir filter的參數(shù)怎么設(shè)置?

    fpgafir filter的參數(shù)怎么設(shè)置?
    發(fā)表于 07-05 17:57

    PADS Filter(過(guò)濾器)的妙用

    PADS Filter(過(guò)濾器)的妙用
    發(fā)表于 09-15 10:41

    IC設(shè)計(jì):Synopsys2018 版本 EDA 工具免費(fèi)分享

    IC設(shè)計(jì):Synopsys2018 版本 EDA 工具免費(fèi)分享1. 下載的文件列表包含一下文件;加群Q:139869702ReadMe:文件就是現(xiàn)在你正在閱讀的文件,主要是詳細(xì)的說(shuō)明軟件的使用和包含
    發(fā)表于 11-30 18:56

    請(qǐng)問(wèn)一下cadence工具好用還是synopsys工具好用?

    請(qǐng)問(wèn)一下cadence工具好用還是synopsys工具好用?
    發(fā)表于 06-23 06:34

    ASIC邏輯綜合及Synopsys Design Compi

    設(shè)計(jì)編譯器(Design Compiler)和設(shè)計(jì)分析器(Design Analyzer) Design Compiler(DC) 是Synopsys邏輯綜合工具命令行接口,在
    發(fā)表于 11-19 13:32 ?58次下載

    松香在維修妙用

    松香除了起助焊劑作用外,還有許多妙用(1)顯象管石墨層大面積脫落后,會(huì)使光柵暗淡。將廢電
    發(fā)表于 04-16 22:12 ?2463次閱讀

    S參數(shù)在高頻測(cè)量妙用

    S參數(shù)在高頻測(cè)量妙用在個(gè)人計(jì)算機(jī)平臺(tái)邁入 GHz階段之后,從計(jì)算機(jī)的中央處理器、顯示界面、存儲(chǔ)器總線到I/O接口,全部走入高頻傳送的國(guó)度,于是高
    發(fā)表于 07-23 11:26 ?2401次閱讀

    “冷卻法”與“加熱法”在修理妙用

    “冷卻法”與“加熱法”在修理妙用
    發(fā)表于 09-04 14:41 ?727次閱讀
    “冷卻法”與“加熱法”在修理<b class='flag-5'>中</b>的<b class='flag-5'>妙用</b>

    SAW Filter在零頻接收機(jī)之角色

    SAW Filter在零頻接收機(jī)之角色
    的頭像 發(fā)表于 01-05 14:18 ?960次閱讀

    Synopsys工具命令filter妙用是什么

    在S家的后端設(shè)計(jì)工具里,包括DC、ICC、ICC2、PT , 大體的命令都是相通的。
    的頭像 發(fā)表于 06-11 09:38 ?727次閱讀
    <b class='flag-5'>Synopsys</b><b class='flag-5'>工具</b><b class='flag-5'>中</b><b class='flag-5'>命令</b><b class='flag-5'>中</b><b class='flag-5'>filter</b>的<b class='flag-5'>妙用</b>是什么

    linuxsource命令的用法

    在Linux,source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。source命令可以用于讀取并執(zhí)行腳本文件
    的頭像 發(fā)表于 11-08 14:35 ?2443次閱讀

    磁環(huán)在EMC妙用

    磁環(huán)在EMC妙用
    的頭像 發(fā)表于 11-27 14:48 ?882次閱讀
    磁環(huán)在EMC<b class='flag-5'>中</b>的<b class='flag-5'>妙用</b>

    電容在ESD測(cè)試整改妙用

    電容在ESD測(cè)試整改妙用
    的頭像 發(fā)表于 12-07 09:44 ?721次閱讀
    電容在ESD測(cè)試整改<b class='flag-5'>中</b>的<b class='flag-5'>妙用</b>

    SDRAM的active命令介紹

    在向SDRAM 的任何行發(fā)出 READ或 WRITE 命令之前,必須先打開(kāi)該行。這是通過(guò) ACTIVE 命令完成的。ACTIVE 命令的目的是打開(kāi)或者說(shuō)激活(active)bank
    的頭像 發(fā)表于 07-29 09:53 ?534次閱讀
    SDRAM<b class='flag-5'>中</b>的active<b class='flag-5'>命令</b>介紹
    吴忠市| 涞水县| 百家乐官网秘诀| 百家乐投注平台| 威尼斯人娱乐城可信吗| 皇冠网888799| 澳门百家乐官网心| 太阳城百家乐公司| bet365金融| 百家乐官网软件稳赚| 百家乐娱乐城新澳博| 大发888代理佣金| 百家乐官网网上投注网站| 樱桃木百家乐官网桌| 百家乐双倍派彩的娱乐城| 百乐坊娱乐城官网| 百家乐官网技巧公司| 百家乐必赢外挂软件| 宝胜娱乐城| 百家乐官网baccarat| 至尊百家乐娱乐网| 沙龙娱乐开户| 新世百家乐官网的玩法技巧和规则 | 沈阳棋牌网| 网上百家乐官网是现场吗| 黄金会百家乐赌城| 百家乐官网洗码| 至尊百家乐facebook| 大发娱乐城| 百家乐官网是娱乐场最不公平的游戏| 手机百家乐能兑换现金棋牌游戏| 百家乐官网赢利策略| 百家乐赢钱公式冯耕| 赌场风云| 帝豪百家乐利来| 利博国际网址| 百家乐小游戏开发| 百家乐赌博机销售| 百家乐官网单跳打法| 百家乐桌德州扑克桌| 弥勒县|