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

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

3天內不再提示

FPGA案例之時序路徑與時序模型解析

454398 ? 來源:科學計算technomania ? 作者:貓叔 ? 2020-11-17 16:41 ? 次閱讀

時序路徑

典型的時序路徑有4類,如下圖所示,這4類路徑可分為片間路徑(標記①和標記③)和片內路徑(標記②和標記④)。


對于所有的時序路徑,我們都要明確其起點和終點,這4類時序路徑的起點和終點分別如下表。


這4類路徑中,我們最為關心是②的同步時序路徑,也就是FPGA內部的時序邏輯。

時序模型

典型的時序模型如下圖所示,一個完整的時序路徑包括源時鐘路徑、數據路徑和目的時鐘路徑,也可以表示為觸發器+組合邏輯+觸發器的模型。


該時序模型的要求為(公式1)

Tclk ≥ Tco + Tlogic + Trouting + Tsetup - Tskew

其中,Tco為發端寄存器時鐘到輸出時間;Tlogic為組合邏輯延遲;Trouting為兩級寄存器之間的布線延遲;Tsetup為收端寄存器建立時間;Tskew為兩級寄存器的時鐘歪斜,其值等于時鐘同邊沿到達兩個寄存器時鐘端口的時間差;Tclk為系統所能達到的最小時鐘周期。

這里我們多說一下這個Tskew,skew分為兩種,positive skew和negative skew,其中positive skew見下圖,這相當于增加了后一級寄存器的觸發時間。


但對于negative skew,則相當于減少了后一級寄存器的觸發時間,如下圖所示。


當系統穩定后,都會是positive skew的狀態,但即便是positive skew,綜合工具在計算時序時,也不會把多出來的Tskew算進去。

用下面這個圖來表示時序關系就更加容易理解了。為什么要減去Tskew,下面這個圖也更加直觀。


發送端寄存器產生的數據,數據經過Tco、Tlogic、Trouting后到達接收端,同時還要給接收端留出Tsetup的時間。而時鐘延遲了Tskew的時間,因此有:(公式2)

Tdata/_path + Tsetup < = Tskew + Tclk

對于同步設計Tskew可忽略(認為其值為0),因為FPGA中的時鐘樹會盡量保證到每個寄存器的延遲相同。

公式中提到了建立時間,那保持時間在什么地方體現呢?

保持時間比較難理解,它的意思是reg1的輸出不能太快到達reg2,這是為了防止采到的新數據太快而沖掉了原來的數據。保持時間約束的是同一個時鐘邊沿,而不是對下一個時鐘邊沿的約束。


reg2在邊沿2時刻剛剛捕獲reg1在邊沿1時刻發出的數據,若reg1在邊沿2時刻發出的數據過快到達reg2,則會沖掉前面的數據。因此保持時間約束的是同一個邊沿。


在時鐘沿到達之后,數據要保持Thold的時間,因此,要滿足:(公式3)

Tdata/_path = Tco + Tlogic + Trouting ≥ Tskew + Thold

這兩個公式是FPGA的面試和筆試中經常問到的問題,因為這種問題能反映出應聘者對時序的理解。

在公式1中,Tco跟Tsu一樣,也取決于芯片工藝,因此,一旦芯片型號選定就只能通過Tlogic和Trouting來改善Tclk。其中,Tlogic和代碼風格有很大關系,Trouting和布局布線的策略有很大關系。

編輯:hfy


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

    關注

    30

    文章

    5164

    瀏覽量

    118133
  • 觸發器
    +關注

    關注

    14

    文章

    1915

    瀏覽量

    60629
  • 時序路徑
    +關注

    關注

    0

    文章

    12

    瀏覽量

    1382
