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

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

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

巧用命令實(shí)現(xiàn)PG LIB的增量式生成

冬至子 ? 來(lái)源:艾思后端實(shí)現(xiàn) ? 作者:艾思后端設(shè)計(jì) ? 2023-11-03 12:56 ? 次閱讀

Liberty(俗稱LIB和DB),是后端設(shè)計(jì)中重要的庫(kù)邏輯描述文件,這里邊包含了除過(guò)physical(當(dāng)然也有一點(diǎn)點(diǎn)涉及)以外所有的信息,對(duì)整個(gè)后端設(shè)計(jì)實(shí)現(xiàn)有非常大的作用。借此機(jī)會(huì),一起LIB做一個(gè)簡(jiǎn)單的理解和使用,閑話少敘,ICer Go!

LIB的簡(jiǎn)單描述

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

  • area
  • cell delay timing: delay
  • transtion timing
  • noise
  • pin cap/trantion threshold
  • power: leakage, internal
  • PG info

  • 可以看到,這里的要素很多,隨著工藝和timing model的演進(jìn),關(guān)于時(shí)序分析方面的擴(kuò)展和追加信息會(huì)越來(lái)越多,這里不是討論的重點(diǎn),這里不再贅述。

UPF flow的需求

當(dāng)下的后端實(shí)現(xiàn)大部分都是UPF flow(PS:就算設(shè)計(jì)中只有一個(gè)pwer domain,也可以應(yīng)用UPF flow),UPF flow 從RTL設(shè)計(jì)開(kāi)始,到綜合mapping,再到后端實(shí)現(xiàn)都需要統(tǒng)一規(guī)劃。從RTL到GDS的每一步設(shè)計(jì)都需要使用“外掛”UPF的方式對(duì)設(shè)計(jì)進(jìn)行干預(yù)和指引。通常而言,需要有以下的注意事項(xiàng)

  • 設(shè)計(jì):實(shí)例化不能帶有PG信息
  • 仿真:帶入U(xiǎn)PF,確保上下電的功能可以被準(zhǔn)確捕捉和驗(yàn)證
  • 綜合:帶入U(xiǎn)PF和支持PG的LIB,完成低功耗設(shè)計(jì)實(shí)現(xiàn)和基于UPF的PG 連接
  • 自動(dòng)布局布線:帶入U(xiǎn)PF和支持PG的LIB和LEF,完成低功耗物理實(shí)現(xiàn)。包括PG連接和布通
  • 后仿真:帶入物理實(shí)現(xiàn)后的數(shù)據(jù)和UPF,關(guān)注power-domain的開(kāi)關(guān)和低功耗器件(LS,isolaion,retention-cell)的功能正確性

通常而言,LEF都是帶PG信息的,否則,物理實(shí)現(xiàn)的時(shí)候,無(wú)法完成cell PG和power rail/mesh的有效連接,這個(gè)是物理實(shí)現(xiàn)的強(qiáng)需求,譬如:

image.png

對(duì)于liberty LIB,PG信息并非必選項(xiàng),特別是在用戶不選擇UPF 設(shè)計(jì)流程的時(shí)候,或者只是要單一power domain的UPF設(shè)計(jì)的時(shí)候,不帶PG的LIB確實(shí)不會(huì)引起問(wèn)題,所以對(duì)于一個(gè)比較老的工藝可能確實(shí)沒(méi)有提供帶PG信息的LIB。但當(dāng)用戶采用了多power-doamin UPF flow是,原有的liberty就不能滿足設(shè)計(jì)需求了。

但是,這個(gè)問(wèn)題確實(shí)不是硬傷(hard-problem):因?yàn)镚DS都是支持PG的,LIB只是對(duì)于GDS的抽取時(shí),沒(méi)有帶入而已,所以從TO角度而言,這個(gè)確實(shí)是修正的,用戶只需要在原有的LIB里邊添加PG信息,就可以讓現(xiàn)在的設(shè)計(jì)完美支持UPF flow,這樣的方案,對(duì)于IP vendor不能很快的響應(yīng)提供了非常不錯(cuò)的解決之道

LIB中PG 信息的存在方式

既然LIB里邊對(duì)于設(shè)計(jì)的邏輯描述已經(jīng)很清晰了,那么只要了解了PG在LIB里的存在方式,完全可以將一個(gè)不帶PG的LIB,轉(zhuǎn)換成一個(gè)帶PG的LIB。通常而言PG會(huì)對(duì)下列類(lèi)目產(chǎn)生影響:

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

image.png

cell scope 的PG pin的定義對(duì)應(yīng)電壓,

image.png

pin scope 的 pin對(duì)應(yīng)的PG 信息:這個(gè)用于工具判別信號(hào)所屬的PG網(wǎng)絡(luò),從而對(duì)UPF flow里的isolation或者LS做合規(guī)檢查,注意這里的output pin會(huì)有一個(gè)powerdown_function的描述,這個(gè)對(duì)于可關(guān)斷domain的功耗檢查有幫助

image.png

所以,基本上只要完成上述三個(gè)scope:libery/cell/pin就可以將一個(gè)不帶PG的LIB轉(zhuǎn)換為帶PG的LIB。

