色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

FPGA設計中時序分析的概念分析

FPGA研究院 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-11-15 09:35 ? 次閱讀

時序分析是FPGA設計中永恒的話題,也是FPGA開發人員設計進階的必由之路。慢慢來,先介紹時序分析中的一些基本概念。

時鐘的時序特性主要分為抖動(Jitter)、偏移(Skew)、占空比失真(Duty Cycle Distortion)3點。對于低速設計,基本不用考慮這些特征;對于高速設計,由于時鐘本身的原因造成的時序問題很普遍,因此必須關注。

時鐘抖動 (clock jitter)

理想的時鐘信號應該是理想的方波,但是現實中的時鐘的邊沿變化不可能是瞬變的,它有個從低到高 / 從高到低的變化過程,如下圖所示。

常見的抖動參數有3種:

周期抖動(Period Jitter):周期抖動率(Period Jitter)測量時鐘輸出傳輸偏離其理想位置的最大偏離。Period Jitter代表周期差抖動的上下邊界。

周期差抖動(cycle-to-cycle Jitter):周期差抖動率(cycle-to-cycle jitter)是兩個相鄰周期的時間偏差。它總是小于周期抖動(period jitter)

長期抖動(Long-term Jitter):長期抖動率如下圖(Long-Term Jitter)定義為一個時鐘沿相對于基準周期時鐘沿經過一段時間的延時之后,與其理想位置的偏離。此測量可以捕獲鎖相環低頻周期變化(緩慢的,頻率很低的)。長期抖動對圖形、串行連接通訊系統、打印機和任何光柵掃描操作非常重要。

時鐘抖動的原因就是噪聲。時鐘抖動是永遠存在的,當其大到可以和時鐘周期相比擬的時候,會影響到設計,這樣的抖動是不可接受的。

時鐘偏斜 (clock skew)

時鐘信號要提供給整個電路的時序單元,所以時鐘信號線非常長,并構成分布式的RC網路。它的延時與時鐘線的長度、時序單元的負載電容、個數有關,所以產生所謂的時鐘偏移。時鐘偏移是指同一個時鐘信號到達兩個不同的寄存器之間的時間差值,根據差值可以分為正偏移和負偏移。

時鐘偏移的計算公式:Tskew = Tclk2 - Tclk1

時鐘偏移是永遠存在的,當其大到一定程度會影響電路的時序。解決方法就是在FPGA的設計中讓主要的時鐘信號走全局時鐘網絡。該網絡采用全銅工藝和樹狀結構,并設計了專用時鐘緩沖和驅動網絡,到所有的IO單元、CLB和塊RAM的偏移非常小,可以忽略不計。

占空比失真DCD (Duty Cycle Distortion)

即時鐘不對稱,時鐘的脈沖寬度發生了變化。DCD會吞噬大量的時序裕量,造成數字信號的失真,使過零區間偏離理想的位置。DCD通常是由信號的上升沿和下降沿之間時序不同而造成的。

信號扇入/扇出 (fan-in/fan-out)

扇出(fan-out)是定義單個邏輯門能夠驅動的數字信號輸入最大量的術語。大多數TTL邏輯門能夠為10個其他數字門或驅動器提供信號。因而,一個典型的TTL邏輯門有10個扇出信號。

在一些數字系統中,必須有一個單一的TTL邏輯門來驅動10個以上的其他門或驅動器。這種情況下,被稱為緩沖器(buf)的驅動器可以用在TTL邏輯門與它必須驅動的多重驅動器之間。這種類型的緩沖器有25至30個扇出信號。邏輯反向器(也被稱為非門)在大多數數字電路中能夠輔助這一功能。

模塊的扇出是指模塊的直屬下層模塊的個數。一般認為,設計得好的系統平均扇出是3或4。一個模塊的扇出數過大或過小都不理想,過大比過小更嚴重。一般認為扇出的上限不超過7。扇出過大意味著管理模塊過于復雜,需要控制和協調過多的下級。解決的辦法是適當增加中間層次。一個模塊的扇入是指有多少個上級模塊調用它。

