在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DC中有一個比較常用的方法:set_cost_priority -delay

數字前端ic芯片設計 ? 來源:未知 ? 作者:李倩 ? 2018-03-23 16:07 ? 次閱讀

在綜合的時候,可能大家最關心的是如何設置提高timing QoR。在DC中有一個比較常用的方法,使用set_cost_priority -delay。

DC綜合過程中默認的優化是有優先級順序的,即DRC>timing。有的時候會出現某些路徑的優化考慮了DRC而忽略timing,導致timing violation的出現。比如以下這種情況:

上圖所示的電路中第一級buffer驅動了fanout為3的buffer tree(這里只畫了fanout=3,一般情況下遠遠不止),這段net因為fanout較多有可能會有max transition,max capacitance甚至max fanout的DRC違例。但是起點寄存器到終點寄存器之間都只有2級buffer,timing情況還比較樂觀,不太容易出現timing violation。在默認情況下,DC為了避免DRC問題,不會將電路優化成這種樣子,更有可能是以下的電路:

這段電路從功能上與上一圖中電路是一致的,在優化過程中為了避免DRC違例,DC將buffer tree拉長,并將連接到終點寄存器的節點分散,這樣每個buffer只驅動一個寄存器以及一個buffer,比起圖1中一個buffer驅動3個buffer,fanout的數量減小了。乍一看只是從3減小為2,但如果在圖1中第一級buffer驅動的是15個fanout,那么這里的將會是15->2的fanout的優化,可以大大避免DRC問題。

DRC的問題避免了,但我們可以明顯看到圖二中從起點寄存器到終點寄存器中間經過的buffer數量增加了(最多經過4個buffer),而這條path比起圖一中的timing path,無疑timing會更差(這里即便考慮到圖1中high fanout的net的big transition可能帶來的單級較大delay,也不會差過多級buffer相連接,如果buffer數量增加,delay差距更加明顯)。

在這種情況下,set_cost_priority -delay這個命令就能使綜合工具在優化過程中優先考慮timing,從而綜合出圖1的網表,即便有一些DRC violation,我們也可以放到后端去修復。因此,我們如果在分析綜合網表的時候(在DC中使用report_timing)看到有較長的buffer tree導致的timing violation,并且每級buffer的fanout都較小,可以考慮使用這個命令來實現改善。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電路
    +關注

    關注

    172

    文章

    5926

    瀏覽量

    172384
  • DC
    DC
    +關注

    關注

    9

    文章

    3649

    瀏覽量

    679748

原文標題:DC應用——set_cost_priority

