国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

芯華章科技 ? 來源:芯行紀(jì) ? 作者:芯行紀(jì) ? 2021-07-28 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

Job Monitor

分析剩余沒有修掉的原因

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

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

Testcase介紹

這里是一個(gè)真實(shí)的設(shè)計(jì)。剛運(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時(shí)序還可以,但是Setup有點(diǎn)差了。不過沒關(guān)系,可以拿來試下流程,不用追求Signoff Quality的PR結(jié)果。

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

Tweaker流程step 1:生成Timing文件

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

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

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

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

用PT直接source這個(gè)腳本(需指定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),有個(gè)Script Generator的腳本,只需要去配置兩個(gè)config文件:tweaker_settings.config和script_tmplate。配置完這兩個(gè)文件后,就可以生成Tweaker的腳本,然后可以開始做ECO。

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

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

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

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

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

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

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

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

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

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

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

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

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

Job Monitor

剛才我們?cè)谂渲梦募锇袹ob Monitor設(shè)為1,所以運(yùn)行Tweaker時(shí)會(huì)自動(dòng)彈出Job Monitor界面,此處可以查看ECO的進(jìn)度以及其他信息。

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

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

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

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

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

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

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

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

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

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

也可以看修Hold的曲線:

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

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

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

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

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

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

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

在這里能快速看到,這個(gè)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個(gè)數(shù)算,修復(fù)率是83%;按Total Path TNS算,修復(fù)率是90%。

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

最后再看看ECO的Cost:

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

情況一目了然——總共插了1133個(gè)Cell(Buffer、Inverter、Delay Cell等),Size了32017個(gè)Cell,Cell面積約增加438.2,時(shí)間約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那一行,下面就會(huì)列出這個(gè)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,它解釋了這個(gè)Cell不能繼續(xù)修的原因是什么。隨意點(diǎn)擊上面一個(gè)B086做參考,出現(xiàn)下圖:

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

它除了解釋Blocking Code的意思,同時(shí)還給出了可能的解決方案,即相關(guān)的三個(gè)變量,我們可以調(diào)整這三個(gè)變量的值來進(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動(dòng)作都沒有問題,都被成功地執(zhí)行了。

然后檢查L(zhǎng)egality: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)大的、易用的腳本,所以即使是新手,上手也非常快。同時(shí),這些腳本經(jīng)過很多項(xiàng)目實(shí)踐,所以基本不用做什么修改,拿來即用。

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

