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

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

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

Innovus自動修復Short的腳本分享

jf_tpHP8OJR ? 來源:集成電路設計及EDA教程 ? 2023-05-20 10:13 ? 次閱讀

腳本主要內(nèi)容:

在設計中有一些short,跑幾輪ecoRoute -fix_drc都無法解決的情況下,我們可以刪除一些short的shape來讓工具重新ecoRoute來解決,如果數(shù)量有幾十甚至上百個,那么手工操作就不太現(xiàn)實了,可以用腳本來實現(xiàn),這里分享的就是這樣一個腳本。

注意:如果short數(shù)量非常多且比較集中(hotspot)的情況下,就需要去看你的congestion狀態(tài)了,如果congestion狀態(tài)很差,那么這些short多半是無法完全解決的,必須從congestion上入手。

這里分享一個自己編寫的腳本,腳本可以根據(jù)error browser里面verify_drc的結果來找到short的shape,然后刪除它,由于Clock nets對timing的影響比較大,所以這里并未刪除clock shape,只刪除signal的shape,再之后運行ecoRoute修復open即可。

前面星球里面寫了個推文是講解如何用dbGet來得到error browser里面的結果并寫腳本解決一些overlap的問題(能熟練掌握的話那么你的innovus腳本水平就比較溜了),這里我們換一種方法用get_db來講解一下如何去實現(xiàn)。

首先運行下面的命令來報出所有的DRC:

#Verify Route DRC

set_verify_drc_mode -check_only all

-report DTMF_CHIP.drc.rpt

-limit 1000 -ignore_cell_blockage true

verify_drc

0d4a2514-f652-11ed-90ce-dac502259ad0.png

命令get_db current_design .markers.subtype 可以得到當前設計中error browser里面的所有subtype,比如Metal_Short, Parallel_Run_Length_Spacing等。

[DEV]innovus 63> get_db current_design .markers.subtype

Metal_Short

可以用-if來篩選出Metal_Short:

[DEV]innovus 64> get_db current_design .markers -if {.subtype==Metal_Short}

marker:0x7ffeda4d2200

下面的命令可以報出short發(fā)生的層:

[DEV]innovus 65> get_db marker:0x7ffeda4d2200 .layer.name

Metal5

......

.....

有星粉反映工具有下面的命令可以實現(xiàn)相似的目的:

19版:editDeleteViolation

20版:editDelete -regular_wire_with_drc

這個命令會去解所有的DRC,而不止是Short,可是我們一般用刪除shape去解short,而非所有DRC,并且這個命令會去刪除整個net的繞線,動作非常大,所有不推薦大家直接使用。

我來分享一下兩者之間的區(qū)別,并推薦大家使用分享的腳本而非直接使用這個命令,原因也會講一下。

editDelete -regular_wire_with_drc:

優(yōu)點:只會刪regular net,因此不會動PG。

缺點:整個net都刪掉了,一個net可能好幾百um(示例中一個500+的net整個刪除了),一個地方的小short整個net刪除,對timing影響比較大,而腳本分析的方法不存在這種問題。

還有就是如果發(fā)現(xiàn)sigal nets和clock nets short了,那么兩個net全部會被刪掉。而clock nets對timing影響很大,所以如果要用這種方法最好把cts nets全部fix住。

腳本分享的方法:

優(yōu)點:只會刪short的area里面的data signal nets,不會動PG和clock nets,因此比較有保證,不會對timing和IR drop等有大的影響。

缺點:某些情況下,只刪除局部的short shape可能無法解決這個short,工具可能還是會在那個地方去繞。這個時候就需要刪除更多的shape了,可以手工來選擇性刪除。如果net所在的path的timing非常寬裕,那么完全刪掉它重新繞也沒有問題。






審核編輯:劉清

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

    關注

    2

    文章

    146

    瀏覽量

    35980
  • Innovus
    +關注

    關注

    1

    文章

    20

    瀏覽量

    2624

原文標題:Innovus自動修復Short的腳本分享(附腳本思路詳細講解)

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