扇人越大,表示該模塊被更多的上級模塊共享。這當然是我們所希望的。但是不能為了獲得高扇人而不惜代價,例如把彼此無關的功能湊在一起構成一個模塊,雖然扇人數高了,但這樣的模塊內聚程度必然低,這是我們應避免的。設計得好的系統,上層模塊有較高的扇出,下層模塊有較高的扇人。其結構圖像清真寺的塔,上面尖,中間寬,下面小。

時序分析起點和終點

時序分析起點(launch edge):第一級寄存器數據變化的時鐘邊沿,也是靜態時序分析的起點。

時序分析終點(latch edge):數據鎖存的時鐘邊沿,也是靜態時序分析的終點。

數據輸出延時 (Tco)

數據輸出延時(Tco):這個時間指的是當時鐘有效沿變化后,數據從輸入端到輸出端的最小時間間隔。

建立時間 (setup time)

建立時間(setup time)是指觸發器的時鐘信號上升沿到來以前,數據穩定不變的時間。輸入信號應提前時鐘上升沿(如上升沿有效)T 時間到達芯片,這個T就是建立時間。簡而言之,時鐘邊沿觸發前,要求數據必須存在一段時間,這就是器件需要的建立時間。如不滿足建立時間,這個數據就不能被這一時鐘打入觸發器,只有在下一個時鐘上升沿,數據才能被打入觸發器。

保持時間 (hold time)

保持時間(hold time)是指觸發器的時鐘信號上升沿到來以后,數據穩定不變的時間。簡而言之,時鐘邊沿觸發后,數據也必須保持一段時間,以便能夠穩定讀取,這就是器件需要的保持時間。如果hold time 不夠,數據同樣不能被打入觸發器。

如果不滿足建立和保持時間的話,那么DFF(D type flip-flop/D類型觸發器) 將不能正確地采樣到數據,將會出現亞穩態(metastability )的情況。如果數據信號在時鐘沿觸發前后持續的時間均超過建立和保持時間,那么超過量就分別被稱為建立時間裕量和保持時間裕量。

數據到達時間 (Data Arrival Time)

輸入數據在有效時鐘沿后到達所需要的時間。主要分為三部分:時鐘到達寄存器時間(Tclk1),寄存器輸出延時(Tco)和數據傳輸延時(Tdata)。

數據到達時間的計算公式:

Data Arrival Time = Launch edge + Tclk1 +Tco + Tdata

時鐘到達時間 (Clock Arrival Time)

時鐘從latch邊沿到達鎖存寄存器時鐘輸入端所消耗的時間為時鐘到達時間。

時鐘到達時間的計算公式:

Clock Arrival Time = Lacth edge + Tclk2

建立裕量 (Setup Slack)

當數據需求時間大于數據到達時間時,就說時間有余量,Slack是表示設計是否滿足時序的一個稱謂。

建立裕量的計算公式:

Setup slack = Data Required Time - Data Arrival Time

正的slack表示數據需求時間大于數據到達時間,滿足時序(時序的余量),負的slack表示數據需求時間小于數據到達時間,不滿足時序(時序的欠缺量)。

最大時鐘頻率

時鐘最小周期:系統時鐘能運行的最高頻率。

當數據需求時間大于數據到達時間時,時鐘具有余量

當數據需求時間小于數據到達時間時,不滿足時序要求,寄存器經歷亞穩態或者不能正確獲得數據

當數據需求時間等于數據到達時間時,這是最小時鐘運行頻率,剛好滿足時序

最小時鐘周期為數據到達時間等于數據需求時間。

時序分析

分析上圖,數據傳播的路徑從上一級觸發器到下一級觸發器建立經過的數據時延總和為:Tclk1 + Tco + Tdata + Tsetup - slack + Tsu。

