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

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

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

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

Tweake生成Timing 文件及生成Tweaker的主腳本介紹

芯華章科技 ? 來源:芯行紀(jì) ? 作者:芯行紀(jì) ? 2021-07-28 16:07 ? 次閱讀

作為第一次使用Tweaker的新手,可能會擔(dān)心Tweaker流程很麻煩。

不過無需擔(dān)心,Tweaker功能豐富,而且提供了完整的、經(jīng)過大量項目驗(yàn)證的、可以直接使用的參考流程。只要簡單配置一下輸入文件,就可以快速地把Tweaker運(yùn)行起來。

這篇短文將手把手教大家運(yùn)行Tweaker,讓你們直觀感受Tweaker參考流程的魅力。

Job Monitor

分析剩余沒有修掉的原因

查看修復(fù)結(jié)果

P&R工具里實(shí)現(xiàn)ECO

Testcase介紹

這里是一個真實(shí)的設(shè)計。剛運(yùn)行完icc2,拿到了route_opt的database,PTSI的結(jié)果如下:

53d4aa94-ed0e-11eb-a97a-12bb97331649.png

Setup Violation有1710條,Hold Violation有816條。注:這里的條數(shù)是按Endpoint(nworst=1)算的,不是按照Path來算的。

Hold時序還可以,但是Setup有點(diǎn)差了。不過沒關(guān)系,可以拿來試下流程,不用追求Signoff Quality的PR結(jié)果。

接下來開始搭建Tweaker的流程,一共3個步驟:生成Timing文件、生成Tweaker的主腳本和運(yùn)行Tweaker修Timing。

Tweaker流程step 1:生成Timing文件

Tweaker需要讀PT的Timing文件,包括SDF、TWF、Violated Path Report等。

Tweaker提供了腳本,可快速從PT的Session里dump這些文件出來。腳本在Tweaker的安裝目錄下:。/etc/scripts/tcl/pt,如下圖(局部截圖)所示:

54318d68-ed0e-11eb-a97a-12bb97331649.png

只需要用其中一個主腳本即可。因?yàn)檫@個Design的STA用的是GBA Mode,所以可用如下腳本:dump_pt_to_tweaker.tcl。

用PT直接source這個腳本(需指定PT Session的位置),就能生成所有需要的Timing文件,如下圖所示:

546f60a2-ed0e-11eb-a97a-12bb97331649.png

Tweaker流程step 2:生成Tweaker的主腳本

搭建Tweaker流程腳本不用從零開始,Tweaker的安裝目錄下,有大量的、完整的、可以直接使用的參考腳本。

54abc15a-ed0e-11eb-a97a-12bb97331649.png

從上圖可以看到,基本上所有的ECO功能和主流的工藝,都有參考腳本。而我們也不用自己去挑所需的工藝或功能,Tweaker自帶的Scripts Generator功能,能快速生成所需的Tweaker腳本。

在Tweaker的安裝目錄下(。/ect/template/twk_

utilities/special_command/script_generator),有個Script Generator的腳本,只需要去配置兩個config文件:tweaker_settings.config和script_tmplate。配置完這兩個文件后,就可以生成Tweaker的腳本,然后可以開始做ECO。

第一個配置文件tweaker_settings.config:用于配置Tweaker的輸入(如下圖)。

55188cea-ed0e-11eb-a97a-12bb97331649.png

把lib庫、lef/def、網(wǎng)表,還有上一步生成的Timing文件等都填進(jìn)去,修Timing所需的Buffer、Delay Cell等也可以填進(jìn)去。

第二個配置文件script_template:用于配置ECO的流程,比如修Timing的策略、修哪些Violation、用的什么工藝等等(如下圖)。

557385c8-ed0e-11eb-a97a-12bb97331649.png

對這個Case,PR工具可以選擇icc2,STA工具選擇pt。它提供了很多ECO的功能選擇,這個Design可以先只修Setup和Hold。還有這個Design規(guī)模比較小,選擇用twf的模式來修,可以減少ECO迭代次數(shù)。

同時可以把Job Monitor打開,方便進(jìn)行Debug。

配置完兩個文件后,用Script Generator生成Tweaker主腳本:

5598d3f0-ed0e-11eb-a97a-12bb97331649.png

主腳本run.tcl生成后,run.tcl就會去調(diào)用所需要的各種腳本,不用我們親自去找。接下來就可以運(yùn)行Tweaker了。

Tweaker流程step 3:運(yùn)行Tweaker修Timing

這一流程用一個命令即可搞定:tweaker -t -cmd run.tcl。它就能按照我們的配置,去做Setup ECO和Hold ECO。

此外,除了簡單的Tweaker Flow,Tweaker還提供強(qiáng)大的Debug功能:Job Monitor。

Job Monitor

