衡阳派盒市场营销有限公司

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

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

3天內不再提示

數字IC設計中的建立時間和保持時間

CHANBAEK ? 來源:新芯設計 ? 作者:新芯設計 ? 2023-06-21 14:38 ? 次閱讀

引言

??本文主要介紹了建立時間和保持時間。

一、建立時間(Setup Time)

??建立時間是指 D 觸發器的時鐘信號上升沿到來之前,數據保持穩定不變的時間。

??輸入信號應該提前時鐘上升沿(如上升沿有效)Tsu 時間到達芯片,這個 Tsu 就是建立時間。如果不滿足建立時間要求,這個數據就不能被這一時鐘打入觸發器,只有在下一個時鐘上升沿,數據才能被打入觸發器,或者說,該數據就會被永久 “跳過” 而未被 “采樣”。舉個例子,坐火車時需要提前到站檢票安檢,而不是一到火車站就可以乘坐,必須的提前到站的時間就是建立時間。

??如果數據信號在時鐘沿觸發前的持續時間超過了建立時間 Tsu,那么這個時間間隔就叫做建立時間裕量。

??SDC 約束命令為 set_max_delay。

二、保持時間(Hold Time)

??保持時間是指 D 觸發器的時鐘信號上升沿到來之后,數據保持穩定不變的時間。

??數據保持不變以便能夠穩定讀取,如果保持時間不滿足的話,那么數據便不能被有效讀取并轉換為輸出。

??如果數據信號在時鐘沿觸發后的持續時間超過了保持時間 Th,那么這個時間間隔就叫做保持時間裕量。

??SDC 約束命令為 set_min_delay。

總結(Summary)

??建立時間和保持時間這兩個時序參數是測試芯片對輸入信號和時鐘信號之間的時間要求,也就是它們表征了時鐘邊沿觸發前后數據需要在觸發器的輸入持續時間,是芯片本身的特性;其實,這期間其實還涉及到競爭 - 冒險的問題,也就是毛刺,建立保持時間的存在既是觸發器內部的特性又在屏蔽毛刺方面起到了一定的作用;

延伸(Extend)

  • 恢復時間(Recovery Time)是指 D 觸發器的時鐘信號上升沿到來之前,低電平復位信號或者高電平清零信號保持穩定不變的時間。
  • 移除時間(Removal Time)是指 D 觸發器的時鐘信號上升沿到來之后,低電平復位信號或者高電平清零信號保持穩定不變的時間。
  • 傳播延時(Propagation Delay)是指一個數字信號從器件(一般是 DFF,符號表示為 Tcq)的輸入端到輸出端所需的時間。通常在 FPGA 中是指時鐘上升沿之后延時 Tcq 的時間,數據才到達寄存器 Q 端。區別于門傳播延時,表示為信號通過該門所經歷的時間,定義為輸入信號和輸出信號波形在 50% 翻轉點之間的時間;
  • 組合邏輯延時(Combinational Logic Delay)是指兩級寄存器之間的輸出端 Q 到輸入端 D 之間的組合邏輯延時,符號表示為 Tlogic。
  • 傳播延時是同一個寄存器的輸入到輸出的延時,組合邏輯延時是不同寄存器的輸出到輸入的延時。

??主從式上升沿觸發寄存器的案例分析(Case Analysis),如下:

  • 電路分析可知,在時鐘上升沿到來之前數據必須要被送到第一級電路的鎖存器里面,即 M 端。
  • 為什么呢?因為如果時鐘上升沿到來時,數據沒有被送到 M 端,而當時鐘上升沿一來,此時 T2 右端與 M 端的信號就會不一致,M 端為舊數據,T2 右端為新數據,那么舊數據可能會將新數據沖刷替代掉(這種情況是不確定的,處于亞穩態)。

圖片

主從式上升沿觸發寄存器

  • 對于建立時間 Tsu,在 clk 上升沿到來時,數據要被傳到 M 端,需經過 I1,T1,I3,I2。故在時鐘上升沿到來前 Tsu = TI1 + TT1 + TI3 + TI2 時間數據 D 就必須送到寄存器輸入端,這個時間就是三個反相器加一個傳輸門的延時;
  • 對于保持時間 Th,從電路可以看到,當時鐘上升沿一來,T1 就關閉了,就算關閉具有延遲,上升沿一到,數據立即就變化了,還是要經過一個反相器 I1 才能傳到 T1,故不擔心數據會被送進去,因此保持時間可以為零,Th = 0;當然這是對于這個主從式結構的寄存器而言,其他的寄存器的保持時間不一定為零;
  • 對于傳輸延時 Tcq,從電路分析,當時鐘上升沿來了之后,數據還需要經過 T3,I6 才能傳到 Q 端,故這個寄存器的傳輸延時 Tcq = TI6 + TT3。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IC設計
    +關注

    關注

    38

    文章

    1302

    瀏覽量

    104285
  • 數字信號
    +關注

    關注

    2

    文章

    982

    瀏覽量

    47662
  • 觸發器
    +關注

    關注

    14

    文章

    2003

    瀏覽量

    61347
  • 建立時間
    +關注

    關注

    0

    文章

    10

    瀏覽量

    6618
  • 保持時間
    +關注

    關注

    0

    文章

    10

    瀏覽量

    5706