所以,當(dāng)遇到這樣一個(gè)LIB的時(shí)候,筆者就簡(jiǎn)單開(kāi)發(fā)了一個(gè)PY,完成了上述的功能,這個(gè)增量式生成就完成了,但是這個(gè)方法真的就是一個(gè)好方法嗎?很遺憾,當(dāng)看到S家提供的命令后,這個(gè)PY直接被丟進(jìn)了垃圾箱。

巧用命令實(shí)現(xiàn)PG LIB的增量式生成

DC工具里邊,S家提供了一個(gè)有好的命令,專(zhuān)門(mén)根治各種LIB缺失PG的問(wèn)題。

image.png

命令的原理是這樣:

image.png

是不是很簡(jiǎn)單,通過(guò)LEF里邊的PG,反標(biāo)到LIB里邊而已。簡(jiǎn)單理解:PG 信息在LIB不是必選項(xiàng),但一定是加分項(xiàng)。

【敲黑板劃重點(diǎn)】

理解PG LIB對(duì)UPF的重要性顯然是整個(gè)問(wèn)題的關(guān)鍵點(diǎn),對(duì)于如何實(shí)現(xiàn)PG LIB的增量式生成,歸根結(jié)底只是一個(gè)技術(shù)方法而已。

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

    關(guān)注

    0

    文章

    50

    瀏覽量

    13545
  • 后端設(shè)計(jì)
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    8621
  • VDD
    VDD
    +關(guān)注

    關(guān)注

    1

    文章

    312

    瀏覽量

    33345
  • GDS
    GDS
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    6265
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    openssl無(wú)法使用命令生成CMAC怎么解決?

    我正在嘗試生成應(yīng)用程序代碼的離線 CMAC 以實(shí)現(xiàn)安全啟動(dòng)。我曾嘗試使用 openssl,但無(wú)法使用命令生成 CMAC。是否有任何工具可以生成
    發(fā)表于 03-30 06:35

    如何使用命令區(qū)保存數(shù)據(jù)至優(yōu)盤(pán)

    本文主要介紹的是如何使用命令區(qū)保存數(shù)據(jù)至優(yōu)盤(pán)。
    發(fā)表于 04-10 09:21 ?31次下載

    嵌入Linux及常用命令

    嵌入Linux及常用命令,比較基礎(chǔ),非常實(shí)用,適合新手學(xué)習(xí)。
    發(fā)表于 11-24 15:22 ?3次下載

    Ubuntu常用命令大全

    Ubuntu常用命令大全,包括常用管理目錄,系統(tǒng)命令,硬盤(pán)相關(guān),內(nèi)存相關(guān),查看進(jìn)程等命令
    發(fā)表于 01-06 11:16 ?0次下載

    vim常用命令

    vim常用命令
    發(fā)表于 01-08 15:59 ?3次下載

    redis常用命令總結(jié)

    本文是對(duì)redis常用命令總結(jié)。
    發(fā)表于 02-09 11:25 ?1618次閱讀

    linux常用命令手冊(cè)

    linux常用命令手冊(cè)免費(fèi)下載。
    發(fā)表于 06-01 14:59 ?68次下載

    Memcache系統(tǒng)常用命令講解

    Memcache系統(tǒng)常用命令講解(無(wú)線電源技術(shù)商業(yè)計(jì)劃書(shū))-該文檔為Memcache系統(tǒng)常用命令講解文檔,是一份還算不錯(cuò)的參考文檔,感興趣的可以下載看看,,,,,,,,,,,,,,,,
    發(fā)表于 09-28 11:27 ?5次下載
    Memcache系統(tǒng)常<b class='flag-5'>用命令</b>講解

    linux常用命令大全

    linux常用命令大全,一些常用的命令都可以找到
    發(fā)表于 03-03 09:20 ?0次下載

    DOS系統(tǒng)常用命令

    介紹了DOS系統(tǒng)的常用命令。
    發(fā)表于 03-21 14:59 ?0次下載

    Linux常用命令

    Linux常用命令
    的頭像 發(fā)表于 01-12 11:19 ?1173次閱讀

    Linux常用命令手冊(cè)分享

    linux常用命令合集
    發(fā)表于 04-26 11:46 ?1次下載

    后端設(shè)計(jì)PG liberty增量生成實(shí)現(xiàn)方案

    pin scope 的 pin對(duì)應(yīng)的PG 信息:這個(gè)用于工具判別信號(hào)所屬的PG網(wǎng)絡(luò),從而對(duì)UPF flow里的isolation或者LS做合規(guī)檢查,注意這里的output pin會(huì)有一個(gè)powerdown_function的描述,這個(gè)對(duì)于可關(guān)斷domain的功耗檢查有幫助
    的頭像 發(fā)表于 11-03 15:21 ?842次閱讀
    后端設(shè)計(jì)<b class='flag-5'>PG</b> liberty<b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>生成</b><b class='flag-5'>實(shí)現(xiàn)</b>方案

    Linux實(shí)用命令大全

    Linux實(shí)用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?262次閱讀
    Linux實(shí)<b class='flag-5'>用命令</b>大全

    詳解kubectl常用命令

    詳解kubectl常用命令
    的頭像 發(fā)表于 11-05 15:39 ?289次閱讀
    詳解kubectl常<b class='flag-5'>用命令</b>