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

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

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

一文詳解時序的基本概念

h1654155282.3538 ? 來源:陳翠 ? 作者:今日頭條 ? 2019-10-13 16:52 ? 次閱讀

建立和保持時間

建立時間(Tsu)是指在時鐘上升沿到來之前數(shù)據(jù)必須保持穩(wěn)定的時間,保持時間(Th)是指在時鐘上升沿到來以后數(shù)據(jù)必須保持穩(wěn)定的時間。一個數(shù)據(jù)需要在時鐘的上升沿被鎖存,那么這個數(shù)據(jù)就必須在這個時鐘上升沿的建立時間和保持時間內(nèi)保持穩(wěn)定。建立時間與保持時間的示意圖如圖3-1所示。

FPGA設計的同一個模塊中常常同時包含組合邏輯與時序邏輯,為了保證在這些邏輯的接口處數(shù)據(jù)能得到穩(wěn)定的處理,對建立時間與保持時間建立起清晰的概念非常重要。

同步系統(tǒng)中時序分析

圖3-2為采用一個時鐘的同步設計中一個基本的模型。圖中Tco是觸發(fā)器數(shù)據(jù)輸出的延時,Tdelay是組合邏輯的延時,Tsetup是觸發(fā)器的建立時間,Tpd為時鐘的延時。如果第一個觸發(fā)器D1建立時間最大為T1max,最小為T1min,組合邏輯的延時最大為T2max,最小為T2min,問第二個觸發(fā)器D2的建立時間T3與保持時間T4應該滿足什么條件,或者是在知道了T3與T4的情況下能容許的最大時鐘周期是多少?

這個問題是在設計中必須考慮的問題,只有弄清了這個問題才能保證所設計的組合邏輯的延時是否滿足了要求。

下面通過時序圖來分析。設第一個觸發(fā)器的輸入為D1,輸出為Q1,第二個觸發(fā)器的輸入為D2,輸出為Q2。

時鐘統(tǒng)一在上升沿進行采樣,為了便于分析我們假設時鐘的延時Tpd為零,其實這種情況在FPGA設計中是常常出現(xiàn)的,由于在FPGA設計中一般采用統(tǒng)一的系統(tǒng)時鐘,也就是利用從全局時鐘引腳輸入的時鐘,這樣內(nèi)部時鐘的延時完全可以忽略不計。這種情況下不必考慮保持時間,因為每個數(shù)據(jù)都是保持一個時鐘節(jié)拍同時又有線路的延時,也就是都滿足CLOCK的延遲遠小于數(shù)據(jù)的延遲的情況,所以保持時間都能滿足要求,重點是要關(guān)心建立時間,此時如果D2的建立時間滿足要求那么時序圖應該如圖3-3所示。

從圖中可以看出,如果T-Tco-Tdelay>T3,即:Tdelay<T-Tco-T3,那么就滿足了建立時間的要求,其中T為時鐘的周期,這種情況下第二個觸發(fā)器就能在第二個時鐘的上升沿穩(wěn)定地采到D2。

如果組合邏輯的延時過大使得T-Tco-Tdelay不滿足要求建立時間的要求,則第二個觸發(fā)器在第二個時鐘的上升沿采到的數(shù)據(jù)將是一個不定態(tài),如圖3-4所示,那么電路將不能正常地工作。

從而可以推出T-Tco-T2max>=T3,這也就是要求的D2的建立時間。

從上面的時序圖中也可以看出,D2的建立時間與保持時間與D1的建立與保持時間是沒有關(guān)系的,而只和D2前面的組合邏輯和D1的數(shù)據(jù)傳輸延時有關(guān)。

通過前面的分析,我們知道T》Tco+Tdelay+Tsu,假設Tco為2ns,Tdelay為3ns,Tsu為2ns,則T》2+3+2=7ns,頻率f=1/T《143MHz。

由此可知,要想提高系統(tǒng)工作頻率,減小組合電路的延遲是主要的途徑。減小組合電路的延時的方法一般有以下兩種:

1、通過改變走線的方式來減小延時

通過給綜合器加適當?shù)募s束(約束要適量,一般以5%的裕量為合適,比如電路工作在100MHz,則約束加到105MHz就可以了,過大的約束效果反而不好,且極大地增加了綜合時間),可以將相關(guān)的邏輯在布線時盡量布得靠近一點,從而減少走線的時延。

2、通過拆分組合邏輯的方法來減小延時

由于一般同步電路都不止一級鎖存,而要使電路穩(wěn)定工作,時鐘周期必須滿足最大延時要求、縮短最長延時路徑,才可提高電路的工作頻率。我們可以將組合邏輯分解為較小的幾塊,中間插入觸發(fā)器,這樣可以提高電路的工作頻率。

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

    關(guān)注

    5

    文章

    384

    瀏覽量

    37253
  • 時序分析
    +關(guān)注

    關(guān)注

    2

    文章

    127

    瀏覽量

    22543
