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

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

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

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

大家需要什么樣的clocktree呢?芯片的動(dòng)脈CLOCK TREE介紹

冬至子 ? 來源:處芯積律 ? 作者:李博倫 ? 2023-07-21 15:42 ? 次閱讀

我覺得稱時(shí)鐘樹為芯片的大動(dòng)脈一點(diǎn)也不夸張,因?yàn)樗衒lipflop 翻轉(zhuǎn)都要受到它的控制。而時(shí)鐘樹的設(shè)計(jì)到實(shí)現(xiàn)是一個(gè)很復(fù)雜的過程,從流程上說,它牽扯到使用的工具,流程,flow等。從人的角度講,它需要設(shè)計(jì),綜合,dft ,pr, sta 工程師的通力合作。從知識(shí)上講它需要一定的芯片架構(gòu)設(shè)計(jì)知識(shí),一定的綜合,STA 知識(shí),一定的dft知識(shí),包括一定的pr 長(zhǎng)clock tree的知識(shí)。我這里結(jié)合我的個(gè)人有限知識(shí),結(jié)合實(shí)踐經(jīng)歷以及理解對(duì)這些問題做多方面的闡述,難免有缺漏,也是為了拋磚引玉,歡迎同仁討論。集思廣益。

本文所涉及的工具綜合DC, 時(shí)序分析PT, 物理實(shí)現(xiàn)工具innovus.

大家需要什么樣的clocktree呢?

設(shè)計(jì) :我要更少的PLL, (更多的PLL 帶來配值的麻煩,能用各種分頻產(chǎn)生的頻率。盡量用分頻電路產(chǎn)生,能不多加PLL就不要多加。)我要沒有毛刺,PLL jitter抖動(dòng)更小(設(shè)計(jì)上沒有毛刺需要電路結(jié)構(gòu)上的改變 如glitch free mux , PLL jitter需要電路上更給力的模擬單元。)。我要更低的功耗 (設(shè)計(jì)通過powerpro 添加更多的ICG 上去,ICG的效率提上去。盡量不要有組合邏輯clock gating檢查。)

DFT: 我要配值更少的PLL (盡量相同頻率的邏輯用一個(gè)PLL 去拉通,更多的PLL 需要更多的tdr 配值增加面積還帶來不確定性)。我要更少的occ (相同頻率的fanout 盡量墊一個(gè)occ, 更少的occ ,更少的面積,處理起來也更簡(jiǎn)便)

SYN&PR : 我要更精準(zhǔn)的SDC ( 更精準(zhǔn)的SDC 去除更多的假path, 在PR SI 分析上也能過濾掉不該分析的部分,還能指導(dǎo)clocktree的生長(zhǎng) )。我要更好的useful skew (需要flow,分析,try run和調(diào)整,來達(dá)到不平的clock tree 與setup hold 之間微妙的平衡)。我要更長(zhǎng)的common path ,更短的clock tree (長(zhǎng)的common path 更短的clocktree, 可能需要設(shè)計(jì)clock tree結(jié)構(gòu)調(diào)整, sdc 的調(diào)整,ccopt spec 調(diào)整, place 調(diào)整等等)。

我要PLL 的REF CLOCK 走更短的距離 (PLL ref clock 需要高的時(shí)鐘質(zhì)量。提前有好的規(guī)劃,不要插多余的cell到ref clock 路徑上,pr floorplan 的迭代 控制PLL 與ref clock 的距離, 綜合過程不要給這種net上加?xùn)|西。)。我要更小的SI (pr clock tree 布線上更好的布線層規(guī)劃,良好的shielding )。我要tree更好的平衡 (該balance的地方balance,不該balance的地方不要相互拖拽,需要良好的ccopt_spec, sdc ,以及setting配合。)

等等,還有很多,所有的需求都需要相互trade off 來達(dá)到一個(gè)平衡。

我以圖片舉例來挑其中一些問題針對(duì)的談?wù)劇?/p>

能不要多點(diǎn)長(zhǎng)tree平衡,盡量不要多點(diǎn)長(zhǎng)tree,除非迫不得已。如圖從物理實(shí)現(xiàn)角度說 綠色是一個(gè)block ,A 和B 兩個(gè)clock 從port進(jìn)來需要相互balance。這種結(jié)構(gòu)block的PR工程師好不容易把A 和B 調(diào)的tree平衡。但是到了頂層,頂層pr工程師還需要保證紅色的到A &B兩個(gè)hier pin的tree路線是平衡的。對(duì)時(shí)序收斂是不友好的。

