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

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

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

從fan-in、fan-out看setup和hold time violation

冬至子 ? 來源:根究FPGA ? 作者:叫什么好呢啊 ? 2023-07-04 14:21 ? 次閱讀

建立時間時鐘上升沿之前數(shù)據(jù)保持穩(wěn)定時間

保持時間:在時鐘上升沿之后數(shù)據(jù)保持穩(wěn)定的時間。

建立時間Tsu

根據(jù)時鐘周期公式:

Tco+Tdata+Tsu-Tskew< Tcycle

可以推導(dǎo)出建立時間的裕量Sslack為:

Tcycle-(Tco+Tdata+Tsu-Tskew) >0

當Sslack大于等于0時即滿足建立時間的要求。

保持時間Th

保持時間的目的是防止下一次的數(shù)據(jù)傳輸過快,將本次的數(shù)據(jù)沖刷掉,是對上次數(shù)據(jù)時間的約束。經(jīng)過Tsu建立時間之后,觸發(fā)器進入建立時間階段,在該階段最擔心的問題是下一次的數(shù)據(jù)來的太快,導(dǎo)致還未滿足保持時間的要求。

所以要求下一次數(shù)據(jù)到來的時間要大于Th,而下一次數(shù)據(jù)到來的時間為:

Tco+Tdata-Tskew

所以保持時間裕量計算公式為:

Hslack=(Tco+Tdata-Tskew) >0

扇入與扇出

扇入 :扇入系數(shù)是指門電路允許有幾個輸入,一般門電路允許的扇入系數(shù)為1~5,最多不超過8。

扇出 :扇出系數(shù)是指門電路允許驅(qū)動同類型的門的個數(shù),也就是負載能力,一般門電路的扇出系數(shù)為8,驅(qū)動器的扇出系數(shù)為25,體現(xiàn)了門電路的驅(qū)動能力。

電流與拉電流

灌電流:當門電路的輸出端為低電平時,邏輯門的輸入電流為灌電流。灌電流越大,邏輯門輸出低電平就越高。

拉電流:當門電路的輸出端為高電平時,邏輯門的輸出電流為拉電流。拉電流越大,邏輯門的輸出高電平就越低。

上拉電阻和下拉電阻

上拉電阻:上拉電阻就是將一個不確定信號的電平鉗位在高電平(拉電流),來增加高電平時的驅(qū)動能力,以解決邏輯門驅(qū)動能力不足的問題。

下拉電阻:下拉電阻就是將一個不確定信號的電平鉗位在低電平(灌電流),其作用是吸收電流,防止灌電流過大提高邏輯門的輸出電壓大小。

當輸出負載大于其負載能力時:

1、 邏輯門輸出低電平時,可能灌電流過大,輸出電壓Vol可能大于規(guī)定的Volmax

2、 邏輯門輸出高電平時,可能拉電流過大,輸出電壓Voh可能小于規(guī)定的Vohmin

3、 輸出的傳播延時大于規(guī)格說明的延遲值,主要表現(xiàn)為Net_delay(Tdata)

4、 輸出的上升和下降時間可能會高于規(guī)定值

5、超負載工作,電流較大,降低其可靠性,最終引起器件失效

Setup Violation與Hold Violation

根據(jù)建立時間公式Tsu:

Tcycle-(Tco+Tdata+Tsu-Tskew) >0

以及保持時間公式Th:

Hslack=(Tco+Tdata-Tskew) >0

當發(fā)生Setup Vioalation或Hold time Violation時,由于Tco是寄存器的固有屬性,系統(tǒng)時鐘一般也是固定的,可通過減小Tdata(當Sslack<0時)或者增大Tdata(當Hslack<0時),完成時序違例的優(yōu)化:

舉一反二,以保持時間違例進行說明,控制Tdata,Tdata包含數(shù)據(jù)延遲和布線延遲兩部分,其關(guān)鍵在于如何降低數(shù)據(jù)延遲和布線延遲。

(1)、減小扇出Fanout,根據(jù)上文的分析可以分析Fanout較多時增加Net_delay,不利于時序收斂。減小扇出的方法有:

a、寄存器復(fù)制,幾個寄存器復(fù)制原先的驅(qū)動信號,分擔原本由一個寄存器驅(qū)動的多個模塊。

b、設(shè)置Max_Fanout,在代碼中設(shè)置信號屬性,將對應(yīng)的Max_Fanout設(shè)置為一個合理的值,當實際中fanout超過此值時,綜合器極性自動優(yōu)化,但是過低的扇出可能造成設(shè)計阻塞反而不利于約束。

c、BUFG,全局緩沖

(2)、減小邏輯級數(shù)Logic Level,一個Logic Level的延遲對應(yīng)的是一個LUT(查找表)和一個Net的延遲,對應(yīng)不同的器件,不同頻率的設(shè)計所能容納的Logic Level不同,一般可通過重定時(Retiming)解決Logic Level過大問題,使用的方法為:流水線,將過于冗長的組合邏輯增加寄存器進行打拍。對于時鐘偏斜△T來說因為不確定正負,其對建立時間和保持時間的影響是相反的,所以我們希望|△T|盡可能的小,所以盡量不要用生成時鐘,而采用全局時鐘,這樣才會有更小的|△T|。

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

    關(guān)注

    53

    文章

    8268

    瀏覽量

    146810
  • 上拉電阻
    +關(guān)注

    關(guān)注

    5

    文章

    363

    瀏覽量

    30683
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5363

    瀏覽量

    120915
  • 門電路
    +關(guān)注

    關(guān)注

    7

    文章

    199

    瀏覽量

    40216
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2002

    瀏覽量

    61284
