一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

時(shí)序邏輯電路的建立,保持時(shí)間裕量分析

電子工程師 ? 來源:未知 ? 作者:李倩 ? 2018-09-10 10:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時(shí)序邏輯電路的建立,保持時(shí)間裕量分析

Verilog里,時(shí)序邏輯電路即表示如下圖所示的電路。前后兩級(jí)寄存器之間有一個(gè)組合邏輯運(yùn)算電路。

假設(shè)寄存器的建立時(shí)間要求為tsetup, 保持時(shí)間要求為thold, 輸出延時(shí)為tcq。

故對(duì)于第一個(gè)寄存器,時(shí)鐘上升沿之后,經(jīng)過時(shí)間tcq數(shù)據(jù)才從Q端輸出。波形圖示如下。

假設(shè)組合邏輯運(yùn)算電路的運(yùn)算耗時(shí)為tlogic。故運(yùn)算后的數(shù)據(jù)在時(shí)鐘上升沿之后經(jīng)過時(shí)間tcq+tlogic才到達(dá)下一級(jí)寄存器的D端,圖示如下。

那么對(duì)于下一級(jí)寄存器在接下來到來的時(shí)鐘上升沿采集數(shù)據(jù),其必須要滿足建立保持時(shí)間要求。

建立時(shí)間:既數(shù)據(jù)D至少需要提前于clk上升沿多長(zhǎng)時(shí)間到來,數(shù)據(jù)的采集才不會(huì)出錯(cuò)。

從上述分析可得數(shù)據(jù)D提前于clk上升沿的時(shí)間為 tcycle-(tcq+tlogic)。

其中tcycle為時(shí)鐘周期。

如果tcycle-(tcq+tlogic) >tsetup 那么建立時(shí)間要求就得到了滿足。一般稱tcycle-(tcq+tlogic) -tsetup 為建立時(shí)間裕量,為保證建立時(shí)間滿足要求,裕量必須要大于0。

當(dāng)然上述情況還忽略了時(shí)鐘的延遲,即默認(rèn)前后兩級(jí)寄存器的clk都是同時(shí)到達(dá)。如果時(shí)鐘存在正延時(shí),即時(shí)鐘的傳播方向與數(shù)據(jù)傳播方向一致,即電路如下圖所示。clk從第一級(jí)到后一級(jí)寄存器的線路延時(shí)為tclk_delay。

從而對(duì)應(yīng)的時(shí)序如下。針對(duì)于下一級(jí)的寄存器來說,相當(dāng)于建立時(shí)間裕量增加了tclk_delay,即建立時(shí)間裕量為tcycle-(tcq+tlogic) -tsetup+tclk_delay。這種情況對(duì)于建立時(shí)間是有好處的。

相反,如果時(shí)鐘存在反向延時(shí),即時(shí)鐘的傳播方向與數(shù)據(jù)傳播方向相反,那么對(duì)于建立時(shí)間是不利的。此時(shí)的建立時(shí)間裕量為tcycle-(tcq+tlogic) -tsetup-tclk_delay。大家可自行畫時(shí)序圖分析,當(dāng)作練習(xí)。

從上述對(duì)建立時(shí)間裕量的分析,可以發(fā)現(xiàn),從前端設(shè)計(jì)的角度去分析,優(yōu)化建立時(shí)間裕量可以靠減少兩級(jí)寄存器之間的組合邏輯的延時(shí)去增大建立時(shí)間裕量。后面會(huì)有文章去根據(jù)示例來介紹優(yōu)化方法,其中流水線設(shè)計(jì)就是一種優(yōu)化方式。

保持時(shí)間(thold):就是時(shí)鐘上升沿之后,數(shù)據(jù)D還需要維持多長(zhǎng)時(shí)間不變,寄存器對(duì)數(shù)據(jù)的采集才不會(huì)出錯(cuò)。還是對(duì)下面這個(gè)電路模型進(jìn)行分析。

對(duì)于后一級(jí)寄存器來說,時(shí)鐘上升沿之后,后一級(jí)D端的數(shù)據(jù)要得到改變,必須是上一級(jí)的數(shù)據(jù)Q輸出了,并通過組合邏輯運(yùn)算電路的延時(shí),送到了D端。故在時(shí)鐘上升沿之后,數(shù)據(jù)要經(jīng)過時(shí)間tcq+tlogic才到達(dá)下一級(jí)寄存器的D端,故每次時(shí)鐘上升沿之后,后一級(jí)寄存器的數(shù)據(jù)D可以維持不變的時(shí)間為tcq+tlogic。那么保持時(shí)間裕量為tcq+tlogic-thold。時(shí)序見下圖。