剛才我們在配置文件里把Job Monitor設(shè)為1,所以運(yùn)行Tweaker時會自動彈出Job Monitor界面,此處可以查看ECO的進(jìn)度以及其他信息

55d2b408-ed0e-11eb-a97a-12bb97331649.png

Job Monitor里有大量非常有用的信息,比如可以看到“Task Table”里的步驟,包括它們都做了什么,每個步驟分別花了多少時間:

先是Datain,包括verilog、def、slack rpt、spef、sdf、twf等;

其次是Consistency Check,確保輸入的文件沒有問題;

然后開始修Setup,用了6種不同的方法去修;

接著開始修Hold,用了8種不同的方法去修;

修復(fù)結(jié)束,寫ECO腳本、報告和存Session。

如果想看修Setup的6種方法分別有什么效果,可以點(diǎn)擊左上角的“Scripts Finished”按鈕,然后得到以下曲線:

56337860-ed0e-11eb-a97a-12bb97331649.png

由上圖可見,一開始有1706個Violated Endpoints,然后Fix Setup第一個步驟將Violated Endpoints數(shù)目降到了446個,第二個步驟繼續(xù)降到了347個……直到第6個步驟降到了315。然后是修Hold的步驟,可以看到修Hold時并沒有損害Setup,Setup保持得非常好。

也可以看修Hold的曲線:

5660004c-ed0e-11eb-a97a-12bb97331649.png

最開始有809個Hold Violated Endpoints。Setup修完后,Hold還有762條,保持得非常好。這是因?yàn)門weaker在修Setup時會看Hold,同時在修Hold時也會看Setup。

Hold第一個步驟從762條修到了549條,第二個步驟修到了80條……到最后一個步驟,Hold只剩下54條了。

通過這張圖,不僅能看到修復(fù)的過程及結(jié)果如何,還可以快速分析出哪些步驟是最有效的,哪些步驟是低效或者無效的,然后可以有針對性地去改進(jìn)。

查看修復(fù)結(jié)果

可繼續(xù)用Job Monitor查看Summary。點(diǎn)擊Job Monitor界面上的Action Buttons -》 Tweaker QoR Info -》 QoR summary,會彈出網(wǎng)頁格式的Summary,信息非常豐富,此處可挑一些重點(diǎn)看看:

569611a0-ed0e-11eb-a97a-12bb97331649.png

在這里能快速看到,這個Design總共有224k的Instance,但在ECO Domain里只有8.5k的Instance,只占總Cell的1/3。這就是為什么ECO Domain能大大降低Memory使用和減少Runtime的重要原因之一。如果不用TWF Mode來修,而是基于slack rpt來修,ECO Domain可以繼續(xù)降低到10%,Runtime還可以再加快4倍!

看修復(fù)率:

56ccdb2c-ed0e-11eb-a97a-12bb97331649.png

Setup:按Endpoint個數(shù)算,修復(fù)率是83%;按Total Path TNS算,修復(fù)率是90%。

Hold:按Endpoint個數(shù)算,修復(fù)率是93%;按Total Path TNS算,修復(fù)率是64%。

最后再看看ECO的Cost:

56d90834-ed0e-11eb-a97a-12bb97331649.png

情況一目了然——總共插了1133個Cell(Buffer、Inverter、Delay Cell等),Size了32017個Cell,Cell面積約增加438.2,時間約20分鐘,用了近6.7GB的Memory。

分析剩余沒有修掉的原因

根據(jù)修復(fù)結(jié)果,Setup/Hold還有一些沒有修掉,為什么呢?Tweaker提供了多種分析功能,可選擇其中一種方法來分析——

打開Slack Review,如下圖:

56fca802-ed0e-11eb-a97a-12bb97331649.png

總共290條Setup Violated Endpoints,都在ssgnp_0p675v_125c里。其中Clock Gating占了24條,core_clock_0占了266條。

點(diǎn)擊clock_gating_default那一行,下面就會列出這個Group所有的Violated Path。

可以看到,這些Path雖然還有Slack,但是Slack都已經(jīng)有所改進(jìn)(Diff這一欄是改進(jìn)的值),有的改進(jìn)少些(比如Path 3679,改善了17ps),有的改進(jìn)了很多(比如Path 3478,改進(jìn)了57ps)。

ICG的Timing本來就很難修,加上Clock Skew很大(參考Skew那一行),所以剩下的Path的確難以修復(fù)。但可以繼續(xù)看看具體是哪些潛在因素導(dǎo)致修不下去,比如雙擊第一條Path 3679,可得到如下Path View:

576ac24c-ed0e-11eb-a97a-12bb97331649.png

最后一列是Blocking Code,它解釋了這個Cell不能繼續(xù)修的原因是什么。隨意點(diǎn)擊上面一個B086做參考,出現(xiàn)下圖:

5795e562-ed0e-11eb-a97a-12bb97331649.png