文章出處:【微信號:ic_frontend,微信公眾號:數字前端ic芯片設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    不同創建線程安全Set的方式

    。 使用ConcurrentHashMap工廠方法構造線程安全的HashSet 首先, 我們來看看_ConcurrentHashMap_暴露出來的靜態方法 -- newKeySet() 。此方法返回
    的頭像 發表于 09-25 14:20 ?674次閱讀

    TI-RTOS的PRIORITY如何Set

    TI-RTOS操作系統中的優先級(PRIORITY)是如何Set或使用的?搶占式還是時間片。謝謝!
    發表于 03-26 08:36

    常用的產生負電源的方法

    有時對于些單電源供電應用我們需要將單電源轉換成雙電源以給像運算放大器這類芯片供電,我們常用的產生負電源的方法是使用DC-DC轉換模塊或者反相DC-
    發表于 11-11 06:06

    MAX15026 Low-Cost, DC-DC Synch

    MAX15026 Low-Cost, DC-DC Synchronous Controller with Wide Operating Range Delivers Up to 25A
    發表于 02-13 13:30 ?1067次閱讀

    基于混合SET/MOSFET的比較

    基于混合SET/MOSFET的比較器 據2001 年的國際半導體技術未來發展預示,到2016 年MOSFETs 的物理溝道長度將達到低于10nm 的尺寸[1],而這種尺寸條件會影響到MOSFETs 的基本工作原理
    發表于 04-20 11:04 ?1342次閱讀
    基于混合<b class='flag-5'>SET</b>/MOSFET的<b class='flag-5'>比較</b>器

    延遲線比較-Delay Lines Comparison

    Abstract: Maxim manufactures several delay lines. This application note compares each programmable
    發表于 04-22 10:28 ?1076次閱讀
    延遲線<b class='flag-5'>比較</b>-<b class='flag-5'>Delay</b> Lines Comparison

    Low-Cost, Dual SCART Solution

    Low-Cost, Dual SCART Solution for Set-Top Boxes Also Has Optional Kanal+ Support Abstract: 
    發表于 09-02 10:56 ?1847次閱讀
    Low-<b class='flag-5'>Cost</b>, Dual SCART Solution

    Thread_Priority.Constraint

    Priority,好東西,喜歡的朋友可以下載來學習。
    發表于 02-17 18:19 ?0次下載

    set_max_delay被覆蓋的解決辦法

    XDC描述的時序約束是有優先級的,尤其是涉及到時序例外的約束,如set_clock_groups、set_false_path、set_max_delayset_multicycle
    的頭像 發表于 09-07 10:53 ?9951次閱讀
    <b class='flag-5'>set_max_delay</b>被覆蓋的解決辦法

    STM32上進行Delay延時的方法

    1、使用SYStick專門的延時。void delay_us(uint32_t us){ static uint32_t delay_flag = 0; delay_flag = 1; /*
    發表于 12-24 19:39 ?2次下載
    STM32上進行<b class='flag-5'>Delay</b>延時的<b class='flag-5'>方法</b>

    Vivado中如何做set_input_delay約束

    在STA中,要分析上游器件和FPGA之間的時序關系就得指定input delay
    的頭像 發表于 02-19 19:32 ?3303次閱讀
    Vivado中如何做<b class='flag-5'>set_input_delay</b>約束

    Vivado中如何做set_input_delay約束

    在STA中,要分析上游器件和FPGA之間的時序關系就得指定input delay
    的頭像 發表于 02-16 16:21 ?3568次閱讀
    Vivado中如何做<b class='flag-5'>set_input_delay</b>約束

    set_output_delay的本質是什么?淺談set_ouput_delay時序

    set_output_delay是對模塊output信號在模塊外部延遲的約束,本質上EDA工具會根據約束調整內部器件(UFF0)的類型,擺放位置以及組合邏輯(C1)以滿足約束要求,即EDA工具保證模塊DUA的UFF0的Tclk2q+Tc1延時能夠滿足約束要求。
    的頭像 發表于 08-12 09:48 ?1994次閱讀
    <b class='flag-5'>set_output_delay</b>的本質是什么?淺談<b class='flag-5'>set_ouput_delay</b>時序

    python中的set類型

    Python中的set類型是種無序、可變的集合數據類型,它的主要特點是不允許重復元素的存在。本文將詳盡、詳實、細致地介紹set類型的使用場景、常用操作以及與其他類型的
    的頭像 發表于 11-21 16:25 ?924次閱讀

    27比較常用的電源符號

    27比較常用的電源符號
    的頭像 發表于 11-24 14:43 ?5457次閱讀
    27<b class='flag-5'>個</b><b class='flag-5'>比較</b><b class='flag-5'>常用</b>的電源符號
    主站蜘蛛池模板: 2021久久精品免费观看| 污污视频网址| 欧美极品bbbbⅹxxxx| 欧美又粗又硬又大久久久| 九色视频网| 性猛交毛片| 91视频观看| 美女扒开尿口让男人30视频| 国产精品一区在线播放| 亚色成人| 色吊丝中文字幕| 久久精品视频国产| 成人三级毛片| 天天干天天舔天天射| 国产精品福利在线观看免费不卡| 在线免费观看h视频| 日韩欧美亚洲一区| 亚洲欧美日本综合| 日本黄色站| 狠狠色婷婷狠狠狠亚洲综合| 777777777妇女亚洲| 人人爱操| 韩国xxxxxxxx69| xxxxxx性bbbbbb| 色婷婷久| 精品卡1卡2卡三卡免费网站视频| 超黄视频网站| 久久女同| 亚洲一区二区三区在线网站| 伊人亚洲| 欧美+日本+国产+在线观看| 国产精品一区二区三区四区| 午夜痒痒网| 2021久久精品99精品久久| 欧美a欧美| 色综合成人网| 国产黄色大片又色又爽| 色天天综合色天天天天看大| 欧美精品黑人性xxxx| 一色屋精品免费视频 视频| 琪琪午夜免费影院在线观看|