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

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

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

3天內不再提示

后端設計PG liberty增量式生成實現方案

sanyue7758 ? 來源:處芯積律 ? 2023-11-03 15:21 ? 次閱讀

Liberty(俗稱LIB和DB),是后端設計中重要的庫邏輯描述文件,這里邊包含了除過physical(當然也有一點點涉及)以外所有的信息,對整個后端設計實現有非常大的作用。借此機會,一起LIB做一個簡單的理解和使用,閑話少敘,ICer Go!

LIB的簡單描述

liberty是S家創立并定義的文件格式,主要用于描述各種IP,std-cell等類別的邏輯信息,包括到不限于下列要素

area

cell delay timing: delay

transtion timing

noise

pin cap/trantion threshold

power: leakage, internal

PG info

可以看到,這里的要素很多,隨著工藝和timing model的演進,關于時序分析方面的擴展和追加信息會越來越多,這里不是討論的重點,這里不再贅述。

UPF flow的需求

當下的后端實現大部分都是UPF flow(PS:就算設計中只有一個pwer domain,也可以應用UPF flow),UPF flow 從RTL設計開始,到綜合mapping,再到后端實現都需要統一規劃。從RTL到GDS的每一步設計都需要使用“外掛”UPF的方式對設計進行干預和指引。通常而言,需要有以下的注意事項

設計:實例化不能帶有PG信息

仿真:帶入UPF,確保上下電的功能可以被準確捕捉和驗證

綜合:帶入UPF和支持PG的LIB,完成低功耗設計實現和基于UPF的PG 連接

自動布局布線:帶入UPF和支持PG的LIB和LEF,完成低功耗物理實現。包括PG連接和布通

后仿真:帶入物理實現后的數據和UPF,關注power-domain的開關和低功耗器件(LS,isolaion,retention-cell)的功能正確性

通常而言,LEF都是帶PG信息的,否則,物理實現的時候,無法完成cell PG和power rail/mesh的有效連接,這個是物理實現的強需求,譬如:

ca33bb4a-7992-11ee-939d-92fbcf53809c.png

對于liberty LIB,PG信息并非必選項,特別是在用戶不選擇UPF 設計流程的時候,或者只是要單一power domain的UPF設計的時候,不帶PG的LIB確實不會引起問題,所以對于一個比較老的工藝可能確實沒有提供帶PG信息的LIB。但當用戶采用了多power-doamin UPF flow是,原有的liberty就不能滿足設計需求了。

但是,這個問題確實不是硬傷(hard-problem):因為GDS都是支持PG的,LIB只是對于GDS的抽取時,沒有帶入而已,所以從TO角度而言,這個確實是修正的,用戶只需要在原有的LIB里邊添加PG信息,就可以讓現在的設計完美支持UPF flow,這樣的方案,對于IP vendor不能很快的響應提供了非常不錯的解決之道

LIB中PG 信息的存在方式

既然LIB里邊對于設計的邏輯描述已經很清晰了,那么只要了解了PG在LIB里的存在方式,完全可以將一個不帶PG的LIB,轉換成一個帶PG的LIB。通常而言PG會對下列類目產生影響:

liberay scope 的PG 電壓定義:通常使用voltage_map 聲明,定義的電壓值,這里VDD和VSS可以看作會被后面引用的兩個變量名

ca8e8412-7992-11ee-939d-92fbcf53809c.png

- cell scope 的PG pin的定義對應電壓,

ca984e0c-7992-11ee-939d-92fbcf53809c.png

pin scope 的 pin對應的PG 信息:這個用于工具判別信號所屬的PG網絡,從而對UPF flow里的isolation或者LS做合規檢查,注意這里的output pin會有一個powerdown_function的描述,這個對于可關斷domain的功耗檢查有幫助

caa36e40-7992-11ee-939d-92fbcf53809c.png

caa6fbf0-7992-11ee-939d-92fbcf53809c.png

所以,基本上只要完成上述三個scope:libery/cell/pin就可以將一個不帶PG的LIB轉換為帶PG的LIB。所以,當遇到這樣一個LIB的時候,筆者就簡單開發了一個PY,完成了上述的功能,這個增量式生成就完成了,但是這個方法真的就是一個好方法嗎?很遺憾,當看到S家提供的命令后,這個PY直接被丟進了垃圾箱。

巧用命令實現PG LIB的增量式生成

DC工具里邊,S家提供了一個有好的命令,專門根治各種LIB缺失PG的問題。

cabfde9a-7992-11ee-939d-92fbcf53809c.png

命令的原理是這樣:

cacdcc94-7992-11ee-939d-92fbcf53809c.png

是不是很簡單,通過LEF里邊的PG,反標到LIB里邊而已。簡單理解:PG 信息在LIB不是必選項,但一定是加分項。

編輯:黃飛

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

    關注

    5

    文章

    696

    瀏覽量

    22108
  • 時序分析
    +關注

    關注

    2

    文章

    127

    瀏覽量

    22616
  • UPF
    UPF
    +關注

    關注

    0

    文章

    50

    瀏覽量

    13576
  • GDS
    GDS
    +關注

    關注

    0

    文章

    28

    瀏覽量

    6276

