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

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

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

如何用dbShape并顯示dbShape運(yùn)算之后的結(jié)果

jf_tpHP8OJR ? 來源:集成電路設(shè)計(jì)及EDA教程 ? 2023-04-06 10:07 ? 次閱讀

主要內(nèi)容:如何用dbShape并顯示dbShape運(yùn)算之后的結(jié)果

我們可以在Innovus中通過dbShape來對(duì)一些shape進(jìn)行幾何運(yùn)算,比如OR AND XOR等,這些對(duì)于我們寫一個(gè)版圖上Check的custom tcl或者基于版圖的分布情況生成一些Placement/Routing blockage等等是非常有幫助的。比如星球分享過的:

如何寫腳本檢查設(shè)計(jì)中是否Missing filler(也就是std cell之間存在gap)問題,并且將Error顯示在Error browser中?

那么對(duì)于運(yùn)算之后的結(jié)果,我們?nèi)绾螌⑺@示出來呢?

我們可以通過add annotation的方式來完成,在ICC2里面命令是gui_add_annotation,在Innovus里面是add_gui_shape,示例如下:

poYBAGQuKYyACqTPAABF2TMChKU447.jpg

兩個(gè)圖形直接做OR運(yùn)算之后得到的是一個(gè)polygon,是不能直接用add_gui_shape -polygon來實(shí)現(xiàn)的,因?yàn)閮烧吒袷讲灰粯?,感興趣的可以試一下就知道了,下面給出一個(gè)解決方案:

可以把polygon里面的多個(gè)rect來分別顯示出來,也就是用多個(gè)rect拼起來顯示出polygon的形狀:

foreach i [dbShape $shape1 OR $shape2 -output rect] {add_gui_shape -rect $i -layer xxx}

效果如下圖所示: 如果你覺得出來的結(jié)果是空心的不方便看,那么還可以通過下面的命令來修改顯示的pattern和線寬

setLayerPreference xxx -color yellow -lineWidth 9 -isVisible 1 -stipple Cross

3bebf158-d402-11ed-bfe3-dac502259ad0.png ?

現(xiàn)在你可以思考一個(gè)問題,我們?nèi)绾斡?jì)算上面運(yùn)算結(jié)果的多邊形Shape的面積呢?應(yīng)該用什么命令呢? 你可以自己思考探索一下。

下面公布結(jié)果:

答案還是dbShape命令:

[DEV]innovus 6> dbShape $shape1 OR $shape2 -output area 28

任何dbShape運(yùn)算產(chǎn)生的多邊形都可以用上面或者下面的方式來得到它的面積:

[DEV]innovus 7> dbShape [dbShape $shape1 OR $shape2] -output area 28

和真實(shí)面積是吻合的:4*4*2-2*2=32-4=28







審核編輯:劉清

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

    關(guān)注

    3

    文章

    632

    瀏覽量

    39453
  • XOR
    XOR
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    161888
  • Innovus

    關(guān)注

    1

    文章

    20

    瀏覽量

    2636

原文標(biāo)題:Innovus教程 - 如何做幾何運(yùn)算并顯示運(yùn)算結(jié)果 - dbShape與add_gui_shape命令