image.png

設(shè)計(jì)牽扯到從block穿clock出來到頂層的結(jié)構(gòu)那么紅色的這路去頂層的clock路徑不要帶多余的邏輯,如果有多余的邏輯分配到A 那部分去, 因?yàn)榫G色的地方dft要加occ, 而occ一般是不級(jí)聯(lián)的。

image.png

設(shè)計(jì)中驅(qū)動(dòng)兩個(gè)hinst如果是同頻的能用一個(gè)occ (紅色) 就盡量不要用兩個(gè)(綠色)。造成面積浪費(fèi)不說,且如果A和B再有timing talk 會(huì)導(dǎo)致非 common path 變長(zhǎng)。

image.png

分頻模塊在功能模式下的分頻系數(shù)頻率與dft 模式下的分頻系數(shù)盡量一致。當(dāng)功能模式時(shí)候toggle fun_reset 就能讓div模塊配置到需要的系數(shù)上。當(dāng)dft模式下toggle dft cgu reset 也能讓div模塊配置到相同的系數(shù)上。否則需要dft通過tdr或者其它連線來配值自己想要的參數(shù),增加多余邏輯。不過具體情況具體分析。沒有通解。

image.png

STA 工程師盡量通過良好的使用 set_clock_group -physically_exclusive -logically_exclusive -asyncronus / set_clock_exclusivity 等命令去過濾掉C 位置不應(yīng)該A B共存導(dǎo)致的SI 分析。

image.png

多種mode sdc 能merge的盡量merge ,不能merge再具體問題具體分析。多個(gè)mode sdc會(huì)產(chǎn)生更多需要分析的constraint mode 產(chǎn)生更多scenario 耗費(fèi)更多時(shí)間。舉個(gè)例子類似我遇到的這種結(jié)構(gòu)的clock 就是相對(duì)不那么好做的 A B C三個(gè)mux會(huì)從ip上去選clock。而且A B C之間相互還需要balance, 那么就是2 *2 *2 = 8 種可能性。關(guān)鍵是這8種可能性在真實(shí)情況下可能只有5種是真實(shí)會(huì)產(chǎn)生的。

你如果只通過create_clock create_generated_clock set_clock_group set_false_path 方式來做,那么就會(huì)產(chǎn)生過約,因?yàn)闀?huì)額外約束多余那3種可能性,如果我通過給mux sel set_case_analysis 來case的話那么就會(huì)產(chǎn)生更多的sdc mode, 更多的view.事實(shí)上當(dāng)時(shí)這種類似mode有好幾十種情況。

image.png

合理的使用set_clock_sense set_sense.應(yīng)用場(chǎng)景有時(shí)會(huì)有個(gè)A clock 高頻clock和B clock 低頻clock 經(jīng)過mux去驅(qū)動(dòng)后面的A INST 與B INST, 真實(shí)情況是可能B clock 只會(huì)打到A INST 模塊進(jìn)行搬運(yùn)數(shù)據(jù), 比如芯片boot階段。它不會(huì)去B INST 那么一定要用set_sense 去把B clock在B INST 前面停掉,這有利于timing分析也有利于PR 進(jìn)行長(zhǎng)clock tree。默認(rèn)情況下innovus create ccopt spec 會(huì)轉(zhuǎn)換 set_sense /set_clock_sense 為 set_ccopt_property -sink_type igore [get_pin xxx] 這樣對(duì)于B clock 來說B INST 里面的sink點(diǎn)就不會(huì)被balance 。去掉不該balance的 sink點(diǎn)自然tree就會(huì)更好。

image.png

合理利用useful skew ECF/ccd 真實(shí)的設(shè)計(jì)中clock是不可能長(zhǎng)的完全平的。那么可以通過useful skew 來達(dá)到data clock setup&hold 微妙的平衡。

通過分析DC 的timing報(bào)告人為通過set_clock_latency -clock xxx [get_pins xxxx]去調(diào)整clock tree 長(zhǎng)度,讓DC按照不平的clock tree 長(zhǎng)度進(jìn)行優(yōu)化。進(jìn)入INNOVUS的時(shí)候 INNOVUS create_ccopt_spec 會(huì)轉(zhuǎn)換set_clock_latency 命令為

set_ccopt_property -insertion_delay xxx [get_pins xxxx] 來調(diào)整clock tree長(zhǎng)度,達(dá)到更好的平衡。