它除了解釋Blocking Code的意思,同時還給出了可能的解決方案,即相關(guān)的三個變量,我們可以調(diào)整這三個變量的值來進(jìn)一步改進(jìn)修復(fù)率。

由于篇幅限制,此處不展開敘述。

P&R工具里實(shí)現(xiàn)ECO

把剛才Tweaker寫出來的ECO tcl文件給icc2做ECO:

icc2_shell》 source ECO.icc2_high_level.tcl。

icc2執(zhí)行結(jié)果如下:

57b7603e-ed0e-11eb-a97a-12bb97331649.png

可以看到,所有的ECO動作都沒有問題,都被成功地執(zhí)行了。

然后檢查Legality:check_legality

57d1b2cc-ed0e-11eb-a97a-12bb97331649.png

可以發(fā)現(xiàn),新加的Cell和Size的Cell沒有任何的Legality的問題。這就是Tweaker的Physical-Aware的強(qiáng)大之處。0 Displacement能讓ECO Route帶來的影響最小!

接下來做ECO 繞線:route_eco。

ECO繞線后,導(dǎo)出數(shù)據(jù),給STARRC和PT再做一次STA分析。看看ECO后,真實(shí)的Timing如何:

57f1db9c-ed0e-11eb-a97a-12bb97331649.png

可以看到,Tweaker修完后的Violation條數(shù),和PT看到的很接近,也就是Tweaker和PT的Correlation非常好。

Tweaker提供了強(qiáng)大的、易用的腳本,所以即使是新手,上手也非常快。同時,這些腳本經(jīng)過很多項目實(shí)踐,所以基本不用做什么修改,拿來即用。

同時Tweaker也提供了強(qiáng)大的Debug功能,即使是新手,也能快速分析問題所在。

編輯:jq

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

    關(guān)注

    0

    文章

    52

    瀏覽量

    14885

原文標(biāo)題:Tweaker詳解系列 | ECO流程的典型實(shí)例應(yīng)用

