成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

靜態(tài)時序分析11——精度提升(Improve Accuracy)

Integ / 4632人閱讀

摘要:上,時序分析的時候還好,會刪掉。在零周期檢查中,同時以相同的方式影響和信號。的檢查變成同沿檢查,電平觸發(fā)。用進行大面積的時序收斂。最好小于,在這個時候,基本滿足時序分析要求。

STA分析過程中,要兼顧runtime和精度的要求,在分析過程中,一開始用簡單粗放的設(shè)置,做初步時序分析和時序收斂,當時序修到一定程度,做特定的設(shè)置,針對特定的timing path,讓工具做具體分析,從而提升這些有violation timing path的更精確的分析。

PT在計算crosstalk,通過改變一些設(shè)置,提高精確度,提高 PTSI 準確性

  • 消除時鐘再收斂悲觀性(clock reconvergence pessimism,CRP)
  • 選擇改進的window對齊模式(通過timing window的設(shè)置,進一步提升crosstalk計算精度)
  • 執(zhí)行特定路徑的時序(PBA vs?CBA)

修改victim和aggressor網(wǎng)絡(luò)的選擇方式

檢查有crosstalk的網(wǎng)絡(luò)

消除時鐘再收斂悲觀性(clock reconvergence pessimism)

CRPR這里涉及兩個內(nèi)容?

  • OCV derating
  • crosstalk? topic

?OCV derating設(shè)置?

  • global variation:通過corner形式體現(xiàn)。通過讀入不同PVT setting .lib文件來。global variation指die與die、wafer與wafer、lot與lot之間在生產(chǎn)工藝、供電電壓、溫度的不同所造成的cell的timing的差別。
  • local variation:通過?OCV derating系數(shù)設(shè)置引入額外的margin。同一種類型 std cell在芯片中處于不同位置,由于工藝、所處位置的電壓和溫度的差別,造成同一種cell之間timing的不同。

launch path和capture path的OCV derating系數(shù)設(shè)置:

  • launch path delay,采用OCV ,在計算setup的時候,考慮時序悲觀性,讓launch path延時越長越悲觀,在計算整個launch path delay乘以大于1的 OCVderating系數(shù)。不同工藝設(shè)置的系數(shù)不一樣。例如,1.15x原始的launch path delay
  • capture path delay,采用OCV ,在計算setup的時候,考慮時序悲觀性,讓capture path 延時越短越悲觀,在計算整個capture path 所有cell delay乘以小于1的OCV derating系數(shù)。不同工藝設(shè)置的系數(shù)不一樣。例如,0.9 x 原始的capture path delay

common path

clock 產(chǎn)生源頭開始,走launch path和capture path,總是會有一些common path

問題:?

common path的cell,位置固定,某一時刻,OCV derating系數(shù)應(yīng)該是固定不變的。如果按照launch path 和capture path 分別設(shè)置不同的OCV derating系數(shù),對于common path的cell有些過于悲觀了。

解決:

需要去掉common path的cell上launch path 和capture path分別設(shè)置的OCV derating差值去掉。

工具計算方式:

  • 計算launch path 和capture path,按照該有OCV derating系數(shù)計算
  • 找到launch path 和capture path所有common path
  • 減去common path上由于不同設(shè)置不同的OCV derating系數(shù)所產(chǎn)生的延時差

Clock Reconvergence Pessimism (CRP)

CRP = 到公共點的最晚到達時間 – 到公共點的最早到達時間

從 STA 中去除 CRP(Removal of CRP from STA (CRPR))

  • 默認情況下,PrimeTime 不會刪除 CRP
  • 執(zhí)行芯片內(nèi)變化時,將以下變量設(shè)置為true以從STA中刪除CRP
set timing_remove_clock_reconvergence_pessimism true

timing report中出現(xiàn)?CRPR是0的情況:

  • 變量沒有打開,沒有enableCRPR的removal
  • launch path 和capture path之間有沒有common path
  • 有common path,也開了CRPR,沒有確定的回答,需要具體問題具體分析具體分析,情況不是很多

CRPR考慮crosstalk?

common path上引入的crosstalk

工具處理方式:?

hold timing path 引入crosstalk的處理,可以通過CRPR remove

數(shù)據(jù)不能在時鐘到達之前發(fā)生變化,否則,時鐘采集不到數(shù)據(jù)。hold檢查同沿檢查?。

同沿檢查情況下,common path上的cell,launch path 和capture path受到的crosstalk影響是一樣的。common path上,由SI引起的的差別也會被remove掉。launch path引入的crosstalk記錄一次,capture path引入的crosstalk記錄一次,一共兩次,需要remove一次記錄。common path上 crosstalk,時序分析的時候還好,會刪掉 。

