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

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

3天內不再提示

時鐘抖動會影響建立時間和保持時間違例嗎?

FPGA技術驛站 ? 來源:FPGA技術驛站 ? 2023-06-02 09:09 ? 次閱讀

首先,我們需要理解什么是時鐘抖動。簡而言之,時鐘抖動(Jitter)反映的是時鐘源在時鐘邊沿的不確定性(Clock Uncertainty)。例如,假定我們現(xiàn)在有一個頻率為100MHz的時鐘,那么時鐘周期就是10ns,理想情況下,時鐘的上升沿將會出現(xiàn)在0ns,10ns,20ns……基于此,如果已知時鐘上升沿出現(xiàn)在30ns,這樣我們就可以得出下一個上升沿將會出現(xiàn)在40ns。但實際情況是,下一個上升沿很可能介于39.9ns到40.1ns之間。也就是說,有0.1ns對時鐘周期構成了影響。就FPGA設計而言,對于抖動我們理解這么多就足夠了。

接下來我們看一下時鐘抖動對時序性能的影響。以經(jīng)典的單周期時序路徑為例(收發(fā)時鐘為同一個時鐘且建立時間Requirement為一個時鐘周期),如下圖所示。

d85d4918-007d-11ee-90ce-dac502259ad0.png

就建立時間而言,基于靜態(tài)時序分析(STA)理論,假定數(shù)據(jù)發(fā)起沿為下圖邊沿1,那么捕獲沿將是邊沿3。如果邊沿1出現(xiàn)在20ns這一時刻,那么邊沿3可能出現(xiàn)在以下兩個時刻:

20+Clock Period+Jitter

20+Clock Period-Jitter

考慮最壞情況,我們應該按照20+Clock Period-Jitter來評估建立時間裕量。換言之,實際的時鐘周期為Clock Period-Jitter。

d866b34a-007d-11ee-90ce-dac502259ad0.png

再看保持時間,發(fā)起沿和捕獲沿都是邊沿1,或都是邊沿3,即發(fā)起沿和捕獲沿是同一時鐘的同一個上升沿,故抖動不會對保持時間裕量產(chǎn)生影響。

基于此,我們可以得出如下結論:對于發(fā)送時鐘和接收時鐘是同一時鐘的單周期路徑,時鐘抖動對建立時間有負面影響,但對保持時間沒有影響。這一點,在Vivado的時序報告中也可以看到。如下圖所示,圖中左側為建立時間時序報告,可以看到Clock Uncertainty,而右側為保持時間時序報告,是沒有Clock Uncertainty。

d8724f20-007d-11ee-90ce-dac502259ad0.png

如果發(fā)送時鐘和接收時鐘是不同時鐘呢?假定發(fā)送時鐘為200MHz,接收時鐘為100MHz,兩者由同一個MMCM生成,故二者為同步時鐘。兩者之間的跨時鐘域路徑可采按多周期路徑進行約束。毋庸置疑,抖動仍然會對建立時間有負面影響。對于保持時間,發(fā)起沿是200MHz時鐘的上升沿,捕獲沿是100MHz的上升沿,不是同一個邊沿,故要將100MHz的時鐘抖動考慮在內。

根據(jù)保持時間的定義:數(shù)據(jù)被時鐘有效沿采樣到之后仍要穩(wěn)定保持一段時間,這個時間即為保持時間??紤]最壞情況,抖動使得時鐘采樣沿后移,意味著數(shù)據(jù)需要保持更長的時間即Th+Jitter。因此,此時,抖動對保持時間也是一種惡化。這一點在Vivado的時序報告中也會有所體現(xiàn)。

d8a1018a-007d-11ee-90ce-dac502259ad0.png





審核編輯:劉清

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

    關注

    9

    文章

    428

    瀏覽量

    26518
  • 時鐘抖動
    +關注

    關注

    1

    文章

    62

    瀏覽量

    15928
  • STA
    STA
    +關注

    關注

    0

    文章

    51

    瀏覽量

    18965

