在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

時序邏輯的時鐘到Q傳播和建立/保持時間

OpenFPGA ? 來源:OpenFPGA ? 2023-02-12 10:28 ? 次閱讀

數字門級電路可分為兩大類:組合邏輯和時序邏輯。鎖存器是組合邏輯和時序邏輯的一個交叉點,在后面會作為單獨的主題處理。

組合邏輯描述了門級電路,其中邏輯塊的輸出直接反映到該塊的輸入值的組合,例如,雙輸入AND門的輸出是兩個輸入的邏輯與。如果輸入值發生變化,輸出值將反映這一變化,組合邏輯的RTL模型需要反映這種門級行為,這意味著邏輯塊的輸出必須始終反映該邏輯塊當前輸入值的組合。

SystemVerilog有三種在可綜合RTL級別表示組合邏輯的方法:連續賦值語句、always程序塊和函數。接下來幾篇文章將探討每種編碼風格,并推薦最佳實踐編碼風格。

時序邏輯的時鐘到Q傳播和建立/保持時間

ASICFPGA的實現層面,時鐘時序邏輯具有不同于組合邏輯的特點。其中一個特點是,從時鐘輸入觸發到觸發器輸出變化的傳播延遲。這通常被稱為時鐘到Q的延遲。第二個特性是建立和保持時間。建立時間是在時鐘觸發前數據輸入必須穩定的時間段。

保持時間是時鐘觸發后數據必須保持穩定的時間段。如果數據在建立和保持時間內發生變化,作為新的觸發器狀態存儲的值將是不確定的。在這些條件下,一個觸發器的狀態也有可能在數值之間振蕩一段時間,然后再穩定到一個穩定的數值。這種不穩定的時期被稱為偏移性(metastability)。

RTL模型應該是零延遲模型--這是最佳協同結果質量(QoR)的要求--這意味著RTL模型不存在傳播延遲。觸發器的輸出在仿真時間的同一時刻發生變化,沒有門級時鐘到Q的傳播延遲。作為零延遲模型,抽象的RTL觸發器也沒有建立和保持時間,也不會發生變異。然而,時鐘到Q的傳播行為必須用抽象的RTL模型來表示,而且RTL模型需要反映適當的設計技術,以避免在ASIC或FPGA中實現后出現偏移性的情況。

時序邏輯的時鐘到Q的傳播延遲。在ASIC和FPGA的實現層面上,時鐘序列器件有一個時鐘到Q的傳播延遲。觸發器的狀態或內部存儲在時鐘的一個邊沿上被更新。過渡到一個新的狀態并不是瞬間發生的。內部狀態的改變需要少量的時間。在這個過渡時間內,翻轉器的前一個狀態可以在翻轉器的輸出上使用。當多個觸發器串聯在一起時,這種通過每個觸發器的時鐘到Q的傳播延遲在一系列觸發器中產生級聯效應。移位寄存器和計數器就利用了這種級聯效應。

圖8-1中的電路表示一個4位的約翰遜(Johnson)計數器,它是一個移位寄存器,最后一個觸發器的輸出被反相并反饋到第一個觸發器的輸入。

fae7ed5c-a980-11ed-bfe3-dac502259ad0.png

圖8-1:4位約翰遜(Johnson)計數器示意圖

復位后,這個4位約翰遜(Johnson)計數器的輸出示例是:

cnt[0:3]-0000
cnt[0:3]-1000
cnt[0:3]-1100
cnt[0:3]-1110
cnt[0:3]-1111
cnt[0:3]-0111
cnt[0:3]-0011
cnt[0:3]-0001
cnt[0:3]-0000

從一個觸發器到下一個觸發器的級聯效應在這個輸出中很明顯。上一個觸發器DFF4的O輸出被反轉,在第一個觸發器的D輸入端oFF1上變成1。在第一個時鐘周期,這個1被存儲到DFF1中,而DFFl的舊狀態,一個0,被級聯到DFF2。在第二個時鐘周期,DFFl輸出的1被級聯到DFF2中。

在第三個時鐘周期,DFF2的1級聯到DFF3,而在第四個時鐘周期,DFF3的1級聯到DFF4。在第四個時鐘周期后,DFF4的輸出變為1,DFFl的D輸入變為0。下一個時鐘周期,0加載到DF Fl中,并且0在隨后的每個時鐘周期中級聯通過四個觸發器。

約翰遜(Johnson)計數器的設計取決于每個觸發器的時鐘到Q的傳播延遲,它允許系列中每個觸發器的前一個狀態成為系列觸發器中每個后續階段的穩定D輸入。即使RTL代碼用零延遲建模,RTL模型也要保持這種時鐘到Q的傳播延遲行為,這一點至關重要。觸發器行為的這一重要特征是由非阻塞賦值符號(<=)表示的。