在兩級寄存器之間,時鐘間隔為:Tclk + Tclk2。

根據建立時間要求(在下一個時鐘上升沿到來的時候,數據必須穩定,且保持一定的時間Tsu)可以列一個不等式:數據時延時鐘間隔,即:Tclk1 + Tco + Tdata + Tsetup - slack + Tsu = Tclk + Tclk2。

同理,根據保持時間要求(時鐘上升沿到來后,寄存器鎖存數據的時候,數據要保持一定的穩定時間Th)可以列出:Tco + Tdata = Th。

隨著系統時鐘 fclk 變大時,Tclk變小,則要求 Tco + Tdata 也變小,當 Tco + Tdata 不滿足第一個不等式時,不滿足建立時間要求;但是,Tco + Tdata 也不是越小越好,當其太小時,不滿足第二個不等式時,觸發器不能正常鎖存數據,即不滿足保持時間要求。從某種意義上說,Th限制了數據傳輸速率。

對于設計者來說最大的目的是提高時序的裕量,這樣即使信號完整性上出現一點問題,或者外界環境發生一定的變化,系統仍然能正常工作,這就是一個設計優良的系統應該體現出的超強的穩定性。

審核編輯:郭婷

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

    關注

    1630

    文章

    21796

    瀏覽量

    605250
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    120954

原文標題:貨 | FPGA開發設計必經之路:時序分析

