精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

時序邏輯和組合邏輯的區別和使用

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-07 14:15 ? 次閱讀

根據邏輯電路的不同特點,數字電路分為組合邏輯和時序邏輯,明德揚粉絲里的同學提出,無法正確區分,今天讓我跟一起來學習一下兩種邏輯的區別以及使用環境。

時序邏輯和組合邏輯的區別

關于組合邏輯和時序邏輯的不同,我們可以從三方面來理解,分別是code(代碼),電路圖和波形圖三方面。

從代碼層面來看,時序邏輯即敏感列表里面帶有時鐘上升沿,如果是沒有上升沿或者是帶有“*”號的代碼,為組合邏輯。

電路層面,兩種邏輯反映的電路也有不同,時序邏輯相當于在組合邏輯的基礎上多了一個D觸發器。

波形圖層面,組合邏輯的波形是即刻反映變化的,與時鐘無關;但是時序邏輯的波形不會立刻反映出來,只有在時鐘的上升沿發生變化。

用一個簡單的例子來區分學習下,如計算c=a+b。

在代碼層面,時序邏輯代碼表示如下,可以看到此代碼有“posedge“時鐘上升沿,即表示有一個D觸發器,a+b的結果c是在D觸發器發出指令后才進行輸出的。

1672017997424298.jpg

組合邏輯則如下所示,是不帶上升沿的,有“*”號的,直接輸出a+b=c的值,不進行額外操作:

1672018006184935.jpg

對比兩種邏輯的代碼表示,可以看出同樣是輸出c的值,不同的邏輯輸出時間卻不同,時序邏輯是在時鐘上升沿輸出,組合邏輯則直接輸出。
電路圖層面,組合邏輯為一個加法器連接a和b,緊接著立刻給到c,如下圖所示,可以看到a+b得出的值c直接輸出,沒有進行任何額外操作:

1672018015197853.jpg

時序邏輯的電路圖加法器連接的a和b沒有變,但是c的值在輸出部分,不會直接輸出,D觸發器就像一扇門,信號值c‘停留在門前,當D觸發器收到了時鐘clk上升沿的信號,才會把門打開,輸出信號c的值,如下圖所示:

1672018021103292.jpg

可以看到,組合邏輯是直接輸出信號c,時序邏輯需要D觸發器收到時鐘上升沿信號后才會輸出信號c。

在波形圖層面,我們可以畫出時序圖來分析,如下圖所示??梢钥闯龅谝粋€時鐘時a=1,b=2,此時組合邏輯立刻得出c=3,是跟時鐘沒有關系的;但是時序邏輯一定要在下一個時鐘的上升沿處才得出c=3的結果;

以此類推,后面的原理是一樣的,當a=2,b=4時,組合邏輯馬上得出c=6,時序邏輯在第3個時鐘上升沿得出c=6。

1672018032810352.jpg

綜上所述,我們進行一下總結,組合邏輯任意時刻的輸出僅僅取決該時刻的輸入,與時鐘無關;時序邏輯先算好當前輸入信號的結果,但還不影響輸出,只有等到時鐘上升沿的一瞬間,才把結果給了輸出。

時序邏輯和組合邏輯的使用

相信大家已經可以非常清晰的區分組合邏輯和時序邏輯,下面我們就討論一下組合邏輯和時序邏輯的使用環境。

首先我們需要保證信號的結果是正確的,只要滿足目標需求,這時使用時序邏輯還是組合邏輯都是可以的(這里我們討論的是大多數情況,但也有例外,例如模塊的輸出一般要求是時序邏輯)。

在實際設計中,為了便于操作,我們可以首先考慮用時序邏輯,看是否能滿足設計要求。如果無法滿足目標要求,需要湊時序,那么就考慮改為組合邏輯。

舉個例子便于大家更好地理解,如下圖所示,假設有一個模塊,有兩個信號dout和dout_vld,其中dout表示數據,dout_vld表示數據有效性。我們假設需要該模塊先后輸出兩個數據6和1。

1672018043442310.jpg

但假設現在輸出的結果如下圖所示,輸出的是8和5,不是我們目標需要的6和1,并且可以看到,dout_vld比dout晚了一個時鐘,這個時候就可以考慮設計dout_vld的時序邏輯改為組合邏輯,將信號dout_vld提前一拍,就可以得到正確的結果。

另一種方法,假設dout是組合邏輯設計的,就是把dout改為時序邏輯實現,將dout推遲一拍,達到信號對齊的效果。

1672018051393624.jpg

通過上面的詳細解釋,相信大家都可以掌握時序邏輯和組合邏輯的原理和使用,更多時序知識,請參考時序約束培訓教程。更好的思路就加微信進群,我們互相討論互相學習。