原文標題:時鐘抖動會影響建立時間和保持時間違例嗎?

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    靜態(tài)時序之建立時間保持時間分析

    靜態(tài)時序分析包括建立時間分析和保持時間分析。建立時間設置不正確可以通過降低芯片工作頻率解決,保持時間
    的頭像 發(fā)表于 08-22 10:38 ?4295次閱讀

    芯片設計進階之路—從CMOS到建立時間保持時間

    建立時間(setup time)和保持時間(hold time)是時序分析中最重要的概念之一,深入理解建立時間保持
    發(fā)表于 06-21 10:44 ?1783次閱讀
    芯片設計進階之路—從CMOS到<b class='flag-5'>建立時間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>

    數(shù)字電路中,建立時間保持時間對于觸發(fā)器的時鐘信號有

    請問,對于觸發(fā)器的時鐘信號,建立時間保持時間有要求嗎?剛看到一個門控時鐘產(chǎn)生毛刺的反例,(如下圖)想到了這個問題。若此
    發(fā)表于 01-27 18:44

    建立時間保持時間討論

    本帖最后由 虎子哥 于 2015-3-12 21:24 編輯 建立時間(Setup Time):是指在觸發(fā)器的時鐘信號上升沿到來以前,數(shù)據(jù)穩(wěn)定不變的時間,如果建立時間不夠,數(shù)據(jù)將
    發(fā)表于 03-10 23:19

    FPGA實戰(zhàn)演練邏輯篇51:建立時間保持時間

    不確定,那么隨后的reg3out值也處于一個不確定狀態(tài)。比如第一個時鐘周期,原本reg3in應該是穩(wěn)定的低電平,但是由于整個路徑上的延時時間過長,導致了reg3in在clk_r3的建立時間
    發(fā)表于 07-17 12:02

    什么叫建立時間,保持時間,和恢復時間

    什么叫建立時間,保持時間,和恢復時間
    發(fā)表于 04-08 16:52

    保持時間建立時間

    如圖,建立時間保持時間都是針對的時鐘沿,如圖所示,時鐘沿有一個上升的過程,圖中虛線與clk上升沿的交點是什么?幅值的50%?還是低電平(低
    發(fā)表于 11-29 00:20

    數(shù)字 IC 筆試面試必考點(9)建立時間以及保持時間 精選資料分享

    建立時間(Setup Time)是指觸發(fā)器的時鐘信號上升沿到來之前,數(shù)據(jù)保持穩(wěn)定不變的時間?! ≥斎胄盘枒撎崆?b class='flag-5'>時鐘上升沿(如上升沿有效)T
    發(fā)表于 07-26 07:36

    為什么觸發(fā)器要滿足建立時間保持時間

    什么是同步邏輯和異步邏輯?同步電路和異步電路的區(qū)別在哪?為什么觸發(fā)器要滿足建立時間保持時間?
    發(fā)表于 09-28 08:51

    建立時間保持時間(setup time 和 hold time)

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

    數(shù)字IC設計中的建立時間保持時間

    ??本文主要介紹了建立時間保持時間。
    的頭像 發(fā)表于 06-21 14:38 ?2699次閱讀
    數(shù)字IC設計中的<b class='flag-5'>建立時間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>

    到底什么是建立時間/保持時間

    在時序電路設計中,建立時間/保持時間可以說是出現(xiàn)頻率最高的幾個詞之一了,人們對其定義已經(jīng)耳熟能詳,對涉及其的計算(比如檢查時序是否正確,計算最大頻率等)網(wǎng)上也有很多。
    的頭像 發(fā)表于 06-27 15:43 ?1.5w次閱讀
    到底什么是<b class='flag-5'>建立時間</b>/<b class='flag-5'>保持</b><b class='flag-5'>時間</b>?

    SOC設計中的建立時間保持時間

    建立時間保持時間是SOC設計中的兩個重要概念。它們都與時序分析有關,是確保芯片正常工作的關鍵因素。
    的頭像 發(fā)表于 08-23 09:44 ?1000次閱讀

    PCB傳輸線建立時間保持時間建立時間裕量和保持時間裕量

     信號經(jīng)過傳輸線到達接收端之后,就牽涉到建立時間保持時間這兩個時序參數(shù),它們表征了時鐘邊沿觸發(fā)前后數(shù)據(jù)需要在鎖存器的輸入持續(xù)時間,是接收器
    發(fā)表于 09-04 15:16 ?878次閱讀
    PCB傳輸線<b class='flag-5'>建立時間</b>、<b class='flag-5'>保持</b><b class='flag-5'>時間</b>、<b class='flag-5'>建立時間</b>裕量和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>裕量

    關于建立時間保持時間的測量方法

    文件提到兩種setup/hold測量方式:10% push-up和pass/fail,按照TSMC說法,前者更樂觀一些,因此如果是采用前者(10% push-up)的測量方式得到建立時間保持
    的頭像 發(fā)表于 12-05 11:19 ?1891次閱讀
    關于<b class='flag-5'>建立時間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>的測量方法