編輯:jq

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

    關(guān)注

    0

    文章

    54

    瀏覽量

    15463

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    數(shù)字標(biāo)準(zhǔn)單元庫(kù)的工藝設(shè)計(jì)套件生成步驟

    本文將詳細(xì)介紹數(shù)字標(biāo)準(zhǔn)單元庫(kù)的工藝設(shè)計(jì)套件(PDK)生成步驟。
    的頭像 發(fā)表于 02-02 16:14 ?261次閱讀
    數(shù)字標(biāo)準(zhǔn)單元庫(kù)的工藝設(shè)計(jì)套件<b class='flag-5'>生成</b>步驟

    如何將Primus生成的波形文件導(dǎo)入MATLAB

    VCD 文件及其查看器,如 GTKWave,擅長(zhǎng)記錄和展示波形,而 MATLAB 擅長(zhǎng)對(duì)復(fù)雜數(shù)據(jù)進(jìn)行計(jì)算、分析和可視化。在項(xiàng)目設(shè)計(jì)開發(fā)階段,有時(shí)候,我們需要將 EDA 工具生成的波形數(shù)據(jù),導(dǎo)入到 MATLAB 中進(jìn)行更深入的分析、處理或可視化。
    的頭像 發(fā)表于 12-23 14:22 ?632次閱讀

    泰克MP5000系列的TSP Toolkit I-V腳本生成功能

    。這一全新功能(當(dāng)前為Beta測(cè)試版本),允許您為MP5000系列模塊化精密測(cè)試系統(tǒng)中的每個(gè)SMU或PSU模塊配置多種輸出的偏置與掃描操作,并可自動(dòng)生成用于測(cè)試流程的TSP腳本
    的頭像 發(fā)表于 11-24 13:53 ?3003次閱讀
    泰克MP5000系列的TSP Toolkit I-V<b class='flag-5'>腳本生成</b>功能

    使用NucleiStudio生成tb仿真需要的.verilog文件

    project編譯后生成仿真需要的.verilog文件: 1.打開一個(gè)工程,右鍵選擇工程名,打開Properties: 2.選擇C/C++ Build -&gt;setting,在
    發(fā)表于 11-05 07:07

    win10環(huán)境下使用vivado生成.bit與.mcs文件

    ,這里介紹一種可以直接在windows環(huán)境下使用vivado生成system.bit和system.mcs文件的方法。 1.在windows環(huán)境安裝vivado,準(zhǔn)備好e203_hbirdv2工程
    發(fā)表于 10-27 08:25

    scons使用dist生成的工程缺少文件怎么解決?

    env工具:env_released_1.3.5 使用scons —dist指令打包工程,打開生成的工程,提示缺少文件路徑 以下內(nèi)容為評(píng)論
    發(fā)表于 10-09 06:02

    使用env生成的keil文件好多文件找不到路徑,為什么?

    使用env生成文件,使用了 scons —target=mdk5 —dist命令生成文件 但是用mdk打開后全是報(bào)錯(cuò) 請(qǐng)問大佬有遇到這種情況嗎
    發(fā)表于 09-23 06:41

    如何利用 DDR 參數(shù)文件生成 Linux 映像?

    如何利用 DDR 參數(shù)文件生成 Linux 映像
    發(fā)表于 09-02 06:39

    如何使用 PinConfigure 工具生成 GPIO 代碼文件和 OrCAD/Protel IC 組件?

    如何使用 PinConfigure 工具生成 GPIO 代碼文件和 OrCAD/Protel IC 組件?
    發(fā)表于 08-27 06:48

    生成式 AI 重塑自動(dòng)駕駛仿真:4D 場(chǎng)景生成技術(shù)的突破與實(shí)踐

    生成式AI驅(qū)動(dòng)的4D場(chǎng)景技術(shù)正解決傳統(tǒng)方法效率低、覆蓋不足等痛點(diǎn),如何通過NeRF、3D高斯?jié)姙R等技術(shù)實(shí)現(xiàn)高保真動(dòng)態(tài)建模?高效生成極端天氣等長(zhǎng)尾場(chǎng)景?本文為您系統(tǒng)梳理AI驅(qū)動(dòng)的4D場(chǎng)景生成體系及其在自動(dòng)駕駛仿真中的實(shí)踐價(jià)值。
    的頭像 發(fā)表于 08-06 11:20 ?5144次閱讀
    <b class='flag-5'>生成</b>式 AI 重塑自動(dòng)駕駛仿真:4D 場(chǎng)景<b class='flag-5'>生成</b>技術(shù)的突破與實(shí)踐

    AICube生成部署文件失敗的原因?怎么解決?

    我按照網(wǎng)上的方法安裝了dotnet,和AICube,并且我是安裝在非中文路徑,但是嘗試了一天了,都不能成功的生成部署文件,我使用軟件自帶的樣例,但是就是不能生成部署文件 期待結(jié)果和實(shí)際
    發(fā)表于 08-05 06:26

    AI生成的測(cè)試用例真的靠譜嗎?

    軟件測(cè)試正經(jīng)歷一場(chǎng)深刻的技術(shù)革命。AI,尤其是以GPT、通義千問、文心一言、Claude等為代表的大語言模型(LLM),開始廣泛介入測(cè)試流程:從需求分析、測(cè)試用例設(shè)計(jì),到腳本生成與測(cè)試報(bào)告撰寫,AI
    的頭像 發(fā)表于 08-01 10:02 ?1743次閱讀
    AI<b class='flag-5'>生成</b>的測(cè)試用例真的靠譜嗎?

    求助,關(guān)于GUIguider1.9.0界面上方生成字體功能問題求解

    GUIguider1.9.0 界面上方 工具-->>生成字體選項(xiàng),生成的字體 會(huì)在單獨(dú)的一個(gè)文件中,在界面上,假如創(chuàng)建一個(gè)
    發(fā)表于 03-28 07:07

    如何為IMX-93生成dts文件

    我有一個(gè)i.MX-93(11x11) 銅皮 定制板作為生成dts文件。我正在使用 imx 配置工具。我選擇了處理器而不是主板,并且特別選擇了確切的零件號(hào)和包裝酷睿-A55使用 KSDK-2。但是在
    發(fā)表于 03-21 07:46

    ?Diffusion生成式動(dòng)作引擎技術(shù)解析

    Diffusion生成式動(dòng)作引擎 Diffusion生成式動(dòng)作引擎是一種基于擴(kuò)散模型(Diffusion Models)的生成式人工智能技術(shù),專注于生成連續(xù)、逼真的人類動(dòng)作或動(dòng)畫序列。
    的頭像 發(fā)表于 03-17 15:14 ?3044次閱讀