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

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

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

一般APR常用到的類型有哪些

鴻芯微納 ? 來源:鴻芯微納 ? 作者:鴻芯微納 ? 2021-12-11 09:36 ? 次閱讀

03 Place

Floorplan完成之后,我們差不多完成PR工作的中的大部分手動工作,進(jìn)入純粹的run job時間。而影響place的行為主要由parameter決定。這里引入AG的Parameter系統(tǒng),在Parameter的體系里,所有影響工具表現(xiàn)的設(shè)定都可以找到,一般APR常用到的類型有以下幾種

各種parameter的調(diào)教基本也是一個PR工程師的修養(yǎng),好比雷神之錘在索爾手里是附魔武器,在美隊手里是物理武器,跑到斯塔克手里是不可舉起的武器一樣,parameter的不同最終影響物理芯片的性能、面積、功耗(PPA),而這部分通常的工具廠商會提供整套的不同工藝節(jié)點下的通用設(shè)定來應(yīng)付常規(guī)設(shè)計。AG也有對應(yīng)的設(shè)定在AGflow中,此處給自己挖個坑,AGflow的玩法在稍后開新篇介紹。

搞定guide/parameter的設(shè)置后,基本上直接一個超級命令就可以跑完,現(xiàn)在的PR工具都喜歡用組合命令來更貼合流程,AG叫place_optimize,基本就是先place_cell ,然后調(diào)用opt engine 針對當(dāng)前stage做優(yōu)化。單獨(dú)從流程方面來講,placement跟吃一碗拉面沒有任何區(qū)別,要不要蔥花(設(shè)定是否允許filler1)、要不要加面(power effort要high還是low)、牛肉要不要另加(特定時序路徑的path group是否設(shè)定slack adj)、加不加辣子(有沒有cell group,要不要加padding)。最后report_ta去產(chǎn)生當(dāng)前place階段需要的所有timing report做時序分析。

在檢查place結(jié)果時經(jīng)常會發(fā)出標(biāo)準(zhǔn)三聯(lián)問:為啥工具加了這么多buffer?這buffer的作用是啥?那個步驟給加進(jìn)去的?一個簡單清晰的命名規(guī)則會比較容易定位到出錯的位置。AG的opt engine內(nèi)的命名大致是這樣的:

除了命名規(guī)則,report_placement–check可以幫助檢查當(dāng)前place的數(shù)據(jù)是否存在DRC問題;place 菜單下的Display Density/Congestion Map可以快速看出是否有擁塞超標(biāo)的區(qū)域,用來判斷是否需要在place開始前設(shè)立density的guide;Floorplan菜單下的Browse module功能可以自動給各個模塊標(biāo)識不同的顏色,在place迭代中會比較容易根據(jù)時序報告總結(jié)出需要group在一起的模塊或邏輯。

Module browser

Density Map

完成了Place后,有了可接受的時序結(jié)果后,就可以進(jìn)入下一步,CTS了

04 CTS

CTS是clocktree synthesis的簡稱,時鐘樹綜合的工作就是規(guī)劃下圖CK1-4的點一直到兩個DFF的CP端的buffer tree的部分,這部分clock tree有fanout、transation、cap以及不同clock之間的skew要求。

這活看起來很簡單,不就是解決DRV分配Fanout,能做平的都做平么?為啥要單獨(dú)分出一步來做?理想很骨感,現(xiàn)實很豐滿。請看真實的clock tree結(jié)構(gòu)

看出最大的區(qū)別了么?沒錯!就是sink的規(guī)模,解釋原理的時候總是用寥寥數(shù)個sink的結(jié)構(gòu)講這講那,但實際case中的sink數(shù)量,經(jīng)常會成上萬,甚至上到十萬級別。此時人工分析或構(gòu)建clock tree已經(jīng)不可能,希望工具去Carry全場?,F(xiàn)今工具處理clock tree的方式一般都是基于skew group的方式去建立時鐘樹,優(yōu)點是綜合的規(guī)模是以skew group為單位,skew group可以同時作為一個單一時鐘的tree、一個多個clock的聯(lián)合tree、或者只是某個clock下的sub-tree的形式同時存在,這些靈活多變的組合可以有效優(yōu)化了balance的group的規(guī)模,獲得更好的QoR.

而傳統(tǒng)時鐘樹以clock為單位,會考慮所有sink的balance問題,必然會拉長時鐘樹,而且在處理多個時鐘穿過的路徑時,會因為頻率不同而做出妥協(xié),讓快的時鐘樹故意拉長來跟慢的時鐘作平衡。

時鐘樹的建立過程直接畫腦圖展示:

對于一個PR工程師來說總希望做出的時鐘樹latency-短、skew-小 級數(shù)-少,所以在完成后還要借助工具做一些CTS質(zhì)量的檢查

再次附上debug之寶,CTS階段的naming rule

Tree做完之后,基本又是調(diào)用opt engine去做各類需要的優(yōu)化,AG里的post_cts_opt默認(rèn)會帶上setup和hold一起去修正,如有特別需求的,例如不在postcts修hold,請在opt的parameter里關(guān)掉hold opt 相關(guān)的參數(shù)。查詢parameter有個比較方便的方式,利用list_app_var opt *hold*可以打印出所有帶有hold關(guān)鍵字的opt相關(guān)的parameter。下一回就要進(jìn)入最后的繞線階段了。