setup iming path 引入crosstalk的處理,不可以通過CRPRremove

信號在傳遞過程中,capture clock在經(jīng)過一個cycle之后,是否能夠采到信號。經(jīng)過一個cycle以后,判斷data delay和clock?delay之間關(guān)系。launch path在前一個沿上,capture path是經(jīng)過一個沿(即經(jīng)過一個cycle)傳過來。launch path和capture path不在同一沿。區(qū)別,aggressor有可能在前一個沿上同時翻轉(zhuǎn),timing window overlap,對此產(chǎn)生crosstalk影響,信號下一個周期的沿來的時候,有可能不反轉(zhuǎn),不產(chǎn)生crosstalk影響。在做setup分析的時候,common path上launch path和capture path所記錄的crosstalk不一樣,不能remove。common path 有比較大的crosstalk,會對setup分析有很大的影響。

僅當檢查是零周期檢查(zero-cycle check,也即同沿檢查)時,CRPR 算法才會在launch和capture時鐘路徑的common path中消除crosstalk引起delay。?

在零周期檢查中,aggressor ?switching同時以相同的方式影響launch和capture信號。

以下是 CRPR 可能適用于串擾引起的延遲的一些情況:

標準hold檢查(同沿檢查):

  • 如在 2 分頻時鐘電路中,register的Q pin出來,反接一個inverter到D pin?,有hold check的時候,就是同沿檢查。
  • 由于register的Q pin output和D pin input之間存在寄生電容,保持對crosstalk feedback的檢查
  • multicycle設(shè)置為0的hold檢查,例如,在launch 和capture之間存在設(shè)計偏差,使用單個時鐘邊沿進行l(wèi)aunch 和capture信號的電路。
  • transparent latch的setup檢查(setup變成同沿檢查)(latch,電平觸發(fā)。高電平觸發(fā),時鐘高電平這一段是導(dǎo)通的,把數(shù)據(jù)從D傳到Q。design中,出現(xiàn)兩個同沿(無論正沿還是負沿)觸發(fā)的latch級聯(lián),同時導(dǎo)通,會造成,同沿觸發(fā)的latch,時序分析中做的是同沿setup檢查)

二分頻電路:?

transparent latch( latch 級聯(lián))

?同沿觸發(fā),但是latch之間存在延時(例如100ps),怎么滿足時序要求。

timing borrow(借時序)

對于latch,只要是高電平,就是導(dǎo)通的,整個高電平的周期內(nèi),都可以鎖存數(shù)據(jù)。?

前級發(fā)數(shù)據(jù),同沿,對后一個latch向后delay100ps,在這里采集數(shù)據(jù)

disable timing borrow的方法,把latch當作沿觸發(fā)的register做時序分析(PT工具里面有相關(guān)命令)

crosstalk分析方式

PrimeTime SI的victim 和?aggressor的timing window計算方式

精度和runtime之間的平衡會有不同的設(shè)置

命令:

set si_xtalk_delay_analysis_mode 

兩種選擇方式:

all_paths     //(default)all_path_edges

timing window:到達某個點最短和最長時序路徑之差?

選用all_paths設(shè)置,只要aggressor window跟這個點上經(jīng)過不同路徑組成的大的timing window,只要overlap,不同路徑上的所有crosstalk都會做一個計算。

但是,最長路徑的timing window和aggressor timing window沒有overlap,不需要做crosstalk計算。但是all_path是計算不同路徑上的所有crosstalk。這樣過于悲觀了。方法簡單粗暴。計算快,但是精確度低。

選用all_path_edges設(shè)置,分別算。aggressor window跟最快的路徑的timing window有overlap就計算crosstalk,和最慢的路徑的timing window沒有overlap就不計算crosstalk。

?不同階段選擇不同的設(shè)置

簡單粗放地報出整個design過程中,哪些路徑存在crosstalk影響:

使用 all_paths

  • 想要準確report哪些路徑有violation,哪些沒有

專注分析有crosstalk影響的timing path:

使用 all_paths_edges

  • 專注于分析有violation的時序路徑
  • 使用 ECO 迭代去關(guān)閉時序
  • 結(jié)合PBA的分析
  • 具有多個時鐘傳播或大delta

?執(zhí)行特定路徑的時序?

?Path Vs Graph

GBA(graph based analysis):為了悲觀性的考慮,只記錄所有路徑傳遞過來的最差的transition。計算setup的時候只用這個最差的transition來計算所有路徑的delay?!緮?shù)據(jù)量變小,計算非????!坑肎BA進行大面積的時序收斂。