收藏 人收藏

    評論

    相關推薦

    FPGA工程的時序約束實踐案例

    詳細的原時鐘時序、數據路徑時序、目標時鐘時序的各延遲數據如下圖所示。值得注意的是數據路徑信息,其中包括Tco延遲和布線延遲,各級累加之后得到
    發表于 04-29 10:39 ?146次閱讀
    <b class='flag-5'>FPGA</b>工程的<b class='flag-5'>時序</b>約束實踐案例

    FPGA時序約束--基礎理論篇

    和時鐘偏差組成的。 二、時序路徑 時序路徑是指從FPGA輸入到輸出的所有邏輯路徑組成的
    發表于 11-15 17:41

    FPGA設計存在的4類時序路徑

    命令set_multicycle_path常用來約束放松路徑的約束。通常情況下,這種路徑具有一個典型的特征:數據多個周期翻轉一次,如下圖所示。因此,我們把這種路徑稱為多周期路徑
    的頭像 發表于 09-14 09:05 ?599次閱讀
    <b class='flag-5'>FPGA</b>設計存在的4類<b class='flag-5'>時序</b><b class='flag-5'>路徑</b>

    FPGA I/O口時序約束講解

    前面講解了時序約束的理論知識FPGA時序約束理論篇,本章講解時序約束實際使用。
    發表于 08-14 18:22 ?1033次閱讀
    <b class='flag-5'>FPGA</b> I/O口<b class='flag-5'>時序</b>約束講解

    FPGA時序約束之時序路徑時序模型

    時序路徑作為時序約束和時序分析的物理連接關系,可分為片間路徑和片內路徑。
    發表于 08-14 17:50 ?569次閱讀
    <b class='flag-5'>FPGA</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>

    時序分析基本概念解析

    正如“聚合”的意思(字典)“兩個或多個事物聚集在一起的發生”。所以我們可以假設它也與 2 個時鐘路徑聚集在一起有關。 (了解時鐘路徑請參考另一篇博客-靜態時序分析基礎:第1部分“時序
    的頭像 發表于 08-08 10:31 ?689次閱讀
    <b class='flag-5'>時序</b>分析基本概念<b class='flag-5'>解析</b>

    FPGA高級時序綜合教程

    FPGA高級時序綜合教程
    發表于 08-07 16:07 ?3次下載

    時鐘偏移對時序收斂有什么影響呢?

    FPGA設計中的絕大部分電路為同步時序電路,其基本模型為“寄存器+組合邏輯+寄存器”。同步意味著時序路徑上的所有寄存器在時鐘信號的驅動下步調
    的頭像 發表于 08-03 09:27 ?1013次閱讀
    時鐘偏移對<b class='flag-5'>時序</b>收斂有什么影響呢?

    什么是時序路徑timing path呢?

    今天我們要介紹的時序分析概念是 **時序路徑** (Timing Path)。STA軟件是基于timing path來分析timing的。
    的頭像 發表于 07-05 14:54 ?1253次閱讀
    什么是<b class='flag-5'>時序</b><b class='flag-5'>路徑</b>timing path呢?

    同步電路設計中靜態時序分析的時序約束和時序路徑

    同步電路設計中,時序是一個主要的考慮因素,它影響了電路的性能和功能。為了驗證電路是否能在最壞情況下滿足時序要求,我們需要進行靜態時序分析,即不依賴于測試向量和動態仿真,而只根據每個邏輯門的最大延遲來檢查所有可能的
    發表于 06-28 09:35 ?690次閱讀
    同步電路設計中靜態<b class='flag-5'>時序</b>分析的<b class='flag-5'>時序</b>約束和<b class='flag-5'>時序</b><b class='flag-5'>路徑</b>

    詳解時序路徑的相關概念

    reg2reg路徑約束的對象是源寄存器(時序路徑的起點)和目的寄存器(時序路徑的終點)都在FPGA
    的頭像 發表于 06-26 14:28 ?718次閱讀
    詳解<b class='flag-5'>時序</b><b class='flag-5'>路徑</b>的相關概念

    FPGA時序約束理論篇之時序路徑時序模型

    典型的時序路徑有4類,如下圖所示,這4類路徑可分為片間路徑(標記①和標記③)和片內路徑(標記②和標記④)。
    發表于 06-26 10:30 ?300次閱讀
    <b class='flag-5'>FPGA</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>

    FPGA設計-時序約束(理論篇)

    STA(Static Timing Analysis,即靜態時序分析)在實際FPGA設計過程中的重要性是不言而喻的
    發表于 06-26 09:01 ?410次閱讀
    <b class='flag-5'>FPGA</b>設計-<b class='flag-5'>時序</b>約束(理論篇)

    FPGA時序分析之關鍵路徑

    關鍵路徑通常是指同步邏輯電路中,組合邏輯時延最大的路徑(這里我認為還需要加上布線的延遲),也就是說關鍵路徑是對設計性能起決定性影響的時序路徑
    發表于 06-21 14:14 ?1490次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>時序</b>分析之關鍵<b class='flag-5'>路徑</b>

    FPGA時序約束之偽路徑和多周期路徑

    前面幾篇FPGA時序約束進階篇,介紹了常用主時鐘約束、衍生時鐘約束、時鐘分組約束的設置,接下來介紹一下常用的另外兩個時序約束語法“偽路徑”和“多周期
    發表于 06-12 17:33 ?1140次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>