從這可以看出,時(shí)序邏輯電路里面tlogic越大,對(duì)建立時(shí)間裕量不利,但對(duì)保持時(shí)間裕量有利。

同樣,再考慮存在時(shí)鐘延時(shí)對(duì)保持時(shí)間的影響。如下電路,即時(shí)鐘存在正延時(shí)時(shí)。

分析后一級(jí)寄存器的保持時(shí)間裕量時(shí),對(duì)應(yīng)的時(shí)序變成如下??梢钥吹剑喈?dāng)于前級(jí)寄存器的clk比下一級(jí)寄存器的clk提前了tclk_delay時(shí)間,故數(shù)據(jù)D2提前到來了。保持時(shí)間裕量變成了tcq+tlogic-thold-tclk_delay。

可以看到時(shí)鐘正向延時(shí)對(duì)建立時(shí)間要求有利,但對(duì)于保持時(shí)間要求是不利的。對(duì)于時(shí)鐘反向延時(shí),大家自行畫圖分析。

上面還有一個(gè)因素沒有說明,就是時(shí)鐘clk的抖動(dòng)。因?yàn)闀r(shí)鐘上升沿不可能每次都固定間隔時(shí)間tcycle到來一次??赡芘c這個(gè)時(shí)間有一個(gè)小小的偏差,但是不確定是提前到來還是延遲到來。這個(gè)偏差的時(shí)間為tjitter。如果考慮這個(gè)因素,建立時(shí)間與保持時(shí)間裕量都還要減掉這個(gè)抖動(dòng)時(shí)間。故最終的建立時(shí)間與保持時(shí)間裕量計(jì)算公式入下(其中的tclk_delay為時(shí)鐘正向延時(shí)):

建立時(shí)間裕量 tsetup_slack =tcycle-(tcq+tlogic) -tsetup+tclk_delay-tjitter

保持時(shí)間裕量 thold_slack =tcq+tlogic-thold-tclk_delay-tjitter

到這大家明白了,建立時(shí)間裕量與保持時(shí)間裕量就是一對(duì)矛盾的關(guān)系,我們需要通過優(yōu)化時(shí)鐘延時(shí),組合邏輯延時(shí)來折中考慮這兩個(gè)裕量。在裕量不滿足要求時(shí),可以選擇增大時(shí)鐘clk的周期,但這就降低了電路的運(yùn)行速度。從而就要考慮時(shí)序優(yōu)化,從前端考慮也就是兩級(jí)寄存器之間的組合邏輯延時(shí)優(yōu)化,比如簡(jiǎn)化組合邏輯,或者通過流水線設(shè)計(jì),后面會(huì)通過實(shí)例介紹。

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

    關(guān)注

    13

    文章

    502

    瀏覽量

    43342
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124492

原文標(biāo)題:時(shí)序邏輯電路的建立,保持時(shí)間裕量分析