收藏 人收藏

    評論

    相關推薦

    linux shell腳本分

    今天浩道跟大家分享shell腳本硬核干貨,可以說是拿來即用序列!
    發(fā)表于 02-17 09:13 ?365次閱讀

    Linux shell腳本分

    今天浩道跟大家分享幾個Linux運維中常用到的shell腳本!
    發(fā)表于 07-18 09:53 ?522次閱讀
    Linux shell<b class='flag-5'>腳本分</b>享

    ad2013 logo腳本分享!

    貌似現(xiàn)在ad2013里面沒有l(wèi)ogo的運行腳本,所以得自己添加一個運行腳本,這樣后就能想ad9那樣添加做圖標咯。實際上這個運行腳本就是ad9里面拷貝過來的,不過添加到13里面是可以用的,下載后將其
    發(fā)表于 08-20 01:54

    xcodebuild archive通用打包腳本分

    xcodebuild archive 持續(xù)集成打包腳本
    發(fā)表于 03-06 07:15

    innovus導出文件

    innovus導出文件
    發(fā)表于 12-17 06:38

    innovus工具中的editPin怎么使用?

    innovus工具中的editPin的特殊使用
    發(fā)表于 02-23 07:22

    基于文章標題信息的漢語自動本分

    本分類是文本挖掘的一個重要組成部分,是信息搜索領域的一項重要研究課題。該文提出一種基于文章標題信息的漢語自動本分類方法,在HNC理論的領域概念框架下,通過標題
    發(fā)表于 04-13 08:31 ?10次下載

    自動化測試腳本開發(fā)技巧

    開發(fā)自動化測試腳本的技巧和心得軟件測試 增量式調(diào)試腳本 錄制測試腳本,和其他的軟件開發(fā)成果一樣,會變得非常大。為了可以成功的回放,需要調(diào)試幾百行的代碼,為了參數(shù)化的
    發(fā)表于 03-26 16:24 ?53次下載

    如何使用符號執(zhí)行的python實現(xiàn)攻擊腳本分析平臺

    傳統(tǒng)的靜態(tài)分析方法大多不能準確處理腳本與網(wǎng)絡交互的過程,且會引入不可達路徑,動態(tài)分析則需要搭建實驗環(huán)境和手工分析。針對上述問題,提出一種基于符號執(zhí)行的Python攻擊腳本分析平臺PyExZ3+。通過
    發(fā)表于 07-16 15:50 ?11次下載
    如何使用符號執(zhí)行的python實現(xiàn)攻擊<b class='flag-5'>腳本分</b>析平臺

    109個實用shell腳本分

    Shell腳本,就是利用Shell的命令解釋的功能,對一個純文本的文件進行解析,然后執(zhí)行這些功能,也可以說Shell腳本就是一系列命令的集合。
    的頭像 發(fā)表于 03-16 08:58 ?2483次閱讀

    innovus】大小寫重名的終極解決方法

    但我一直相信innovus自己應該也能搞定。innovus沒有rename net的命令,那么有一種復雜的方法,先查找出net的所有terminal,用eco命令來手動替換。
    的頭像 發(fā)表于 01-24 17:07 ?983次閱讀
    【<b class='flag-5'>innovus</b>】大小寫重名的終極解決方法

    10個殺手級的Python自動腳本分

    重復性任務總是耗時且無聊,想一想你想要一張一張地裁剪 100 張照片或 Fetch API、糾正拼寫和語法等工作,所有這些任務都很耗時,為什么不自動化它們呢?在今天的文章中,我將與你分享 10 個 Python [自動腳本]。
    的頭像 發(fā)表于 01-06 15:34 ?663次閱讀

    【shell腳本分享】性能指標監(jiān)控與通知!

    今天浩道跟大家分享一個關于性能監(jiān)控與通知相關的shell腳本
    的頭像 發(fā)表于 01-09 09:35 ?1045次閱讀

    keil自動化編譯腳本

    這是一個 keil 的自動化編譯腳本,可被其他腳本或程序調(diào)用,接收參數(shù)并按參數(shù)編譯 keil 工程,而不必打開 keil 軟件,實現(xiàn)程序上的自動化。
    的頭像 發(fā)表于 10-16 17:04 ?1303次閱讀
    keil<b class='flag-5'>自動</b>化編譯<b class='flag-5'>腳本</b>

    Power Short 怎么測試

    Power Short是一種新興的技術,利用電力短暫的突發(fā)性,為電子設備提供高功率的能量供應。然而,由于其特殊性質(zhì)和潛在的危險性,對Power Short進行全面詳盡的測試非常必要。本文將詳細介紹
    的頭像 發(fā)表于 01-09 14:11 ?2137次閱讀