原文標題:后端設計PG liberty的作用和增量式生成

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    巧用命令實現PG LIB的增量生成

    Liberty(俗稱LIB和DB),是后端設計中重要的庫邏輯描述文件,這里邊包含了除過physical(當然也有一點點涉及)以外所有的信息,對整個后端設計實現有非常大的作用。
    的頭像 發表于 11-03 12:56 ?934次閱讀
    巧用命令<b class='flag-5'>實現</b><b class='flag-5'>PG</b> LIB的<b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>生成</b>

    淺析位置PID與增量PID算法

    位置PID與增量PID算法通常依據控制器輸出與執行機構的對應關系,將基本數字PID算法分為位置PID和增量
    發表于 01-15 18:35

    在STM32如何去實現增量PID算法

    增量 PID 算法的 STM32 實現宋人梁2018-07-20 22:17:2935366收藏369分類專欄:32文章標簽:PID雖然PID不是什么牛逼的東西,但是真心希望以后剛剛接觸這塊的人能
    發表于 09-13 06:54

    如何實現增量PID

    雖然PID不是什么牛逼的東西,但是真心希望以后剛剛接觸這塊的人能盡快進入狀態。特地分享一些自己如何實現的過程。首先說說增量PID的公式,這個關系到MCU算法公式的書寫,實際上兩個公式的寫法是同一個
    發表于 09-13 08:19

    什么是增量PID

    目錄:一、什么是增量PID二、硬件部分三、軟件部
    發表于 09-13 09:05

    增量PID的stm32實現及其整定過程 

    源:增量PID的stm32實現,整定過程  首先說說增量PID的公式,這個關系到MCU算法公式的書寫,實際上兩個公式的寫法是同一個公式變
    發表于 09-13 07:35

    增量編碼器如何使用外部中斷實現測速?

    增量編碼器如何使用外部中斷實現測速?
    發表于 11-16 08:25

    如何去實現基于stm32的PID算法增量程序呢

    PID算法可分為哪幾類?PID算法的參數有哪些呢?如何去實現基于stm32的PID算法增量程序呢?
    發表于 12-02 07:48

    位置PID與增量PID簡介

    位置PID公式增量PID公式位置增量區別兩者參數調節好之后,可以達到相同的效果
    發表于 01-20 07:40

    請問如何調節增量pid?

    增量pid中的kpkikd對應位置的中的pi d 的值嗎,調節增量pid遇到的問題,請問如何調節
    發表于 11-09 07:27

    基于增量編碼器的去毛刺算法實現

    分析機械增量型編碼器的毛刺產生機理,結合編碼器有效旋轉波形和幾種毛刺波形的特點,提出一種新的去毛刺算法,在編碼器的相位超前輸出端的下降沿,判斷一次相位滯后端的輸
    發表于 09-07 14:59 ?80次下載
    基于<b class='flag-5'>增量</b><b class='flag-5'>式</b>編碼器的去毛刺算法<b class='flag-5'>實現</b>

    如何使用免疫粒子群優化算法實現增量的PID控制

    基于粒子群優化算法的收斂速度快簡單易實現的特點和免疫算法的免疫記憶、免疫自我調節和多峰值收斂的特點,本文設計出免疫粒子群算法,并將其應用于PID 控制器中。仿真結果表明,免疫粒子群優化算法適用于增量
    發表于 11-01 15:41 ?7次下載
    如何使用免疫粒子群優化算法<b class='flag-5'>實現</b><b class='flag-5'>增量</b><b class='flag-5'>式</b>的PID控制

    使用單片機和Arduino實現增量PID位置PID算法和PID庫免費下載

    本文檔的主要內容詳細介紹的是使用單片機和Arduino實現增量PID位置PID算法和PID庫免費下載。
    發表于 05-28 16:30 ?69次下載
    使用單片機和Arduino<b class='flag-5'>實現</b><b class='flag-5'>增量</b><b class='flag-5'>式</b>PID位置<b class='flag-5'>式</b>PID算法和PID庫免費下載

    增量PID控制算法程序設計方案下載

    增量PID控制算法程序設計方案下載
    發表于 03-29 09:48 ?7次下載
    <b class='flag-5'>增量</b><b class='flag-5'>式</b>PID控制算法程序設計<b class='flag-5'>方案</b>下載

    增量拉線編碼器:精準測量與位移控制的優選解決方案

    在自動化與精密制造領域,精確測量與控制是提升生產效率與產品質量的基石。隨著技術的不斷進步,增量拉線編碼器作為一種高效、可靠的位移測量工具,正逐漸成為眾多工業應用中的優選解決方案。本文將深入探討
    的頭像 發表于 12-02 08:47 ?305次閱讀
    <b class='flag-5'>增量</b><b class='flag-5'>式</b>拉線編碼器:精準測量與位移控制的優選解決<b class='flag-5'>方案</b>
    百家乐官网服务区| 顶级赌场真假的微博| 百家乐赢钱打| 百家乐官网破解的方法| 阳曲县| 香格里拉县| 莱芜市| 新濠百家乐官网现金网| 百家乐官网路单网下载| 百家乐官网视频游戏金币| 百家乐官网棋牌作弊器| 钱隆百家乐官网大师| 八卦罗盘24山图| 百家乐机器手怎么做弊| 百家乐投注之对冲投注| 老钱庄百家乐的玩法技巧和规则| 威尼斯人娱乐平台反水| 巴厘岛百家乐的玩法技巧和规则| 新全讯网22335555| 波克棋牌游戏大厅| 克东县| 百家乐官网赌博赌博平台| 24山吉凶八卦图| 百家乐凯时娱乐网| 大发888排行| 在线棋牌| 长方形百家乐官网筹码| 24山风水 九运| 英皇百家乐的玩法技巧和规则| 大发888官方6222| 百家乐官网赢钱秘密| 百家乐官网园鼎盛娱乐场| 风水24山向哪些不能兼| 网上百家乐哪家较安全| 大发888游戏平台403| 百家乐官网代打公司| 菲律宾百家乐官网赌场娱乐网规则 | 宁晋县| 百家乐官网永利娱乐场开户注册| 缅甸百家乐龙虎斗| 顶级赌场|