文章出處:【微信號:X-EPIC,微信公眾號:芯華章科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    時序約束一時鐘與生成時鐘

    的輸出,對于Ultrascale和Ultrascale+系列的器件,定時器會自動地接入到GT的輸出。 1.2 約束設(shè)置格式 時鐘約束使用命令create_clock進(jìn)行創(chuàng)建,進(jìn)入Timing
    的頭像 發(fā)表于 11-29 11:03 ?309次閱讀
    時序約束一<b class='flag-5'>主</b>時鐘與<b class='flag-5'>生成</b>時鐘

    微軟生成式AI腳本GenAIScript的安裝與配置

    GenAIScript 是一種結(jié)合了生成式人工智能(Generative AI,簡稱 GenAI)和腳本編寫能力的新型腳本語言。
    的頭像 發(fā)表于 11-07 09:13 ?219次閱讀
    微軟<b class='flag-5'>生成</b>式AI<b class='flag-5'>腳本</b>GenAIScript的安裝與配置

    如何自動生成verilog代碼

    介紹幾種自動生成verilog代碼的方法。
    的頭像 發(fā)表于 11-05 11:45 ?290次閱讀
    如何自動<b class='flag-5'>生成</b>verilog代碼

    labview程序生成exe文件怎么還原

    在LabVIEW中,程序生成exe文件后,通常這個過程是不可逆的,即exe文件無法直接“還原”回原始的LabVIEW項目文件(.vi或.lvproj)。exe
    的頭像 發(fā)表于 09-04 17:12 ?1387次閱讀

    labview工程文件如何生成exe

    生成可執(zhí)行文件(EXE)是LabVIEW程序開發(fā)過程中的一個重要步驟,它允許用戶在沒有安裝LabVIEW的計算機(jī)上運(yùn)行程序。以下是步驟和注意事項: 1. 準(zhǔn)備工作 在開始生成EXE文件
    的頭像 發(fā)表于 09-04 17:09 ?1635次閱讀

    labview怎么生成可執(zhí)行文件

    生成可執(zhí)行文件(EXE)是LabVIEW程序開發(fā)中的一個重要步驟,它允許用戶將LabVIEW項目打包成一個獨(dú)立的應(yīng)用程序,便于在沒有安裝LabVIEW的計算機(jī)上運(yùn)行。 1. 準(zhǔn)備工作 在開始生成
    的頭像 發(fā)表于 09-04 17:07 ?964次閱讀

    Efinity編譯生成文件使用指導(dǎo)-v1

    接上篇: (6)查看Unassigned Core Pins。 在placement下面的palce.rpt文件中搜索 Unassigned C ore Pins就可以看到。它說明這些管腳沒有用于內(nèi)部連接。 大家可以點(diǎn)擊這個鏈接查看上文 Efinity編譯生成文件使用指導(dǎo)
    的頭像 發(fā)表于 08-13 14:22 ?752次閱讀
    Efinity編譯<b class='flag-5'>生成文件</b>使用指導(dǎo)-v1

    PSOC Creator無法生成Project_timing.html文件如何解決?

    PSOC Creator 無法生成 Project_timing.html 文件。 如何解決這個問題? [圖片 1:成功建設(shè)的項目文件] [圖片 2:
    發(fā)表于 05-20 06:54

    Allegro生成光繪文件

    Allegro生成光繪文件
    發(fā)表于 05-06 10:37 ?1次下載

    國內(nèi)首個生成式人工智能安全技術(shù)文件發(fā)布,燧原科技深度參編

    近日,全國網(wǎng)絡(luò)安全標(biāo)準(zhǔn)化技術(shù)委員會(TC260)正式發(fā)布了《生成式人工智能服務(wù)安全基本要求》(以下簡稱《基本要求》),是國內(nèi)首個面向AIGC服務(wù)安全領(lǐng)域的技術(shù)文件,將有助于提高生成式人工智能服務(wù)安全水平。
    的頭像 發(fā)表于 03-12 10:35 ?695次閱讀
    國內(nèi)首個<b class='flag-5'>生成</b>式人工智能安全技術(shù)<b class='flag-5'>文件</b>發(fā)布,燧原科技深度參編

    tasking是如何生成bin文件的?

    有沒大神做過Tasking生成bin文件呢?
    發(fā)表于 02-19 07:39

    生成SPWM波形的方法

    參考正弦波的振幅和頻率決定。這些脈沖信號的寬度按照正弦波形的周期進(jìn)行調(diào)整,以便產(chǎn)生一個與參考正弦波頻率相同的輸出信號。 生成SPWM波形的方法有多種,下面將介紹其中幾種常見的方法: 1. 基于查表法的SPWM波形生成: 這種方法
    的頭像 發(fā)表于 02-06 13:52 ?2906次閱讀

    labview生成exe后報表不能用

    LabVIEW是一款流程化的編程語言和開發(fā)環(huán)境,廣泛應(yīng)用于工業(yè)自動化、實(shí)驗(yàn)室研究、儀器儀表等領(lǐng)域。通過LabVIEW開發(fā)的程序可以生成可執(zhí)行文件(.exe),方便用戶在沒有安裝LabVIEW開發(fā)環(huán)境
    的頭像 發(fā)表于 01-04 15:59 ?2197次閱讀

    labview生成exe文件如何配置文件

    LabVIEW是一種用于實(shí)時測試、控制和數(shù)據(jù)采集的編程環(huán)境。在開發(fā)過程中,您可以使用LabVIEW軟件生成可執(zhí)行文件(.exe),以便在沒有LabVIEW開發(fā)環(huán)境的計算機(jī)上運(yùn)行您的應(yīng)用程序。生成
    的頭像 發(fā)表于 12-27 16:28 ?2183次閱讀

    labview的opc生成配置文件

    的數(shù)據(jù)交互和通信。在 LabVIEW 中生成 OPC 配置文件有助于實(shí)現(xiàn)與其他設(shè)備的數(shù)據(jù)傳輸和共享,本文將詳細(xì)介紹如何生成 OPC 配置文件
    的頭像 發(fā)表于 12-26 17:57 ?1868次閱讀
    主站蜘蛛池模板: 一本道色播| 亚洲高清有码中文字| 亚洲国产高清视频在线观看| 瑜伽牲交AV| www精品一区二区三区四区| 国产亚洲精品久久精品录音| 免费99精品国产人妻自在线| 午理论理影片被窝| 69夫妇交友群| 国产亚洲精品久久精品6| 欧美freesex黑人又粗又| 性欧美videosex18嫩| 99视频免视看| 精品久久久久中文字幕日本| 秋霞午夜一级理论片久久| 亚洲麻豆精品成人A在线观看| JizzJizzJizz亚洲成年| 饥渴的40岁熟妇完整版在线| 人人听力网mp3下载| 在镜头里被CAO翻了H| 国产精品第十页| 免费在线看视频| 艳鉧动漫1~6全集观看在线| 国产69精品久久久久乱码免费| 久久亚洲电影www电影网| 我在厨房摸岳的乳HD在线观看| 4480YY无码午夜私人影院| 国产在线播放KKK| 日韩精品无码免费专区| 99成人在线| 九色PORNY真实丨首页| 我半夜摸妺妺的奶C了她| a亚洲在线观看不卡高清| 久久视频这里只精品99热在线观看| 婷婷亚洲AV色香蕉蜜桃| https黄视| 老师掀开短裙让我挺进动态| 午夜国产一区在线观看| 白丝制服被啪到喷水很黄很暴力| 久久视热频国只有精品| 亚洲精品久久区二区三区蜜桃臀|