原文標(biāo)題:用國產(chǎn)EDA工具做芯片是什么樣的體驗

文章出處:【微信公眾號:鴻芯微納】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    452

    文章

    49938

    瀏覽量

    419605
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    6754

    瀏覽量

    88613
  • DRC
    DRC
    +關(guān)注

    關(guān)注

    2

    文章

    147

    瀏覽量

    36054

原文標(biāo)題:用國產(chǎn)EDA工具做芯片是什么樣的體驗

文章出處:【微信號:giga-da,微信公眾號:鴻芯微納】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    ups故障一般哪些類型

    UPS(不間斷電源)故障的類型多種多樣,主要包括但不限于以下幾種: 逆變故障 : 不逆變 :指UPS在市電中斷時,蓄電池的直流電壓未能成功轉(zhuǎn)換為交流電壓,導(dǎo)致UPS無法繼續(xù)供電。這通常與蓄電池電壓
    的頭像 發(fā)表于 09-19 14:58 ?176次閱讀

    在環(huán)境監(jiān)測系統(tǒng)中一般常用到的傳感器類型

    環(huán)境監(jiān)測系統(tǒng)是套復(fù)雜的技術(shù)體系,它涉及到多種傳感器和監(jiān)測設(shè)備,用于實時監(jiān)測和分析環(huán)境質(zhì)量。這些傳感器類型包括化學(xué)傳感器、生物傳感器、物理傳感器等,它們能夠檢測大氣、水體、土壤等環(huán)境中的污染物
    的頭像 發(fā)表于 09-10 14:39 ?302次閱讀

    常用的示波器探頭類型及適用范圍

    在使用示波器的過程中,示波器的探頭選擇十分的重要!下面我們就來討論一下一常用的示波器探頭的類型和使用范圍。 一般的探頭分為有源電壓探頭、無源探頭、差分探頭、電流探頭、低電容探頭、高壓
    的頭像 發(fā)表于 03-25 11:04 ?743次閱讀
    <b class='flag-5'>常用</b>的示波器探頭<b class='flag-5'>類型</b>及適用范圍

    plc編程語言幾種,一般常用哪些

    )。 梯形圖(Ladder Diagram)是最常用的PLC編程語言之。它采用以梯形圖為基礎(chǔ)的圖形化語言,用于描述離散事件的邏輯運(yùn)算。梯形圖的主要特點是易于理解
    的頭像 發(fā)表于 02-01 14:31 ?3392次閱讀

    求助,汽車上的單片機(jī)一般都是哪些類型的呢?

    汽車上的單片機(jī)一般都是那個類型的呢?
    發(fā)表于 01-26 08:19

    升壓芯片的封裝的類型 常用的升壓芯片哪些?

    升壓芯片的封裝的類型 常用的升壓芯片哪些?
    的頭像 發(fā)表于 01-24 17:10 ?811次閱讀
    升壓芯片的封裝的<b class='flag-5'>類型</b> <b class='flag-5'>常用</b>的升壓芯片<b class='flag-5'>有</b>哪些?

    pcb設(shè)計一般流程步驟

    pcb設(shè)計一般流程步驟
    的頭像 發(fā)表于 12-13 17:30 ?3688次閱讀

    功率放大電路的一般問題

    電子發(fā)燒友網(wǎng)站提供《功率放大電路的一般問題.pdf》資料免費(fèi)下載
    發(fā)表于 11-17 16:01 ?0次下載
    功率放大電路的<b class='flag-5'>一般</b>問題

    請問電機(jī)的噪音一般哪些情況引起的?

    請問電機(jī)的噪音一般哪些情況引起的?
    發(fā)表于 11-08 06:19

    電感什么作用嗎?一般電路上需要用到電感嗎?

    電感什么作用嗎?一般電路上需要用到電感嗎?
    發(fā)表于 11-07 08:13

    一般在什么情況下需要用到simulink?

    使用simlink生成嵌入式的代碼,一般在什么情況下需要用到simulink,simulink的教程,誰有提供
    發(fā)表于 11-06 08:06

    介紹電阻并聯(lián)的一般情況

    “并聯(lián)”詞通常用來描述兩個元件之間的種物理連接關(guān)系,這些元件的特性通常是已知的。一般地,如果兩個元件,或兩個支路,或兩個電路,它們兩個
    的頭像 發(fā)表于 10-30 14:17 ?2141次閱讀
    介紹電阻并聯(lián)的<b class='flag-5'>一般</b>情況

    壓敏電阻一般什么選用原則與選項舉例?

    壓敏電阻一般什么選用原則與選項舉例?|深圳比創(chuàng)達(dá)電子EMC
    的頭像 發(fā)表于 10-30 11:13 ?1353次閱讀
    壓敏電阻<b class='flag-5'>一般</b><b class='flag-5'>有</b>什么選用原則與選項舉例?

    開關(guān)電源設(shè)計的一般考慮

    電子發(fā)燒友網(wǎng)站提供《開關(guān)電源設(shè)計的一般考慮.pdf》資料免費(fèi)下載
    發(fā)表于 10-26 10:18 ?0次下載
    開關(guān)電源設(shè)計的<b class='flag-5'>一般</b>考慮

    求助,請問汽車上的單片機(jī)一般都是那個類型的?

    單片機(jī)小白請教大師,汽車上的單片機(jī)一般都是那個類型的呢?
    發(fā)表于 10-25 08:22