收藏 人收藏

    評論

    相關(guān)推薦

    時序分析中的基本概念

    時序分析是FPGA設計中永恒的話題,也是FPGA開發(fā)人員設計進階的必由之路。慢慢來,先介紹時序分析中的基本概念
    發(fā)表于 10-21 09:28 ?1997次閱讀

    時序分析中的基本概念

    時序分析時FPGA設計中永恒的話題,也是FPGA開發(fā)人員設計進階的必由之路。慢慢來,先介紹時序分析中的基本概念
    發(fā)表于 02-11 19:08 ?4237次閱讀
    <b class='flag-5'>時序</b>分析中的<b class='flag-5'>一</b>些<b class='flag-5'>基本概念</b>

    時序分析基本概念——STA概述簡析

    時序分析基本概念介紹——STA概述,動態(tài)時序分析,主要是通過輸入向量作為激勵,來驗證整個設計的時序功能。動態(tài)時序分析的精確與否取決于輸入激勵
    的頭像 發(fā)表于 12-14 17:01 ?2.9w次閱讀
    <b class='flag-5'>時序</b>分析<b class='flag-5'>基本概念</b>——STA概述簡析

    時序分析基本概念介紹——時序庫Lib,除了這些你還想知道什么?

    時序分析基本概念介紹——時序庫Lib。用于描述物理單元的時序和功耗信息的重要庫文件。lib庫是最基本的時序庫,通常文件很大,分為兩個部分。
    的頭像 發(fā)表于 12-15 17:11 ?1.2w次閱讀
    <b class='flag-5'>時序</b>分析<b class='flag-5'>基本概念</b>介紹——<b class='flag-5'>時序</b>庫Lib,除了這些你還想知道什么?

    詳細介紹時序基本概念Timing arc

    時序分析基本概念介紹——Timing Arc
    的頭像 發(fā)表于 01-02 09:29 ?2.4w次閱讀
    詳細介紹<b class='flag-5'>時序</b><b class='flag-5'>基本概念</b>Timing arc

    時序分析和時序約束的基本概念詳細說明

    時序分析時FPGA設計中永恒的話題,也是FPGA開發(fā)人員設計進階的必由之路。慢慢來,先介紹時序分析中的基本概念
    發(fā)表于 01-08 16:57 ?28次下載
    <b class='flag-5'>時序</b>分析和<b class='flag-5'>時序</b>約束的<b class='flag-5'>基本概念</b>詳細說明

    時序設計基本概念之collection

    今天我們要介紹的時序分析基本概念是collection。代表的是個集合,類似指針。在數(shù)字后端工具中,我們可以通過命令get_*來尋找想要的Object。這些get_*命令返回的就是collection。不同類型的object對
    的頭像 發(fā)表于 11-26 10:30 ?3733次閱讀

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

    時序分析時FPGA設計中永恒的話題,也是FPGA開發(fā)人員設計進階的必由之路。慢慢來,先介紹時序分析中的基本概念。
    的頭像 發(fā)表于 03-18 11:07 ?2622次閱讀

    靜態(tài)時序分析的基本概念和方法

    向量和動態(tài)仿真 。本文將介紹靜態(tài)時序分析的基本概念和方法,包括時序約束,時序路徑,時序裕量,setup檢查和hold檢查等。
    的頭像 發(fā)表于 06-28 09:38 ?1438次閱讀
    靜態(tài)<b class='flag-5'>時序</b>分析的<b class='flag-5'>基本概念</b>和方法

    介紹時序分析的基本概念lookup table

    今天要介紹的時序分析基本概念是lookup table。中文全稱時序查找表。
    的頭像 發(fā)表于 07-03 14:30 ?1420次閱讀
    介紹<b class='flag-5'>時序</b>分析的<b class='flag-5'>基本概念</b>lookup table

    介紹時序分析基本概念MMMC

    今天我們要介紹的時序分析基本概念是MMMC分析(MCMM)。全稱是multi-mode, multi-corner, 多模式多端角分析模式。這是在先進工藝下必須要使用的時序分析模式
    的頭像 發(fā)表于 07-04 15:40 ?2432次閱讀
    介紹<b class='flag-5'>時序</b>分析<b class='flag-5'>基本概念</b>MMMC

    時序分析Slew/Transition基本概念介紹

    今天要介紹的時序分析基本概念是Slew,信號轉(zhuǎn)換時間,也被稱為transition time。
    的頭像 發(fā)表于 07-05 14:50 ?2981次閱讀
    <b class='flag-5'>時序</b>分析Slew/Transition<b class='flag-5'>基本概念</b>介紹

    時序分析基本概念介紹—Timing Arc

    今天我們要介紹的時序基本概念是Timing arc,中文名時序弧。這是timing計算最基本的組成元素,在昨天的lib庫介紹中,大部分時序信息都以Timing arc呈現(xiàn)。
    的頭像 發(fā)表于 07-06 15:00 ?3217次閱讀
    <b class='flag-5'>時序</b>分析<b class='flag-5'>基本概念</b>介紹—Timing Arc

    時序分析基本概念介紹&lt;ILM&gt;

    今天我們要介紹的時序分析基本概念是ILM, 全稱Interface Logic Model。是種block的結(jié)構(gòu)模型。
    的頭像 發(fā)表于 07-07 17:26 ?2788次閱讀
    <b class='flag-5'>時序</b>分析<b class='flag-5'>基本概念</b>介紹&lt;ILM&gt;

    時序分析基本概念介紹—花樣的“模式”

    今天要介紹的時序基本概念是Mode(模式). 這是Multiple Scenario環(huán)境下Sign off的個重要概念。芯片的設計模式包括最基本的功能function模式,以及各種各
    的頭像 發(fā)表于 07-10 17:21 ?3304次閱讀
    <b class='flag-5'>時序</b>分析<b class='flag-5'>基本概念</b>介紹—花<b class='flag-5'>一</b>樣的“模式”