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

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

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

FPGA設(shè)計的常用基本時序路徑分析

電子設(shè)計 ? 來源:CSDN ? 作者:dongdongnihao_ ? 2020-11-25 14:23 ? 次閱讀

在高速的同步電路設(shè)計中,時序決定了一切,要求所有時序路徑都必須在約束限制的時鐘周期內(nèi),這成為設(shè)計人員最大的難題,因此,首先確定和分析基本時序路徑有助于設(shè)計者快速,準確地計算時序裕量,使系統(tǒng)穩(wěn)定工作,XILINX公司提倡的幾種常用基本路徑。

(1)Clock-to-Setup路徑:

clock-to-setup路徑從觸發(fā)器的輸入端開始,結(jié)束于下一級觸發(fā)器,鎖存器或者RAM的輸入端,對終止端的數(shù)據(jù)信號要求一定的建立時間。

如下圖所示:


該條路徑包括了觸發(fā)器內(nèi)部clock-to-Q的延遲,觸發(fā)器之間的由組合邏輯造成的路徑延遲以及目標觸發(fā)器的建立時間,其延時是數(shù)據(jù)從源觸發(fā)器開始,在下一個時鐘沿來到之前通過組合邏輯和布線的最大時間,Clock-to-Setup時間可通過約束文件中的周期約束來限制。

(2)Clock-to-pad路徑:

Clock-to-Pad路徑從寄存器或者鎖存器的時鐘輸入端開始,終止于芯片的輸出引腳,中間經(jīng)過了觸發(fā)器輸出端以及所有的組合邏輯,如下圖所示:


這條路徑包括了經(jīng)過觸發(fā)器的延時和從觸發(fā)器到輸出引腳之間的邏輯延遲,在約束文件中,可以通過OFFSET語句和FROM:TO來約束,如果使用OFFSET語句,那么時延計算時會包含時鐘輸入BUFFER/ROUTING延時;如果使用FROM:TO約束,則延時從觸發(fā)器自身開始,不包括輸入路徑,比較精確,所以使用相對更頻繁一些。

① OFFSET語句:OFFSET說明了外部時鐘和與其相關(guān)的輸入,輸出數(shù)據(jù)引腳之間的時序關(guān)系。其語法規(guī)則如下:

OFFSET={IN/OUT}"offset_time"[unit] {BEFORE/AFTER} "clk_name"[TIMEGRP"group_name"];

OFFSET可以用于設(shè)置多類約束,對于Clock-to-Pad需要將屬性配置為OUT AFTER, 例如:

NET Q_out OFFSET = OUT 35.0 AFTER "CLK_SYS"

② FROM :TO 語句 :FROM:TO定義了兩組信號之間時序關(guān)系。

其語法規(guī)則如下:

#TIMESPEC "TSname" = FROM "group1"TO "group2" value;

其中,TSname 必須以TS開頭,group1是起始路徑,group2是目的路徑,value值的默認單位為ns,也可以使用MHZ。

實例:

TIMESPEC TS_aa = FROM FFS TO PAD 10;

(3)Pad-to-Pad路徑:

Pad-to-Pad路徑從芯片輸入信號端口開始,結(jié)束于芯片輸出信號端口,中間包含所有組合邏輯,但并不包含任何同步邏輯如圖所示:


Pad-to-Pad路徑延時是數(shù)據(jù)輸入到芯片,經(jīng)過邏輯延時和布線時延后再輸出芯片的最大時間要求,在約束文件中任然通過FROM:TO來約束,其語法如下:

TIMESPEC TS_aa = FROM PADS TO PADS 10 ;

(4)Pad-to-Setup路徑

Pad-to-setup路徑從芯片的輸入信號端口開始,結(jié)束于同步電路模塊(觸發(fā)器,鎖存器和RAM),對相應的數(shù)據(jù)信號要求一定的建立時間,如下圖所示:


該路徑可以通過BUFFER和所有組合邏輯,不包含任何同步電路木塊和雙向端口,是數(shù)據(jù)到達芯片的最大時間要求,和Clock-to-Pad一樣,該路徑可以通過OFFSET和FROM:TO來設(shè)計,其中OFFSET語句的屬性設(shè)置為OFFSET IN BEFORE。

例如:

OFFSET = IN 10 ns BEFORE my_clk TIMEGRP My_FFS;

編輯:hfy


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

    關(guān)注

    1629

    文章

    21749

    瀏覽量

    604053
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1369

    瀏覽量

    114759
  • 鎖存器
    +關(guān)注

    關(guān)注

    8

    文章

    906

    瀏覽量

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

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61206
  • 時序路徑
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    1404
收藏 人收藏

    評論

    相關(guān)推薦

    常用時序約束使用說明-v1

    。set_clock_uncertainty -to clk -setup 0.06 原文標題:常用時序
    的頭像 發(fā)表于 11-01 11:06 ?208次閱讀

    TPS65950實時時鐘時序補償分析

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

    使用IBIS模型進行時序分析

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

    高速ADC與FPGA的LVDS數(shù)據(jù)接口中避免時序誤差的設(shè)計考慮

    電子發(fā)燒友網(wǎng)站提供《高速ADC與FPGA的LVDS數(shù)據(jù)接口中避免時序誤差的設(shè)計考慮.pdf》資料免費下載
    發(fā)表于 10-15 09:50 ?5次下載
    高速ADC與<b class='flag-5'>FPGA</b>的LVDS數(shù)據(jù)接口中避免<b class='flag-5'>時序</b>誤差的設(shè)計考慮

    時序邏輯電路故障分析

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

    FPGA電源時序控制

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

    深度解析FPGA中的時序約束

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

    FPGA時序課件下載

    方便FPGA愛好者學習
    發(fā)表于 07-12 11:45 ?2次下載

    FPGA 高級設(shè)計:時序分析和收斂

    結(jié)果當然是要求系統(tǒng)時序滿足設(shè)計者提出的要求。 下面舉一個最簡單的例子來說明時序分析的基本概念。 假設(shè)信號需要從輸入到輸出在FPGA 內(nèi)部經(jīng)過一些邏輯延時和
    發(fā)表于 06-17 17:07

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

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

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

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

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

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

    fpga時序仿真和功能仿真的區(qū)別

    FPGA時序仿真和功能仿真在芯片設(shè)計和驗證過程中各自扮演著不可或缺的角色,它們之間存在明顯的區(qū)別。
    的頭像 發(fā)表于 03-15 15:28 ?2323次閱讀

    “AI+工業(yè)互聯(lián)網(wǎng)”賦能新型工業(yè)化的路徑分析

    橫看成嶺側(cè)成峰,探索“AI+工業(yè)互聯(lián)網(wǎng)”技術(shù)賦能新型工業(yè)化的路徑,還要從技術(shù)視角、產(chǎn)業(yè)視角、應用視角綜合分析。
    的頭像 發(fā)表于 03-14 10:57 ?1199次閱讀

    FPGA設(shè)計的常用基本時序路徑分析

    該條路徑包括了觸發(fā)器內(nèi)部clock-to-Q的延遲,觸發(fā)器之間的由組合邏輯造成的路徑延遲以及目標觸發(fā)器的建立時間,其延時是數(shù)據(jù)從源觸發(fā)器開始,在下一個時鐘沿來到之前通過組合邏輯和布線的最大時間
    的頭像 發(fā)表于 01-18 16:31 ?809次閱讀
    <b class='flag-5'>FPGA</b>設(shè)計的<b class='flag-5'>常用</b>基本<b class='flag-5'>時序</b><b class='flag-5'>路徑分析</b>