收藏 人收藏

    評論

    相關推薦

    靜態時序之建立時間保持時間分析

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

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

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

    數字電路建立時間保持時間對于觸發器的時鐘信號有

    請問,對于觸發器的時鐘信號,建立時間保持時間有要求嗎?剛看到一個門控時鐘產生毛刺的反例,(如下圖)想到了這個問題。若此時鐘信號毛刺極小,有沒有可能被觸發器忽略呢?為什么呢?如果有可能小到什么程度會被忽略呢?
    發表于 01-27 18:44

    建立時間保持時間討論

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

    FPGA實戰演練邏輯篇51:建立時間保持時間

    建立時間保持時間本文節選自特權同學的圖書《FPGA設計實戰演練(邏輯篇)》配套例程下載鏈接:http://pan.baidu.com/s/1pJ5bCtt 在這個波形,我們看到cl
    發表于 07-17 12:02

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

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

    保持時間建立時間

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

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

    建立時間(Setup Time)是指觸發器的時鐘信號上升沿到來之前,數據保持穩定不變的時間。  輸入信號應該提前時鐘上升沿(如上升沿有效)Tsu時間到達芯片,這個 Tsu就是
    發表于 07-26 07:36

    為什么觸發器要滿足建立時間保持時間

    什么是同步邏輯和異步邏輯?同步電路和異步電路的區別在哪?為什么觸發器要滿足建立時間保持時間?什么是亞穩態?為什么兩級觸發器可以防止亞穩態傳播?
    發表于 08-09 06:14

    關于數字IC建立時間以及保持時間你想知道的都在這

    關于數字IC建立時間以及保持時間你想知道的都在這
    發表于 09-18 07:24

    為什么觸發器要滿足建立時間保持時間

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

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

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

    SOC設計建立時間保持時間

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

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

     信號經過傳輸線到達接收端之后,就牽涉到建立時間保持時間這兩個時序參數,它們表征了時鐘邊沿觸發前后數據需要在鎖存器的輸入持續時間,是接收器本身的特性。簡而言之,時鐘邊沿觸發前,要求數
    發表于 09-04 15:16 ?959次閱讀
    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)的測量方式得到建立時間保持時間,需要十份小心時序裕量是否足夠
    的頭像 發表于 12-05 11:19 ?2009次閱讀
    關于<b class='flag-5'>建立時間</b>和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>的測量方法
    百家乐官网游戏合法吗| 澳门百家乐官网赢钱| 南郑县| 世界德州扑克大赛| 皇冠平台| 六合彩特码| 泰来百家乐官网导航| 百家乐官网tt娱乐城娱乐城| 风水24山辛山乙| 百家乐赌场走势图| 大发888娱乐城欢迎您| 涡阳县| 澳门百家乐官网网上赌城| 百家乐视频游戏双扣| 威尼斯人娱乐城注册送彩金| BET365备用网址| 七胜百家乐官网娱乐城总统网上娱乐城大都会娱乐城赌场 | 百家乐桌布专业| 大发888是什么游戏| 百家乐官网投注翻倍方法| 新世百家乐官网的玩法技巧和规则| 真钱百家乐开户试玩| 环球百家乐官网娱乐城| 百家乐官网最新破| 什么事百家乐的路单| 大发888登陆网页游戏| 六合彩生肖表| 百家乐官网游戏百家乐官网| 真人百家乐官网赌场娱乐网规则 | 大发888官方df888gwyxpt| 百家乐官网开户代理| 百家乐官网法则| 大发888娱乐城下| 哪家百家乐官网优惠最好且信誉不错 | 网络百家乐官网游赌博| 世嘉百家乐的玩法技巧和规则 | 大发888官方hgx2dafa888gwd| 九州百家乐官网的玩法技巧和规则 | 大发888官方游戏平台| 百家乐官网平注法规则| 在线棋牌游戏|