審核編輯:湯梓紅

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

    關注

    10324

    文章

    10718

    瀏覽量

    528288
  • 數字電路
    +關注

    關注

    193

    文章

    1600

    瀏覽量

    80505
  • 觸發器
    +關注

    關注

    14

    文章

    1996

    瀏覽量

    61055
  • 組合邏輯
    +關注

    關注

    0

    文章

    47

    瀏覽量

    10033
  • 時序邏輯
    +關注

    關注

    0

    文章

    39

    瀏覽量

    9148
收藏 人收藏

    評論

    相關推薦

    FPGA之組合邏輯時序邏輯、同步邏輯與異步邏輯的概念

    數字電路根據邏輯功能的不同特點,可以分成兩大類:一類叫做組合邏輯電路,簡稱組合電路或組合邏輯;另
    發表于 12-01 09:04 ?738次閱讀

    FPGA中何時用組合邏輯時序邏輯

    數字邏輯電路分為組合邏輯電路和時序邏輯電路。時序邏輯
    發表于 03-21 09:49 ?853次閱讀

    soc中的組合邏輯時序邏輯應用說明

    芯片設計是現代電子設備的重要組成部分,其中組合邏輯時序邏輯是芯片設計中非常重要的概念。組合邏輯
    的頭像 發表于 08-30 09:32 ?1178次閱讀

    勇敢的芯伴你玩轉Altera FPGA連載25:組合邏輯時序邏輯

    時間和保持時間)必須是穩定的,否則有可能鎖存到不穩定的值(即亞穩態)。圖3.17 波形輸入與輸出示例通過這個簡單的例子,我們大致可以了解組合邏輯時序邏輯的特點。一般而言,他們存在以下
    發表于 11-17 18:47

    【技巧分享】時序邏輯組合邏輯區別和使用

    根據邏輯電路的不同特點,數字電路分為組合邏輯時序邏輯,明德揚粉絲里的同學提出,無法正確區分,今天讓我跟一起來學習一下兩種
    發表于 03-01 19:50

    在FPGA中何時用組合邏輯時序邏輯

    的。話不多說,上貨。 在FPGA中何時用組合邏輯時序邏輯 在設計FPGA時,大多數采用Verilog HDL或者VHDL語言進行設計(本文重點以verilog來做介紹)。設
    發表于 03-06 16:31

    FPGA中組合邏輯時序邏輯區別

    數字電路根據邏輯功能的不同特點,可以分成兩大類,一類叫組合邏輯電路(簡稱組合電路),另一類叫做時序邏輯
    發表于 11-20 12:26 ?8846次閱讀

    組合邏輯電路和時序邏輯電路比較_組合邏輯電路和時序邏輯電路有什么區別

    組合邏輯電路和時序邏輯電路都是數字電路,組合邏輯電路在邏輯
    發表于 01-30 17:26 ?9.3w次閱讀
    <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>電路和<b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路有什么<b class='flag-5'>區別</b>

    組合邏輯電路和時序邏輯電路的區別

    組合邏輯電路是任意時刻的輸出僅僅取決于該時刻的輸入,與電路原來的狀態無關。而時序邏輯電路不僅僅取決于當前的輸入信號,而且還取決于電路原來的狀態,或者說,還與以前的輸入有關。
    的頭像 發表于 02-26 15:32 ?6.5w次閱讀

    組合邏輯電路和時序邏輯電路的區別和聯系

    ,與電路原來的狀態無關。而時序邏輯電路在邏輯功能上的特點是任意時刻的輸出不僅取決于當時的輸入信號,而且還取決于電路原來的狀態,或者說,還與以前的輸入有關。下面小編給大家介紹一下“組合
    的頭像 發表于 03-14 17:06 ?6576次閱讀
    <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>和聯系

    常用的組合邏輯電路

    組合邏輯電路和時序邏輯電路是數字電路中兩種重要的邏輯電路類型,它們主要區別在于其輸出信號的依賴關
    的頭像 發表于 02-04 16:00 ?4144次閱讀

    時序邏輯電路有哪些 時序邏輯電路和組合邏輯電路區別

    產生相應的輸出信號。本文將詳細介紹時序邏輯電路的分類、基本原理、設計方法以及與組合邏輯電路的區別。 一、
    的頭像 發表于 02-06 11:18 ?9107次閱讀

    什么是組合邏輯電路和時序邏輯電路?它們之間的區別是什么

    什么是組合邏輯電路和時序邏輯電路?時序邏輯電路和組合
    的頭像 發表于 03-26 16:12 ?3181次閱讀

    時序邏輯電路的功能表示方法有哪些

    復雜邏輯功能的關鍵組成部分。它們能夠存儲信息,并根據輸入信號和當前狀態產生輸出。時序邏輯電路的設計和分析對于理解和實現數字系統至關重要。 2. 時序
    的頭像 發表于 08-28 11:41 ?453次閱讀

    時序邏輯電路有記憶功能嗎

    時序邏輯電路確實具有記憶功能 。這一特性是時序邏輯電路與組合邏輯電路的本質
    的頭像 發表于 08-29 10:31 ?396次閱讀