文章出處:【微信號(hào):LF-FPGA,微信公眾號(hào):小魚FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    靜態(tài)時(shí)序分析包括建立時(shí)間分析保持時(shí)間分析
    的頭像 發(fā)表于 08-22 10:38 ?4783次閱讀

    fpga時(shí)序邏輯電路分析和設(shè)計(jì)

    fpga時(shí)序邏輯電路分析和設(shè)計(jì) 時(shí)序邏輯電路的結(jié)構(gòu)及特點(diǎn)時(shí)序
    發(fā)表于 06-20 11:18

    同步時(shí)序邏輯電路

    同步時(shí)序邏輯電路:本章系統(tǒng)的講授同步時(shí)序邏輯電路的工作原理、分析方法和設(shè)計(jì)方法。從同步時(shí)序
    發(fā)表于 09-01 09:06 ?0次下載

    異步時(shí)序邏輯電路

    異步時(shí)序邏輯電路:本章主要從同步時(shí)序邏輯電路與異步時(shí)序邏輯電路狀態(tài)改變方式不同的特殊性出發(fā), 系
    發(fā)表于 09-01 09:12 ?0次下載

    時(shí)序邏輯電路

    數(shù)字邏輯電路邏輯功能和電路組成的特點(diǎn)可分為組合邏輯電路時(shí)序邏輯電路兩大類。
    發(fā)表于 08-10 11:51 ?39次下載

    時(shí)序邏輯電路分析方法

    時(shí)序邏輯電路分析方法 1. 時(shí)序邏輯電路的特點(diǎn) 在時(shí)序
    發(fā)表于 04-07 23:18 ?9004次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>邏輯電路</b>的<b class='flag-5'>分析</b>方法

    時(shí)序邏輯電路分析實(shí)例

    時(shí)序邏輯電路分析實(shí)例 例1 分析圖所示電路邏輯功能。設(shè)起始狀態(tài)是
    發(fā)表于 04-07 23:20 ?4824次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>邏輯電路</b><b class='flag-5'>分析</b>實(shí)例

    時(shí)序邏輯電路分析與設(shè)計(jì)

    電子專業(yè)單片機(jī)相關(guān)知識(shí)學(xué)習(xí)教材資料之時(shí)序邏輯電路分析與設(shè)計(jì)
    發(fā)表于 09-02 14:30 ?0次下載

    時(shí)序邏輯電路的主要故障分析

    時(shí)序邏輯電路其任一時(shí)刻的輸出不僅取決于該時(shí)刻的輸入,而且還與過去各時(shí)刻的輸入有關(guān)。常見的時(shí)序邏輯電路有觸發(fā)器、計(jì)數(shù)器、寄存器等。由于時(shí)序
    發(fā)表于 04-09 16:00 ?6701次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>邏輯電路</b>的主要故障<b class='flag-5'>分析</b>

    組合邏輯電路時(shí)序邏輯電路比較_組合邏輯電路時(shí)序邏輯電路有什么區(qū)別

    組合邏輯電路時(shí)序邏輯電路都是數(shù)字電路,組合邏輯電路邏輯功能上的特點(diǎn)是任意時(shí)刻的輸出僅僅取決于
    發(fā)表于 01-30 17:26 ?9.5w次閱讀
    組合<b class='flag-5'>邏輯電路</b>和<b class='flag-5'>時(shí)序</b><b class='flag-5'>邏輯電路</b>比較_組合<b class='flag-5'>邏輯電路</b>和<b class='flag-5'>時(shí)序</b><b class='flag-5'>邏輯電路</b>有什么區(qū)別

    時(shí)序邏輯電路分析有幾個(gè)步驟(同步時(shí)序邏輯電路分析方法)

    分析時(shí)序邏輯電路也就是找出該時(shí)序邏輯電路邏輯功能,即找出時(shí)
    發(fā)表于 01-30 18:55 ?12.8w次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>邏輯電路</b><b class='flag-5'>分析</b>有幾個(gè)步驟(同步<b class='flag-5'>時(shí)序</b><b class='flag-5'>邏輯電路</b>的<b class='flag-5'>分析</b>方法)

    時(shí)序邏輯電路由什么組成_時(shí)序邏輯電路特點(diǎn)是什么

    本文開始介紹了時(shí)序邏輯電路的特點(diǎn)和時(shí)序邏輯電路的三種邏輯器件,其次介紹了時(shí)序
    發(fā)表于 03-01 10:53 ?11.2w次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>邏輯電路</b>由什么組成_<b class='flag-5'>時(shí)序</b><b class='flag-5'>邏輯電路</b>特點(diǎn)是什么

    時(shí)序邏輯電路分析方法

      時(shí)序邏輯電路分析和設(shè)計(jì)的基礎(chǔ)是組合邏輯電路與觸發(fā)器,所以想要分析和設(shè)計(jì),前提就是必須熟練掌握各種常見的組合
    的頭像 發(fā)表于 05-22 18:24 ?4872次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>邏輯電路</b>的<b class='flag-5'>分析</b>方法

    時(shí)序邏輯電路的相關(guān)概念和分析方法

    ?時(shí)序邏輯電路分為同步時(shí)序邏輯電路和異步時(shí)序邏輯電路兩大類。
    的頭像 發(fā)表于 06-21 14:35 ?7840次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>邏輯電路</b>的相關(guān)概念和<b class='flag-5'>分析</b>方法

    時(shí)序邏輯電路故障分析

    時(shí)序邏輯電路的主要故障分析是一個(gè)復(fù)雜而重要的課題,它涉及電路的穩(wěn)定性、可靠性以及整體性能。以下是對(duì)時(shí)序
    的頭像 發(fā)表于 08-29 11:13 ?1862次閱讀