或者在DC 中開啟ccd , 通過write_scripts 寫出工具根據(jù)組合邏輯和你的設(shè)置推出來的tree長(zhǎng)度腳本set_clock_latency -offset , 通過腳本轉(zhuǎn)換set_clock_latency -offset 為標(biāo)準(zhǔn)set_clock_latency -clock xxx [get_pins xxx] SDC ,進(jìn)入INNOVUS 優(yōu)化。

或者INNOVUS 刪除set_clock_latency 開啟Cadence 自己的useful skew ECF 來自動(dòng)進(jìn)行不平clock tree優(yōu)化。

至于結(jié)果,不好說,不同設(shè)計(jì)反映不一,推的過多會(huì)導(dǎo)致hold難修。當(dāng)然Synopsys會(huì)推薦DC 可以開hold corner 然后來估計(jì)hold的影響,讓推的不要太兇。

針對(duì)這種結(jié)構(gòu)一個(gè)M clock驅(qū)動(dòng)兩坨邏輯紅色和上面黑色。

通常做法是整一個(gè)M 整一個(gè)GCLK G1 GCLK G2 然后設(shè)置clock_group 來解決。

不要嘗試直接在G2 位置create一個(gè)master clk, 然后設(shè)置clock_group

這種會(huì)導(dǎo)致G2 前面的source latency 丟失,導(dǎo)致無法分析前面路徑的延時(shí)SI 等影響,也不能用來signoff

image.png

但是這種類型的SDC 用來INNOVUS ccopt 來長(zhǎng)clock tree是極好的。尤其是當(dāng)你不怎么熟悉innovus的ccopt spec ,但是你又很熟悉sdc和clock結(jié)構(gòu)的時(shí)候。

innovus默認(rèn)create的spec就不會(huì)balance 紅色和藍(lán)色因?yàn)槟愕腉2 地方的create的是一個(gè)master_clock

當(dāng)然別忘了update_constraint update回來,更別忘了手動(dòng)call update_io_latency/set_propagate_clock 來propagated clock 否則你長(zhǎng)完tree你的clock還是ideal的。

最后強(qiáng)調(diào)一點(diǎn),默認(rèn)innovus create ccopt spec 是不識(shí)別sdc里面的 clock_group , false_path 的,它只根據(jù)你的clock 物理連接結(jié)構(gòu)走。 當(dāng)然有setting可以讓create ccopt spec去識(shí)別 clock_group 和false_path ,但是只是大家都不這么做而已。具體原因可能是工具不完善吧,也有可能是這樣創(chuàng)建的spec 文件太大,或者太多的這種ccopt的設(shè)置會(huì)導(dǎo)致不期望的結(jié)果之類的。

著重注意IP 位置的clock ,有的情況是一個(gè)ip是liberty ,internal pin會(huì)打數(shù)據(jù) D 出來同時(shí)這個(gè)internalpin又會(huì)打clock出來 IP 外面會(huì)有flipflop來接數(shù)據(jù),這種path由于launch clock 無法調(diào)整。導(dǎo)致timing不好收斂。

image.png

或者是這種IP 作為liberty internal pin會(huì)打clock出來給flipflop launch 然后再用這個(gè)internalpin到IP 邊界上去check。這種由于capture clock 沒法控制同樣不好收斂。

image.png

針對(duì)這種情況及時(shí)syn pr, 聯(lián)系vendor 與設(shè)計(jì), 確認(rèn)路徑的正確。設(shè)計(jì)能retime flipflop 多次打拍就提前做。方便timing收斂。

PR 盡量和dft以及sdc owner多溝通。了解dft test_clock sdc里面是怎么下的。通常情況test_clock 會(huì)通過不同的occ去trigger 幾乎所有的flipflop 。一般情況下dft 穿chain是分clock domain 穿的。也就是各個(gè)occ是相互不check的。當(dāng)你的pr sdc為了簡(jiǎn)便下的比較粗的情況比如一個(gè)create 一個(gè)test_clock 完事,沒有在各個(gè)occ上做test_clock的分開處理。那么建議在ccopt spec里面把test_clock skew group 設(shè)置成none不要讓它去balance。否則它會(huì)退拽整個(gè)設(shè)計(jì)的tree。

image.png

設(shè)計(jì)時(shí)鐘樹時(shí)候盡量不要讓block 的clock 穿兩個(gè)port到頂層再去trigger 兩個(gè)flipflop相互拍數(shù)據(jù)。這樣會(huì)導(dǎo)致clock branch point 在block內(nèi)部,導(dǎo)致cppr過小timing不好收斂。

image.png