收藏 人收藏

    評論

    相關(guān)推薦

    Setup/Hold Time Problem

    Setup/Hold Time ProblemConclusionIf the Setup/Hold t
    發(fā)表于 09-11 09:23

    【FPGA經(jīng)典試題】電路模塊的setup-timehold-time是正值還是負值

    請問:a.對于一個D-FF 而言,它的setup-timehold-time 是正值還是負值?為什么?b.對于一個電路模塊(包括多個組合邏輯子模塊及時序邏輯子模塊)而言,它
    發(fā)表于 03-15 10:41

    解釋下setuphold time

    本帖最后由 gk320830 于 2015-3-5 18:27 編輯 setup/hold time 是測試芯片對輸入信號和時鐘信號之間的時間要求。建立時間是指觸發(fā)器的時鐘信號上升沿到來以前,數(shù)據(jù)穩(wěn)定不變的時間。保持時間是
    發(fā)表于 04-12 16:40

    警告-- Removed fan-out from the always-disabled I/O buffer 是什么意思

    請問下面這個 警告是什么意思:Warning (13028): Removed fan-out from the always-disabled I/O buffer "
    發(fā)表于 09-27 23:17

    allegro PCB editor: 做到BGA Fan out 的時候,怎么設(shè)置BGA FAN OUT 的信號點 扇出到第幾層 ?

    請教下,我在做到BGA Fan out 的時候,怎么設(shè)置FAN OUT 的信號點 扇出到第幾層 ? 比如有些扇出到第2層,有些扇出到第4層。
    發(fā)表于 04-09 21:33

    關(guān)于quartus上的RTL圖的讀法,將光標放在線上時,能看到fan-out= 3 ,請問這是什么意思,還有一個問題。

    第一個問題,將光標移到線上,顯示出來fan-out=3 ,我想請問這個是什么意思?第二個問題,請問,綠圈圈中兩根末端是圓圈的線一起連到了Add0的上面那個輸入端,請問這個畫的意思是什么?第三個
    發(fā)表于 03-22 10:59

    什么是SetupHold時間

    什么是SetupHold時間?答:Setup/Hold Time 用于測試芯片對輸入信號和時鐘信號之間的時間要求。建立時間(
    發(fā)表于 12-21 07:39

    怎么解釋setup timehold time的定義和在時鐘信號延遲時的變化呢?

    怎么解釋setup timehold time的定義和在時鐘信號延遲時的變化呢?
    發(fā)表于 05-10 11:46

    SiP封裝需求持續(xù)增加威脅Fan-In封裝未來發(fā)展

    研究機構(gòu)Yole Developpement發(fā)表最新研究報告指出,由于終端應(yīng)用對芯片功能整合的需求持續(xù)增加,SiP封裝將越來越受到歡迎,進而威脅Fan-In封裝未來的發(fā)展前景。該機構(gòu)已經(jīng)將2015~2021年Fan-In封裝出貨量的復(fù)合年增率(CAGR)預(yù)估由9%下修到6
    發(fā)表于 11-28 13:55 ?1636次閱讀
    SiP封裝需求持續(xù)增加威脅<b class='flag-5'>Fan-In</b>封裝未來發(fā)展

    建立時間和保持時間(setup timehold time

    建立時間和保持時間貫穿了整個時序分析過程。只要涉及到同步時序電路,那么必然有上升沿、下降沿采樣,那么無法避免setup-timehold-time這兩個概念。 1. 什么是setup-time
    發(fā)表于 02-08 14:48 ?6146次閱讀

    LED 應(yīng)用中的 FAN5345 和 FAN5346

    LED 應(yīng)用中的 FAN5345 和 FAN5346
    發(fā)表于 11-15 19:35 ?0次下載
    LED 應(yīng)用中的 <b class='flag-5'>FAN</b>5345 和 <b class='flag-5'>FAN</b>5346

    為什么setup檢查下一個沿而hold檢查當前沿

    做數(shù)字電路設(shè)計的可能都見過圖一所示的setuphold時間檢查,圖中可以明顯看出,setup time檢查下一個沿,而
    的頭像 發(fā)表于 11-21 10:30 ?4584次閱讀

    UM2695_用于STM32探索套件和評估板的STMod_ fan_out擴展板

    UM2695_用于STM32探索套件和評估板的STMod_ fan_out擴展板
    發(fā)表于 11-22 19:14 ?0次下載
    UM2695_用于STM32探索套件和評估板的STMod_ <b class='flag-5'>fan_out</b>擴展板

    通過解剖一個邊沿觸發(fā)器簡要說明setuphold產(chǎn)生原因

    在后仿真過程中經(jīng)常會遇到關(guān)于setuphold violation的問題,但是關(guān)于setuphold
    的頭像 發(fā)表于 07-04 09:32 ?1784次閱讀
    通過解剖一個邊沿觸發(fā)器簡要說明<b class='flag-5'>setup</b>和<b class='flag-5'>hold</b>產(chǎn)生原因

    佰維存儲晶圓級先進封測制造項目落地東莞松山湖!

    晶圓級先進封測是指利用光刻,刻蝕,電鍍,PVD,CVD,CMP,Strip等前期晶片制造工程,實現(xiàn)凸塊(Bumping),重布線(RDL),扇入(Fan-in),扇出(Fan-out),硅通孔(TSV)這樣的技術(shù)可以將芯片直接封裝到晶片上,節(jié)約物理空間
    的頭像 發(fā)表于 12-01 11:57 ?1559次閱讀