implicit nonstop pins,工具幫你定義的時鐘需求

2021-02-19 數字晶片實驗室

在使用物理實現工具進行CTS時,我們使用create_clock命令定義時鐘源(clock root),然後工具可以自動trace所有其扇出的clock sinks

 

如果一個時鐘具有generated clock,工具可以從generated clock trace到相應的master clock ,當然這是在正確定義generated clock的情況下。

可以使用check_clock_tree命令來檢查master clock是否正確定義。

這裡就體現了在做時鐘樹綜合時,工程師CTS工具各自的角色。

 

工程師正確定義crate_clock,正確定義generated clock

EDA工具trace相應的sinks。工具操作正確的前提就是工程師對設計需求的正確定義。

時鐘樹綜合不僅僅是一個cts_opt可以搞定的,工具只是起到了加速優化的作用。

 

錯誤地定義master clockgenerated clock會導致糟糕的CTS結果,即工具不會balance master clock和generated clock(清晰地指定設計需求,EDA工具才能實現「自動化」)。

 

對於下圖,如果genclk2定義clk2作為master clock,則在時鐘樹綜合時genclk2和clk2之間會進行balance。

如果在時鐘路徑上還有其他時鐘門控邏輯,例如XOR或XNOR門,可以使用set_case_analysis命令指定CTS模式

 

icc_shell> set_case_analysis 0 U0/B

 

當然時鐘樹綜合的設計需求是一個很大的詞,一個設計的時鐘需求僅使用create_clock和create_generated_clock是遠遠不夠的。

 

時鐘路徑有兩種Endpoints:

•Stoppins

Stop pins(sink pins)是時鐘樹的端點,在時鐘樹綜合時會進行DRC優化(skew、insertion delay)優化

 

•Excludepins

Exclude pins是從時鐘樹(skew、insertiondelay)優化中排除的端點(因為設計上不需要),只進行DRC優化

 

這時進行時鐘樹綜合的工程師就需要完成一項工作,即指定Exclude pins

這時優秀並且「懶惰」的工程師們會想「這其中哪些苦力是工具可以做的」,於是就有了implicit Exclude pins的概念。(工具隱式定義的Exclude pins)

 

IC Compiler工具從clock source向後trace,自動確定implicit stop pins和implicit exclude pins(自動確定的,所以稱為implicit)。

 

generated clock和integrated clock-gating (ICG) cells都被工具定義為implicit nonstop pins

 

IC Compiler工具將以下時鐘端點定義為implicit exclude pins(即工具自動排除):

•另一個時鐘的clock source引腳

•時序單元的非時鐘引腳

•多路復用器選擇引腳

•三態使能引腳

•輸出埠

•錯誤定義的時鐘引腳,既不存在時鐘時序

 

 

到這裡,我們定義了clock source,並通過工具自動識別了implicit stop pins、implicit exclude pins和implicit nonstop pins

在定義時鐘需求階段,工具已經盡力了。還有另外其他的需求就需要工程師顯式指定了。

如果clock source是輸入埠,還必須準確地指定輸入埠的驅動單元

 

時鐘驅動單元不會影響邏輯綜合,因為邏輯綜合使用理想時鐘。

但是,時鐘驅動單元會影響時鐘樹綜合,驅動單元讓工具插入更多的buffer,以滿足DRC(maximum transition time and maximum capacitance)。

如果不指定驅動單元,則工具會默認clock source埠的驅動能力無窮大,導致實際晶片驅動能力不足。

 

icc_shell> set_driving_cell -lib_cellmylib/CLKBUF [get_ports CLK1]

 

或者

 

icc_shell> set_input_transition -rise0.3 [get_ports CLK1]icc_shell> set_input_transition -fall0.2 [get_ports CLK1]

工具加速了設計進程,提高工作效率,但是事實上工程師的工作強度加班時長不會變少。


可以說,工具搶走了簡單的活,留下了難啃的骨頭;

也可以說,由於工具,你可以專注在更重要的事情上。