文章出處:【微信號(hào):集成電路設(shè)計(jì)及EDA教程,微信公眾號(hào):集成電路設(shè)計(jì)及EDA教程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    何用運(yùn)放實(shí)現(xiàn)加減法運(yùn)算

     前面的反相放大器和同相放大器可以實(shí)現(xiàn)乘法運(yùn)算的功能,這一小節(jié)我們來看如何用運(yùn)放實(shí)現(xiàn)加減法運(yùn)算。
    發(fā)表于 02-02 14:12 ?4.2w次閱讀
    如<b class='flag-5'>何用</b>運(yùn)放實(shí)現(xiàn)加減法<b class='flag-5'>運(yùn)算</b>

    51單片機(jī)proteus仿真用單片機(jī)端口演示數(shù)據(jù)的乘法運(yùn)算結(jié)果

    無符號(hào)整型數(shù)據(jù),將這兩數(shù)相乘后強(qiáng)制轉(zhuǎn)換為無符號(hào)字符型數(shù)據(jù)。通過P0口將運(yùn)算結(jié)果顯示出來在keil c51中創(chuàng)建新工程ex8,編寫如下程序代碼,編譯
    發(fā)表于 03-22 10:43

    51單片機(jī)proteus仿真用單片機(jī)端口演示數(shù)據(jù)的除法運(yùn)算結(jié)果

    代替,比如可以先用除法運(yùn)算獲得整數(shù)部分,然后用求余運(yùn)算獲得余數(shù),再對(duì)余數(shù)進(jìn)行運(yùn)算。2、本例實(shí)現(xiàn)一個(gè)除法運(yùn)算,所得上的整數(shù)部分送P1口顯示,小
    發(fā)表于 03-22 10:47

    何用MSP430實(shí)現(xiàn)AD轉(zhuǎn)換,顯示到1602上?求程序

    何用MSP430實(shí)現(xiàn)AD轉(zhuǎn)換,顯示到1602上?求程序
    發(fā)表于 10-10 13:29

    何用labview調(diào)用相機(jī)觸發(fā)采集

    跪求,如何用labview調(diào)用相機(jī)并且用信號(hào)發(fā)生器觸發(fā)相機(jī)采集圖像保存。大神們,求詳細(xì)解答!謝謝!
    發(fā)表于 01-12 22:25

    請(qǐng)問Dsplib中的函數(shù)運(yùn)算結(jié)果和Matlab運(yùn)算結(jié)果不一致是什么原因?

    我用的開發(fā)板是TMS320C5535,想要做卷積運(yùn)算,自己寫的卷積函數(shù),運(yùn)算時(shí)間太長,于是改用Dsplib里面的convol1函數(shù)。測試數(shù)據(jù): x=[1,2,3,4,5]h=[6,7,8,9,10
    發(fā)表于 07-27 06:33

    labview控制功率計(jì)不顯示所測結(jié)果,Reset之后沒有數(shù)據(jù)的原因是什么?

    labview控制功率計(jì),對(duì)其配置可以看到已經(jīng)成功了,但不顯示所測結(jié)果,Reset之后沒有數(shù)據(jù)的原因是什么?求各位大神幫幫忙
    發(fā)表于 03-09 08:40

    何用CPLD器件實(shí)現(xiàn)DAGC運(yùn)算?

    數(shù)字增益控制電路的原理是什么如何用CPLD器件實(shí)現(xiàn)DAGC運(yùn)算?數(shù)控衰減器在中頻電路中引入的沖擊振蕩問題數(shù)控衰減器的實(shí)現(xiàn)方法
    發(fā)表于 04-08 06:02

    何用C語言實(shí)現(xiàn)顯示16只燈的狀態(tài)開關(guān)燈?

    何用C語言實(shí)現(xiàn)顯示16只燈的狀態(tài)開關(guān)燈?
    發(fā)表于 10-19 09:39

    何用一個(gè)LCD12864顯示操作和結(jié)果的界面?

    何用一個(gè)LCD12864顯示操作和結(jié)果的界面?
    發(fā)表于 11-03 07:29

    何用正點(diǎn)原子ATK91105A接收顯示stm32采集的圖像信息

    何用正點(diǎn)原子ATK91105A接收顯示stm32采集的圖像信息
    發(fā)表于 11-04 20:02

    何用ChipScopy創(chuàng)建運(yùn)行l(wèi)ink sweep

    這個(gè)Demo將介紹如何用ChipScopy創(chuàng)建運(yùn)行l(wèi)ink sweep。
    的頭像 發(fā)表于 07-10 15:45 ?1154次閱讀

    何用Python計(jì)算提高機(jī)器學(xué)習(xí)算法和結(jié)果

    本文將簡要介紹常用的距離度量方法、它們的工作原理、如何用Python計(jì)算它們以及何時(shí)使用它們。這樣可以加深知識(shí)和理解,提高機(jī)器學(xué)習(xí)算法和結(jié)果。
    發(fā)表于 10-31 10:58 ?597次閱讀

    何用低成本MCU實(shí)現(xiàn)音樂頻譜顯示

    何用低成本MCU實(shí)現(xiàn)音樂頻譜顯示
    的頭像 發(fā)表于 10-18 17:10 ?759次閱讀
    如<b class='flag-5'>何用</b>低成本MCU實(shí)現(xiàn)音樂頻譜<b class='flag-5'>顯示</b>

    vlookup函數(shù)顯示公式不顯示結(jié)果

    VLOOKUP函數(shù)是Excel中非常常用的一種函數(shù),用于在一個(gè)數(shù)據(jù)范圍內(nèi)查找某個(gè)值,返回相應(yīng)的結(jié)果。但有時(shí)候,在使用VLOOKUP函數(shù)時(shí)會(huì)遇到公式不顯示結(jié)果的問題。本文將為您詳細(xì)解釋
    的頭像 發(fā)表于 12-01 11:22 ?2.1w次閱讀