這對(duì)這個(gè)問題其實(shí)還有變形,原理其實(shí)都是控制clock tree 的branch point 來控制cppr來優(yōu)化timing

如圖A block 產(chǎn)生clock 到B block 拍數(shù)據(jù)給C block 左邊連接是不是branch point 在A block內(nèi)部這樣cppr 就小。

如果改成右邊的結(jié)構(gòu) branch point 就在B block cppr 就會(huì)變大。當(dāng)然要注意這時(shí)候可能capture path就會(huì)過長(zhǎng)也許對(duì)hold不利。所以要做trade off。本質(zhì)點(diǎn)在于移動(dòng)clock branck point.

image.png

聲明:本文內(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)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    16973

    瀏覽量

    182985
  • 分頻器
    +關(guān)注

    關(guān)注

    43

    文章

    490

    瀏覽量

    50842
  • SDC
    SDC
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    15813
  • DFT算法
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    7684
  • PLL電路
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

    6717
收藏 人收藏

    評(píng)論

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

    要獲得FFFH和000H輸出,需要什么樣的差分輸入電壓?

    要獲得 FFFH 和 000H 輸出,需要什么樣的差分輸入電壓? 0V(差分)輸入的輸出是什么?
    發(fā)表于 02-17 06:59

    AD16需要什么樣的電腦配置?

    AD16需要什么樣的電腦配置,我的電腦AD10使用很流暢,新裝的AD16卻很卡。
    發(fā)表于 10-09 11:21

    請(qǐng)問CUBEmx需要什么樣的電腦配置才能運(yùn)行流暢

    ,CPU是i5-4570,內(nèi)存8G依然還是反應(yīng)很慢。編譯一遍也得將近1分鐘。雖然比筆記本好不少但還是不行。問問大家需要什么樣的CPU才能運(yùn)行比較流暢
    發(fā)表于 08-17 06:33

    編程93AA46AE需要什么樣的模塊

    我知道我需要一個(gè)PM3來編程93AA46AE,但我需要什么樣的模塊或其他工具? 以上來自于百度翻譯 以下為原文 I understand that I need a PM3 to program the 93AA46AE, but what module do I ne
    發(fā)表于 09-12 14:42

    請(qǐng)問中國(guó)需要什么樣的FPGA?

    歐美主流市場(chǎng)需要大尺寸、復(fù)雜而且昂貴的FPGA,那中國(guó)市場(chǎng)需要什么樣的FPGA
    發(fā)表于 08-02 08:06

    請(qǐng)問開發(fā)6936和69213需要什么樣的開發(fā)工具包?

    CYRF 6936和69213是兩種老芯片,我想知道,它們需要什么樣的開發(fā)套件。謝謝您!
    發(fā)表于 08-09 09:03

    請(qǐng)問一下需要什么樣的整流橋驅(qū)動(dòng)這個(gè)電機(jī)?

    `問下大家需要什么樣的整流橋驅(qū)動(dòng)這個(gè)電機(jī),連一個(gè)整流橋就可以了嗎`
    發(fā)表于 08-12 14:37

    什么是Clock Tree

    同步博客地址:從STM32開始的RoboMaster生活:進(jìn)階篇 V [Clock Tree]項(xiàng)目&教程倉庫:-STM32-RoboMaster-1.0 什么是Clock Tree?1
    發(fā)表于 08-11 08:41

    嵌入式行業(yè)需要什么樣的技術(shù)人才?

    點(diǎn)擊上方“大魚機(jī)器人”,選擇“置頂/星標(biāo)公眾號(hào)”福利干貨,第一時(shí)間送達(dá)!嵌入式行業(yè)需要什么樣的技術(shù)人才?仔細(xì)觀察各種招聘的崗位要求吧,無非是兩方面。(1)通用要求比如什么學(xué)歷,多少年工作...
    發(fā)表于 11-08 06:29

    嵌入式這個(gè)行業(yè)到底需要什么樣的技術(shù)人才

    話說嵌入式這個(gè)行業(yè)到底需要什么樣的技術(shù)人才?仔細(xì)觀察各種招聘的崗位要求吧,無非是1、通用要求:比如什么學(xué)歷,多少年工作經(jīng)驗(yàn),有創(chuàng)新精神,抗壓能力強(qiáng),吃苦耐勞,善于溝通,態(tài)度認(rèn)真等等等等…...
    發(fā)表于 11-08 08:14

    AI時(shí)代,我們到底需要什么樣的“大腦”

    AI時(shí)代,我們到底需要什么樣的“大腦”當(dāng)然想要搭建這種深入垂直需求的AI大腦也并非易事,垂直性和功能型越強(qiáng),越考驗(yàn)著企業(yè)的技術(shù)實(shí)力和產(chǎn)品化能力。可這恰好也是AI大腦如今最需要樹立的門檻,AI大腦不應(yīng)該是被隨意套用的概念,而是真正能在技術(shù)產(chǎn)業(yè)化過程中發(fā)揮指導(dǎo)作用的指揮官。
    發(fā)表于 07-02 09:13 ?593次閱讀

    智能制造生產(chǎn)模式需要什么樣的自動(dòng)控制系統(tǒng)

    智能制造的生產(chǎn)模式需要什么樣的自動(dòng)控制系統(tǒng)?這種控制系統(tǒng)與工業(yè)3.0中的自動(dòng)化技術(shù)有什么區(qū)別?在智能制造中,自動(dòng)控制技術(shù)要做什么樣的演變才能滿足智能制造生產(chǎn)模式的要求?這些都是菲尼克斯電氣開發(fā)PLCnext,以及對(duì)PLC系統(tǒng)進(jìn)行變革和優(yōu)化的初衷。
    發(fā)表于 10-13 15:52 ?2237次閱讀

    嵌入式開發(fā)培訓(xùn)好學(xué)嗎?零基礎(chǔ)嵌入式學(xué)習(xí)需要什么樣的基礎(chǔ)

    嵌入式作為近些年來最受歡迎的一個(gè)軟件編程語言,學(xué)習(xí)的朋友也是越來越多,那么就有朋友問了嵌入式學(xué)習(xí)需要什么樣的基礎(chǔ),今天我們也就圍繞這個(gè)話題來給大家分析一下。隨著智能硬件的火熱,嵌入式開發(fā)逐漸
    發(fā)表于 11-03 09:36 ?15次下載
    嵌入式開發(fā)培訓(xùn)好學(xué)嗎?零基礎(chǔ)嵌入式學(xué)習(xí)<b class='flag-5'>需要什么樣</b>的基礎(chǔ)<b class='flag-5'>呢</b>

    智能汽車CAN FD總線需要什么樣的降噪對(duì)策?

    智能汽車CAN FD總線需要什么樣的降噪對(duì)策?
    的頭像 發(fā)表于 11-30 09:37 ?864次閱讀
    智能汽車CAN FD總線<b class='flag-5'>需要什么樣</b>的降噪對(duì)策?

    AI智能眼鏡都需要什么芯片

    國(guó)內(nèi)的廠家又該如何跟上這一潮流趨勢(shì)?那咱們國(guó)內(nèi)廠商的AI智能眼鏡究竟需要什么樣芯片來支撐它的運(yùn)行?如果你對(duì)以上問題感興趣的話就來聽我嘮嘮吧。接下來介紹設(shè)計(jì)AI智
    的頭像 發(fā)表于 07-11 08:17 ?2220次閱讀
    AI智能眼鏡都<b class='flag-5'>需要什么</b><b class='flag-5'>芯片</b>
    主站蜘蛛池模板: v视界影院最新地址 | 788gao这里只有精品 | 亚色综合 | 国产成人精品曰本亚洲78 | 日本免费a级片 | 黄色片链接 | 最色网站| 国产裸露片段精华合集链接 | 国产成人精品三级 | 欧美性极品hd高清视频 | 国产精品一区二区三区四区五区 | 特级免费毛片 | 四虎www. | 丁香花在线观看免费观看 | 国产精品视频你懂的 | 丁香花在线电影小说观看 | 亚色综合 | 九九九精品午夜在线观看 | 人人揉揉香蕉大免费不卡 | 国产精品视频你懂的 | 亚洲已满18点击进入在线观看 | 手机在线完整视频免费观看 | 老湿司午夜爽爽影院榴莲视频 | 久久国产精品夜色 | 人人草人人插 | 免费看欧美一级特黄α大片 | 天天干2018| 亚洲综合精品香蕉久久网97 | 狠狠色噜噜狠狠狠狠色综合久 | 高h细节肉爽文bl文 高h细节肉爽文男男 | 九九涩| 欧美乱理伦另类视频 | 黄色在线网站视频 | 午夜一区二区在线观看 | 婷婷色在线 | 最近国语剧情视频在线观看 | 鲁久久 | 亚洲欧美视频一区二区三区 | 69日本人xxxx16-18 | 日本19xxxxxxxxx69 日本68xxxxxxxxx59 | 激情综合激情 |