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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用dbShape并顯示dbShape運算之后的結果

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

主要內容:如何用dbShape并顯示dbShape運算之后的結果

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

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

那么對于運算之后的結果,我們如何將它顯示出來呢?

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

poYBAGQuKYyACqTPAABF2TMChKU447.jpg

兩個圖形直接做OR運算之后得到的是一個polygon,是不能直接用add_gui_shape -polygon來實現(xiàn)的,因為兩者格式不一樣,感興趣的可以試一下就知道了,下面給出一個解決方案:

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

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

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

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

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

現(xiàn)在你可以思考一個問題,我們如何計算上面運算結果的多邊形Shape的面積呢?應該用什么命令呢? 你可以自己思考探索一下。

下面公布結果:

答案還是dbShape命令:

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

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

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

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







審核編輯:劉清

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

    關注

    3

    文章

    662

    瀏覽量

    39742
  • XOR
    XOR
    +關注

    關注

    0

    文章

    12

    瀏覽量

    161976
  • Innovus
    +關注

    關注

    1

    文章

    20

    瀏覽量

    2700

原文標題:Innovus教程 - 如何做幾何運算并顯示運算結果 - dbShape與add_gui_shape命令

文章出處:【微信號:集成電路設計及EDA教程,微信公眾號:集成電路設計及EDA教程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    何用運放實現(xiàn)加減法運算

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

    AFE5808A串變換之后數(shù)據錯位,輸出結果具有不確定性,為什么?

    AFE5808A串變換之后數(shù)據錯位,輸出結果具有不確定性,求問可能的原因有哪些?
    發(fā)表于 01-01 07:23

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

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

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

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

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

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

    請問Dsplib中的函數(shù)運算結果和Matlab運算結果不一致是什么原因?

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

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

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

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

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

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

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

    何用一個LCD12864顯示操作和結果的界面?

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

    何用正點原子ATK91105A接收顯示stm32采集的圖像信息

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

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

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

    何用Python計算提高機器學習算法和結果

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

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

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

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

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