相關焦點

  • 每日學習:深度好文 | 一個考慮了Scan、Boundary Scan、分頻時鐘、門控時鐘的CTS的分析設計示例(含腳本)
    因此貌似這兩個時鐘域沒有進行balance。 command  is to set asdont_touch_subtree pins.所以進行如下設置:set_clock_tree_exceptions-dont_touch_subtrees [get_pins{fclk_block/C */clk2_reg/Q tck_block/C}]發現仍然不管用,clk2還是會被touch 嘗試3:能在版圖中看到每條net的名字,屬於哪個時鐘域,上面都會給它打上相關時鐘的標籤
  • 謎底時鐘 | MAC 設計精美的時鐘工具-支持小組件
    謎底時鐘是專為蘋果打造的時鐘桌面工具,顏值非常高,可以選擇的皮膚和主題也十分豐富。
  • 清華學者在《自然》發文揭示新的non-stop mRNA翻譯終止機制
    該論文報導了大腸桿菌中non-stop mRNA在核糖體上的翻譯終止狀態複合物的高分辨冷凍電鏡結構,並揭示了ArfA在non-stop mRNA翻譯終止過程中的作用機制。核糖體上的蛋白翻譯是一個非常複雜的過程,包括翻譯起始、延伸和終止等多步嚴密調控的步驟。
  • 清華學者在《自然》發文揭示新的non-stop mRNA翻譯終止機制—新聞...
    2016年12月1日,清華大學生命科學學院、結構生物學高精尖創新中心高寧課題組和合作者在《Nature》
  • NokScoot to Launch Nonstop Chongqing Service on June 8
    NokScoot will launch a nonstop service to Chongqing in Southwest China on June 8.
  • 時鐘設備如何滿足複雜系統的高性能時序需求?
    同時,微控制器通過 I2C 提供數據來控制高頻時鐘。使用微控制器的優點是,它具有不同的通信外設和通信協議,如 I2C、SPI、UART、藍牙、ZigBee 等,使得系統能夠以主從配置將數據傳輸到其他微控制器,也可以使用一個自定義的應用傳輸至安卓和 iOS 設備。此外,微控制器還配有各種 IDE 工具用於簡化設計。
  • Nonstop love
    "It was because his mother paid special attention to his condition, took him to our hospital for treatment at a very early age and continued his treatment nonstop for over 10 years that he could recover
  • 時間管理的小工具——「番茄時鐘工作法」
    下面我就結合自身的學習心得,為大家介紹一款非常流行的時間管理小工具---「番茄時鐘工作法」。番茄時鐘工作法,是由弗朗西斯科·西裡洛,於1992年創立的一種時間管理方法。其精髓在於將一項工作分解為N(N≥1)個階段,每個階段定義為1個番茄時鐘,在這個時鐘之內,人們的注意力高度集中、毫不拖延的完成此階段工作。
  • Qt編寫自定義控制項19-圖片背景時鐘
    關注本公眾號並回復Qt自定義控制項獲取代碼工程一、前言圖片背景時鐘控制項,是全套控制項(
  • 系統時鐘和定時器——PWM定時器
    時鐘控制邏輯給整個晶片提供3種時鐘:FCLK用於CPU核;HCLK用於AHB總線設備,比如CPU核、存儲器控制器、中斷控制器、DMA和USB主機模塊等;PCLK用於APB總線上的設備,比如WATCHDOG、IIS、IIC、PWM、MMC、ADC、RTC等等。
  • XDC約束技巧——時鐘篇
    Xilinx 工具專家告訴你,其實用好XDC 很容易,只需掌握幾點核心技巧,並且時刻牢記:XDC 的語法其實就是Tcl 語言。需要注意的是,一旦Vivado 在MMCM/PLL/BUFR 的輸出檢測到用戶自定義的衍生時鐘,就會報告一個Warning,提醒用戶這個約束會覆蓋工具自動推導出的衍生時鐘(例外的情況見文章下半段重疊時鐘部分的描述),用戶須保證自己創建的衍生鐘的頻率等屬性正確。
  • 職場英語口語百科:be on pins and needles
    新東方網>英語>英語學習>職場英語>職場百科>正文職場英語口語百科:be on pins and needles 2012-12-14 15:13 來源:原版英語 作者:
  • 「含蓄的」是「implicit」還是「explicit」?
    但這些詞卻讓眾多剛接觸英語或是正在努力學習英語的小夥伴們很是頭疼~今天我們就一起來學習一組容易混淆的單詞「implicit」和「explicit」的不同以及用法~He likes to show his preferences in an implicit way.他喜歡用含蓄的方式來表現自己的喜好。
  • 一個工具幫你實現酷炫可視化
    秘訣在於這個工具——FineReport。(finereport官網有個人免費版,可獲取免費激活碼!)FineReport本身是一個通用的報表工具和數據可視化工具。使用時能夠根據需求設置各類特性,並且在手機端,LED大屏也能自適應展示。關於一些可視化特效FineReport有圖表切換、自動刷新、數據高亮顯示等特效。都是以jar報插件的形式安裝。
  • 時鐘樹優化與有用時鐘延遲
    基本的優化都優先在數據路徑上進行,並且希望路徑儘量的短,最好在一個時鐘周期之內。當然,如果考慮輸入、輸出延遲,收斂悲觀因素,庫的建立時間,與時鐘不確定性,以及不同時鐘沿觸發等因素,這個要求還要進一步的壓縮,這些將在以後陸續進行討論。
  • 帶娃認識時鐘快瘋了?別急,這些時鐘小教具來幫你
    學習資料每日打最新學前+學科同步教輔資源最全在家輔導作業工具教娃通過時鐘建立時間概念,也是小學數學一年級的必學課程。其實在很多孩子小時候,家長朋友們就會有意思的培養孩子對時間的概念。這時候通過認識時鐘,了解時針、分針、秒針的運轉規律,認識時鐘上的整點和半點,知道鍾(手錶)等在我們生活中的重要性,知道時間對於我們每個人都是平等的。在學習認識時鐘和時間的過程中,教育孩子學會珍惜時間,養成按時生活、學習的良好作息習慣。但說起教娃認時間,很多家長都說:太難啦!
  • LED桌面時鐘
    LED桌面時鐘 生活工具 大小: 37.29M
  • be on pins and needles
    be on pins and needles 2012-12-19 22:06 來源:原版英語 作者:   坐立不安英語怎麼說?be on pins and needles。
  • 這個聯名過匡威和KITH的品牌,竟然把衣服和鞋子做成了生活工具?
    nonnative其實是一個很難被定義的品牌,它在日本街頭服裝和時裝領域中都具備了一定的地位,雖然如此,如果簡單地將nonnative定義為一個服飾品牌又顯得有點單薄,它看起來沒有什麼「風格」,但是沒有風格又何嘗不是獨有的一種風格。