審核編輯:劉清

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

    關注

    1629

    文章

    21759

    瀏覽量

    604283
  • asic
    +關注

    關注

    34

    文章

    1204

    瀏覽量

    120558
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59850
  • Verilog語言
    +關注

    關注

    0

    文章

    113

    瀏覽量

    8279
  • 門級電路
    +關注

    關注

    0

    文章

    15

    瀏覽量

    1995

原文標題:SystemVerilog-時序邏輯建模(3)建立/保持時間

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

收藏 人收藏

    評論

    相關推薦

    FPGA的時鐘設計:如何建立時間保持時間

    時鐘是整個電路最重要、最特殊的信號,系統內大部分器件的動作都是在時鐘的跳變沿上進行, 這就要求時鐘信號時延差要非常小, 否則就可能造成時序邏輯
    發表于 06-26 10:37 ?5518次閱讀
    FPGA的<b class='flag-5'>時鐘</b>設計:如何<b class='flag-5'>建立時間</b>與<b class='flag-5'>保持</b><b class='flag-5'>時間</b>

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

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

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

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

    建立時間保持時間討論

    ;Tpd 為時鐘 T1 和 T2 的偏差;在一個時鐘周期 T 之內,數據從寄存器 T1 傳出,需要經過延時 Tco,然后經過組合邏輯,需要經過延時 Tdelay,最后到達寄存器 T2
    發表于 03-10 23:19

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

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

    FPGA實戰演練邏輯篇57:VGA驅動接口時序設計之4建立保持時間分析

    VGA驅動接口時序設計之4建立保持時間分析本文節選自特權同學的圖書《FPGA設計實戰演練(邏輯篇)》配套例程下載鏈接:http://pan
    發表于 08-02 19:26

    VGA驅動接口時序設計數據的建立時間保持時間

    VGA驅動接口時序設計之4建立保持時間分析本文節選自特權同學的圖書《FPGA設計實戰演練(邏輯篇)》配套例程下載鏈接:http://pan
    發表于 04-10 06:33

    時序約束是如何影響數字系統的,具體如何做時序分析?

    ,Tclk2q為寄存器的傳輸延時(從時鐘有效沿輸出的時間),Tdelay為兩個寄存器之間的組合邏輯延時。 從公式(1)中可以看出,
    發表于 08-16 07:25

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

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

    建立時間保持時間(setup time 和 hold time)

    建立時間保持時間貫穿了整個時序分析過程。只要涉及同步時序電路,那么必然有上升沿、下降沿采樣,
    發表于 02-08 14:48 ?6113次閱讀

    時序邏輯電路的建立保持時間裕量分析

    當然上述情況還忽略了時鐘的延遲,即默認前后兩級寄存器的clk都是同時到達。如果時鐘存在正延時,即時鐘傳播方向與數據傳播方向一致,即電路如下
    的頭像 發表于 09-10 10:45 ?7364次閱讀
    <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時序約束的建立保持時間方法

    首先來看什么是時序約束,泛泛來說,就是我們告訴軟件(Vivado、ISE等)從哪個pin輸入信號,輸入信號要延遲多長時間時鐘周期是多少,讓軟件PAR(Place and Route)后的電路能夠
    的頭像 發表于 01-28 17:34 ?3804次閱讀
    FPGA<b class='flag-5'>時序</b>約束的<b class='flag-5'>建立</b>和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>方法

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

    時序電路設計中,建立時間/保持時間可以說是出現頻率最高的幾個詞之一了,人們對其定義已經耳熟能詳,對涉及其的計算(比如檢查時序是否正確,計算
    的頭像 發表于 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 ?1022次閱讀

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

     信號經過傳輸線到達接收端之后,就牽涉建立時間保持時間這兩個時序參數,它們表征了時鐘邊沿觸發
    發表于 09-04 15:16 ?903次閱讀
    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>裕量
    主站蜘蛛池模板: 黄色免费的视频| 豆国产97在线 | 欧洲| 97人人干| 国产精品久久久亚洲| 国产亚洲综合精品一区二区三区| 国产亚洲视频在线| 俺去操| 天天做天天爽天天谢| 韩国a级床戏大尺度在线观看| 精品四虎免费观看国产高清午夜| 韩国一级网站| 777人体粉嫩u美图| 天堂网www在线资源| 久久国产精品99久久久久久牛牛| 四虎.com| 四虎永久在线视频| 欧美香蕉视频| 国产在线视频你懂得| 97人人爱| 久久天天躁夜夜躁狠狠| 精品欧美| 高h上错人1v1| 色婷婷久久久swag精品| 宅男69免费永久网站| 亚洲成人99| 欧美人交性视频在线香蕉| 日韩三级一区| 久久2017| 午夜视频网站在线观看| 国产综合第一页在线视频| 69女poren18女| 一个人看的www片免费高清视频| 色综合天天色| 国产视频每日更新| 天天色天天综合| 天堂网www中文天堂在线| 成年女人免费看一级人体片| 热99在线视频| 色丁香六月| 波多野结衣在线观看一区| 理论毛片|