曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

從一個觸發(fā)器到下一個觸發(fā)器的級聯(lián)效應(yīng)在這個輸出中很明顯。上一個觸發(fā)器DFF4的O輸出被反轉(zhuǎn),在第一個觸發(fā)器的D輸入端oFF1上變成1。在第一個時鐘周期,這個1被存儲到DFF1中,而DFFl的舊狀態(tài),一個0,被級聯(lián)到DFF2。在第二個時鐘周期,DFFl輸出的1被級聯(lián)到DFF2中。

在第三個時鐘周期,DFF2的1級聯(lián)到DFF3,而在第四個時鐘周期,DFF3的1級聯(lián)到DFF4。在第四個時鐘周期后,DFF4的輸出變?yōu)?,DFFl的D輸入變?yōu)?。下一個時鐘周期,0加載到DF Fl中,并且0在隨后的每個時鐘周期中級聯(lián)通過四個觸發(fā)器。

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





審核編輯:劉清

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

    關(guān)注

    1643

    文章

    21925

    瀏覽量

    612719
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1242

    瀏覽量

    121825
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    388

    瀏覽量

    60552
  • Verilog語言
    +關(guān)注

    關(guān)注

    0

    文章

    113

    瀏覽量

    8464
  • 門級電路
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    2041

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

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    FPGA的時鐘設(shè)計:如何建立時間保持時間

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

    靜態(tài)時序建立時間保持時間分析

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

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

    建立時間(setup time)和保持時間(hold time)是時序分析中最重要的概念之一,深入理解建立時間
    發(fā)表于 06-21 10:44 ?2170次閱讀
    芯片設(shè)計進階之路—從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 之內(nèi),數(shù)據(jù)從寄存器 T1 傳出,需要經(jīng)過延時 Tco,然后經(jīng)過組合邏輯,需要經(jīng)過延時 Tdelay,最后到達寄存器 T2
    發(fā)表于 03-10 23:19

    FPGA實戰(zhàn)演練邏輯篇51:建立時間保持時間

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

    FPGA實戰(zhàn)演練邏輯篇57:VGA驅(qū)動接口時序設(shè)計之4建立保持時間分析

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

    VGA驅(qū)動接口時序設(shè)計數(shù)據(jù)的建立時間保持時間

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

    時序約束是如何影響數(shù)字系統(tǒng)的,具體如何做時序分析?

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

    為什么觸發(fā)器要滿足建立時間保持時間

    什么是同步邏輯和異步邏輯?同步電路和異步電路的區(qū)別在哪?為什么觸發(fā)器要滿足建立時間保持時間?什么是亞穩(wěn)態(tài)?為什么兩級觸發(fā)器可以防止亞穩(wěn)態(tài)
    發(fā)表于 08-09 06:14

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

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

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

    當(dāng)然上述情況還忽略了時鐘的延遲,即默認(rèn)前后兩級寄存器的clk都是同時到達。如果時鐘存在正延時,即時鐘傳播方向與數(shù)據(jù)傳播方向一致,即電路如下
    的頭像 發(fā)表于 09-10 10:45 ?7580次閱讀
    <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)后的電路能夠
    的頭像 發(fā)表于 01-28 17:34 ?4265次閱讀
    FPGA<b class='flag-5'>時序</b>約束的<b class='flag-5'>建立</b>和<b class='flag-5'>保持</b><b class='flag-5'>時間</b>方法

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

    時序電路設(shè)計中,建立時間/保持時間可以說是出現(xiàn)頻率最高的幾個詞之一了,人們對其定義已經(jīng)耳熟能詳,對涉及其的計算(比如檢查時序是否正確,計算
    的頭像 發(fā)表于 06-27 15:43 ?1.7w次閱讀
    到底什么是<b class='flag-5'>建立時間</b>/<b class='flag-5'>保持</b><b class='flag-5'>時間</b>?

    SOC設(shè)計中的建立時間保持時間

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

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

     信號經(jīng)過傳輸線到達接收端之后,就牽涉建立時間保持時間這兩個時序參數(shù),它們表征了時鐘邊沿觸發(fā)
    發(fā)表于 09-04 15:16 ?1123次閱讀
    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>裕量