色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

Congestion修復實例及腳本分享-加Blockage array/keepout margin

jf_tpHP8OJR ? 來源:集成電路設計及EDA教程 ? 2023-01-31 17:17 ? 次閱讀

分享一個Congestion的示例與解決這個Congestion用的2種方法以及對應的效果。

下面的一個Design有一個Macro的pin density非常高,有高達1萬個Pin,每層都有出Pin,且Pin基本上都是一個Track放一個,因此在它周圍非常容易產生Congestion問題。

什么控制都不加,默認Place的Cell分布以及Congestion挺好的:

33a3b7f8-973d-11ed-bfe3-dac502259ad0.png

Place congestion:

33d2719c-973d-11ed-bfe3-dac502259ad0.png

可是到了CTS之后發現Cell的擺放有很大的變化,Cell全部堆在了靠近Macro出pin的地方:

33f2cd8e-973d-11ed-bfe3-dac502259ad0.png

局部放大圖(可以看到很多Buffer/inverter),density非常高:

341917dc-973d-11ed-bfe3-dac502259ad0.png

CTS階段的congestion也變差很多:

344718ee-973d-11ed-bfe3-dac502259ad0.png

這個是對應的cell density分布圖:

34a90c34-973d-11ed-bfe3-dac502259ad0.png

嘗試了2種解決方案,都是有效的,這里分享一下兩種方法以及對應的腳本。

方案1:加Hard placement blockage array

方案1: 在Place之前,在Macro周圍要出Pin的地方創建Hard placement blockage array:

34f5dfe6-973d-11ed-bfe3-dac502259ad0.png

對應的tcl腳本:

setsite_height [get_attribute [get_core_area] tile_height]

setsite_width [get_attribute [get_core_area] tile_width]



create_placement_blockage_array -coordinate "$core_llx$core_lly$core_urx[expr $core_lly+2000]"-method checker -spacing 10 -height $site_height-width 4 -typehard -snap litho -prefix checkerboard_blkg



setALL_bbox [get_attribute [get_cells xxx/u_ra_m/u_sim_rram_multix4] bbox]



# remove placement blockage overlapped with analog macro

remove_placement_blockage [get_placement_blockage -within "$ALL_bbox"]

創建Hard placement blockage array的tcl proc分享

方案1的結果:

CTS之后可以看到Cell的分布散開了挺多,但是彼此之間還是有點擁擠的:

352e47be-973d-11ed-bfe3-dac502259ad0.png

CTS的congestion改善非常多,除了局部有黃色的Congestion(overflow=6的1個,overflow=5的33個)之外其他地方都是可以接受的,如果把blockage的間距和尺寸再減小一點的話會改善更多。

3547f24a-973d-11ed-bfe3-dac502259ad0.png

方案2: 加Keepout margin

由于方案1的Cell在hard placement blockage之間的Cell擁擠程度還是蠻高的,所以想到了方案2:在Place之后給Macro周圍的Cell加Keepout margin,然后做優化,CTS的時候也會避免把它們靠的太近。

對應的腳本見知識星球

方案2的結果:

CTS之后的Congestion結果:

355f80cc-973d-11ed-bfe3-dac502259ad0.png

可以看到Congestion已經有了很大的改善,這種已經可以接受了。

對應Cell density的分布:

35af7e1a-973d-11ed-bfe3-dac502259ad0.png

在Macro周圍Cell的分布,可以看到Cell分布的非常均勻:

35c1ad74-973d-11ed-bfe3-dac502259ad0.png

審核編輯:湯梓紅

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

    關注

    0

    文章

    19

    瀏覽量

    17518
  • design
    +關注

    關注

    0

    文章

    161

    瀏覽量

    46397
  • 腳本
    +關注

    關注

    1

    文章

    397

    瀏覽量

    28354
  • CTS
    CTS
    +關注

    關注

    0

    文章

    35

    瀏覽量

    14394