文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    混合信號分析儀的原理和應用場景

    分析儀通過模擬通道和數字通道對信號進行采樣。模擬通道使用模擬采樣器對模擬信號進行連續采樣,將其轉換為數字信號;數字通道則使用數字采樣器對數字信號進行時序采樣,轉換為時序波形。 信號存儲:采樣后的數據會被
    發表于 01-21 16:45

    TPS65950實時時鐘時序補償分析

    電子發燒友網站提供《TPS65950實時時鐘時序補償分析.pdf》資料免費下載
    發表于 10-29 10:01 ?0次下載
    TPS65950實時時鐘<b class='flag-5'>時序</b>補償<b class='flag-5'>分析</b>

    使用IBIS模型進行時序分析

    電子發燒友網站提供《使用IBIS模型進行時序分析.pdf》資料免費下載
    發表于 10-21 10:00 ?0次下載
    使用IBIS模型進行<b class='flag-5'>時序</b><b class='flag-5'>分析</b>

    超高速數據采集系統的時序設計與信號完整性分析

    電子發燒友網站提供《超高速數據采集系統的時序設計與信號完整性分析.pdf》資料免費下載
    發表于 09-20 11:34 ?0次下載

    時序邏輯電路故障分析

    時序邏輯電路的主要故障分析是一個復雜而重要的課題,它涉及電路的穩定性、可靠性以及整體性能。以下是對時序邏輯電路主要故障的全面分析,旨在幫助理解和解決這些故障。
    的頭像 發表于 08-29 11:13 ?1122次閱讀

    時序邏輯電路的基本概念、組成、分類及設計方法

    時序邏輯電路是數字電路的一種重要類型,它不僅在計算機、通信、控制等領域有著廣泛的應用,而且對于理解和設計現代電子系統具有重要意義。 1. 時序邏輯電路的基本概念
    的頭像 發表于 08-28 11:45 ?2261次閱讀

    時序邏輯電路的功能表示方法有哪些

    復雜邏輯功能的關鍵組成部分。它們能夠存儲信息,并根據輸入信號和當前狀態產生輸出。時序邏輯電路的設計和分析對于理解和實現數字系統至關重要。 2. 時序邏輯電路的基本概念 2.1
    的頭像 發表于 08-28 11:41 ?816次閱讀

    FPGA電源時序控制

    電子發燒友網站提供《FPGA電源時序控制.pdf》資料免費下載
    發表于 08-26 09:25 ?0次下載
    <b class='flag-5'>FPGA</b>電源<b class='flag-5'>時序</b>控制

    深度解析FPGA時序約束

    建立時間和保持時間是FPGA時序約束兩個最基本的概念,同樣在芯片電路時序分析
    的頭像 發表于 08-06 11:40 ?778次閱讀
    深度解析<b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的<b class='flag-5'>時序</b>約束

    機器學習在數據分析的應用

    隨著大數據時代的到來,數據量的爆炸性增長對數據分析提出了更高的要求。機器學習作為一種強大的工具,通過訓練模型從數據中學習規律,為企業和組織提供了更高效、更準確的數據分析能力。本文將深入探討機器學習在數據分析
    的頭像 發表于 07-02 11:22 ?762次閱讀

    FPGA 高級設計:時序分析和收斂

    結果當然是要求系統時序滿足設計者提出的要求。 下面舉一個最簡單的例子來說明時序分析的基本概念。 假設信號需要從輸入到輸出在FPGA 內部經
    發表于 06-17 17:07

    邏輯分析儀的常見故障及原因

    邏輯分析儀是電子測試領域中的一種重要儀器,主要用于分析數字系統的邏輯關系。它屬于數據域測試儀器的一種總線分析儀,能夠以總線(多線)概念為基
    的頭像 發表于 05-10 16:06 ?1427次閱讀

    Xilinx FPGA編程技巧之常用時序約束詳解

    今天給大俠帶來Xilinx FPGA編程技巧之常用時序約束詳解,話不多說,上貨。 基本的約束方法 為了保證成功的設計,所有路徑的時序要求必須能夠讓執行工具獲取。最普遍的三種路徑以及異常路徑為
    發表于 05-06 15:51

    Xilinx FPGA編程技巧之常用時序約束詳解

    今天給大俠帶來Xilinx FPGA編程技巧之常用時序約束詳解,話不多說,上貨。 基本的約束方法為了保證成功的設計,所有路徑的時序要求必須能夠讓執行工具獲取。最普遍的三種路徑以及異常路徑為
    發表于 04-12 17:39

    fpga時序仿真和功能仿真的區別

    FPGA時序仿真和功能仿真在芯片設計和驗證過程各自扮演著不可或缺的角色,它們之間存在明顯的區別。
    的頭像 發表于 03-15 15:28 ?2395次閱讀
    主站蜘蛛池模板: 日韩做A爰片久久毛片A片毛茸茸 | 国产亚洲精品精品国产亚洲综合 | 亚洲精品乱码一区二区三区 | 国产 亚洲 日韩 欧美 在线观看 | 伊人久久99热这里只有精品 | 美女全光末满18勿进 | 在线观看精品视频看看播放 | 人和拘一级毛片 | 免费精品在线视频 | 蜜柚视频在线观看全集免费观看 | 男生脱美女内裤内衣动态图 | 2019午夜福利757视频第12集 | 欧美成人免费一区二区三区不卡 | 免费观看视频成人国产 | 国产午夜一级鲁丝片 | 99精品AV无码一区二区 | 亚洲午夜精品久久久久久抢 | 美女被触手注入精子强制受孕漫画 | 在线看免费毛片 | 在线自拍综合亚洲欧美 | 尤蜜网站在线进入免费 | 亚洲精品国产精麻豆久久99 | 贤妻良母电影日本 | 国产a视频视卡在线 | 亚洲伊人久久一次 | 久久热这里面只有精品 | 国产青青草原 | 美女动态图真人后进式 | 久久精品综合电影 | 欧美日韩北条麻妃一区二区 | 亚洲精品www久久久久久久软件 | 中文在线中文资源 | 粗好大用力好深快点漫画 | 欧美最猛性XXXXX肛交 | 美女被抽插到哭内射视频免费 | 国产精品自在在线午夜精品 | 伊人久久大香线蕉资源 | 美女拉开腿让男生桶到爽 | 无码人妻精品一区二区蜜桃色 | 亚洲精品伊人久久久久 | 成人国产在线24小时播放视频 |