有些情況下過于悲觀(比如某個pin上的transition很小,這種計算延時工具提供PBA來計算)

PBA(path based analysis):取每個cell timing arc上的具體的transition值來計算?!就耆揽繉嶋H情況計算,計算準確,但是runtime變得很慢】
先用GBA先粗略進行時序分析,剩下的path不多,violation不大(跟工藝有關(guān),到幾十p的時候)的時候使用PBA。看是否滿足時序要求。滿足時序要求可以去做timing signoff要求。

PBA分析,采用OCV derating,建議總的violation條數(shù)控制在5000條以下考慮。timing violation最好小于-100ps,在這個時候,基本滿足setup時序分析要求。violation條數(shù)大于1萬條時,runtime很長,通常需要一個小時以上分析完。violation條數(shù)過大,PBA之后也只是將violation降低,無法收斂。

??GBA和PBA的區(qū)別:Slew propagation(transition propagation)

AOCV:violation小于5000條,做PBA分析

POCV:GBA和PBA的timing差距在縮小,兩個run之后的延時信息基本不會有太大差別

?foundry廠,12nm以下采用PBA設(shè)置;28nm、40nm提供AOCV設(shè)置。

基于路徑的分析 (Path-Based Analysis,PBA)

?沿用戶指定的感興趣的時序路徑執(zhí)行特定于路徑的slew propagation。

沿感興趣的路徑傳播路徑正確的slew,忽略來自門側(cè)輸入的slew。

#default and recommendedset timing_slew_propagation_mode worst_slew# recalculate timing path using PBA user interface:report_timing -pba_mode path ...    //PBAget_timing_paths -pba_mode path ...# ORreport_timing -pba_mode exhaustive...    //PBAget_timing_paths -pba_mode exhaustive …
-pba_mode path ...//只對已經(jīng)報出來有timing violation的path,再去做PBA分析-pba_mode exhaustive ...//不管有沒有timing violation,只要給定一個點,就對其所有path進行PBA分析//遍歷所有的timing path
report_timing  path//把整個timing path打印出來,包括startpoint和endpoint,common cell的點、groupget_timing    path//把得到的timing path做一個返回,返回數(shù)據(jù)類型collecting(Synopsys工具里面的數(shù)據(jù)類型)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/118870.html

相關(guān)文章

  • 為物聯(lián)網(wǎng)而生:高性能時間序列數(shù)據(jù)庫HiTSDB商業(yè)化首發(fā)!

    摘要:近日,阿里云宣布高性能時間序列數(shù)據(jù)庫簡稱正式商業(yè)化。對于物聯(lián)網(wǎng)平臺企業(yè)可以利用和阿里云的產(chǎn)品能力基于如下的架構(gòu)構(gòu)建云上的物聯(lián)網(wǎng)平臺。 近日,阿里云宣布高性能時間序列數(shù)據(jù)庫 (High-Performance Time Series Database , 簡稱 HiTSDB) 正式商業(yè)化。 先跟大家聊一下什么叫時序數(shù)據(jù)。簡單的說,就是時間上分布的一系列數(shù)值,關(guān)鍵字是數(shù)值,我們一般認為的時...

    scola666 評論0 收藏0
  • 為物聯(lián)網(wǎng)而生:高性能時間序列數(shù)據(jù)庫HiTSDB商業(yè)化首發(fā)!

    摘要:摘要近日,阿里云宣布高性能時間序列數(shù)據(jù)庫簡稱正式商業(yè)化。對于物聯(lián)網(wǎng)平臺企業(yè)可以利用和阿里云的產(chǎn)品能力基于如下的架構(gòu)構(gòu)建云上的物聯(lián)網(wǎng)平臺。商業(yè)化首發(fā)期間,官網(wǎng)推出折優(yōu)惠活動。 摘要: 近日,阿里云宣布高性能時間序列數(shù)據(jù)庫 (High-Performance Time Series Database , 簡稱 HiTSDB) 正式商業(yè)化。 近日,阿里云宣布高性能時間序列數(shù)據(jù)庫 (High-...

    thursday 評論0 收藏0
  • 機器學(xué)習(xí)競賽基礎(chǔ)知識

    摘要:線下評估策略通常在數(shù)據(jù)競賽中,參賽者是不能將全部數(shù)據(jù)都用于訓(xùn)練模型的,因為這會導(dǎo)致沒有數(shù)據(jù)集對該模型的效果進行線下驗證。當時,也就是折交叉驗證,被稱作留一驗證。率也叫真正例率,率也叫假正例率,注意區(qū)別于準確率和召回率。 ...

    EddieChan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<