原文標題:Congestion修復實例及腳本分享 - 加Blockage array/keepout margin

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

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    linux shell腳本分

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

    Linux shell腳本分

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

    實例中教你修復晶振

      晶振損壞了,很多人苦于不知如何修復,今天我們就在實例中教你修復損壞的晶振。  實例一  一片經過測試員多次放回的主板,故障原因定為不開機。后經確認,該板開機不穩定,大部分時間能開機
    發表于 03-24 15:52

    全面介紹充滿魔性的Placement

    上,在這個光圈內的區域不能放置其他單元。當幾個Macro之間有congestion問題時,可以添加一些Keepout Margin,阻礙buffer, inverter的插入。4)Cell
    發表于 01-17 16:49

    ad2013 logo腳本分享!

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

    求分享NodeMcu Lua腳本實例

    求分享NodeMcu Lua腳本實例
    發表于 04-28 08:07

    Design Complexity、congestion、Timing

    隨著FPGA規模越來越大,設計本身的復雜度也同樣增加。Xilinx UFDM中也經常提到了Design Complexity這樣一個概念。Timing/Complexity/congestion
    發表于 02-08 05:46 ?4660次閱讀
    Design Complexity、<b class='flag-5'>congestion</b>、Timing

    數字后端基本概念介紹——Placement Blockage的9中人為約束

    congestion的問題,提高routing的效率。 Placement blockage的類型很多,一共分為9種,分別對應hard, hard_macro, soft, partial
    的頭像 發表于 01-02 09:52 ?1.1w次閱讀

    VBS腳本實例之一鍵升級哨位臺核心板和底板程序腳本的資料說明

    本文檔的主要內容詳細介紹的是VBS腳本實例之一鍵升級哨位臺核心板和底板程序腳本的資料說明免費下載。
    發表于 05-07 18:22 ?0次下載
    VBS<b class='flag-5'>腳本</b><b class='flag-5'>實例</b>之一鍵升級哨位臺核心板和底板程序<b class='flag-5'>腳本</b>的資料說明

    如何使用符號執行的python實現攻擊腳本分析平臺

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

    JavaScript常用檢測腳本實例代碼免費下載

    本文檔的主要內容詳細介紹的是JavaScript常用檢測腳本實例代碼免費下載。
    發表于 02-03 17:02 ?6次下載

    109個實用shell腳本分

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

    產生Congestion的主要原因

    Congestion也分為幾種情況,和前端密切相關的是Logic Congestion(更多關于后端Congetsion問題,查看文末參考文章),主要原因是RTL設計問題導致,這種問題的現象從后端看上去就是Cell數沒多少,就是線密。
    的頭像 發表于 08-18 10:57 ?2356次閱讀

    5個shell腳本實例分享

    今天浩道跟大家分享這兩天對實習生階段考核時給他布置的5道shell腳本題目,雖然花了兩天時間調試完成,但是質量還是不錯的,決定雞腿,順便分享給大家看看!
    的頭像 發表于 12-29 15:34 ?783次閱讀

    PR工具中blockage的定義、分類及其作用

    Blockage是PR工具中的一個重要概念,我今天就簡單說一下它是什么,以及它的分類、作用,再說一下類似blockage的一些概念。
    的頭像 發表于 12-06 16:01 ?1393次閱讀
    主站蜘蛛池模板: 亚洲精品美女久久久久99 | 国内精品七七久久影院 | 伦理片qvod | 草莓西瓜樱桃香蕉直播视频 | 无码AV毛片色欲欧洲美洲 | 五月丁香婷姐色 | 美女扒开尿孔 | 十九岁韩国电影在线观看 | 亚洲无遮挡 | 一级做a爰片久久毛片潮喷动漫 | 回复术士勇者免费观看全集 | 一级毛片在线免费视频 | 国产午夜精品片一区二区三区 | 大香伊蕉在人线国产最新 | 欧美精品AV精品一区视频 | 一个人看的WWW高清电影 | 韩国女人高潮嗷嗷叫视频 | 777午夜精品久久AV蜜臀 | 国产精品69人妻无码久久久 | 视频一区国产第一页 | 亚洲综合小说久久另类区 | 国产视频精品在线偷拍 | 国产免费阿v精品视频网址 国产免费69成人精品视频 | 久久天天躁狠狠躁夜夜呲 | 国产偷国产偷亚州清高 | 亚洲色在线 | 欧美中文字幕一区二区三区 | 国产亚洲精品久久久久久无码网站 | 国产AV精品无码免费看 | www.x日本| 久久99国产亚洲高清观着 | 麻豆官网md.pub | 色丁香婷婷综合缴情综 | 国产又粗又猛又爽黄老大爷 | 一本二卡三卡四卡乱码麻豆 | 精品无码乱码AV | 亚瑟天堂久久一区二区影院 | 泷泽萝拉首部av | 偷窥 亚洲 色 国产 日韩 | 最近的2019中文字幕国语版 | 办公室中文BD |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品