<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于Verilog的順序狀態(tài)邏輯FSM的設(shè)計與仿真

          基于Verilog的順序狀態(tài)邏輯FSM的設(shè)計與仿真

          作者: 時間:2010-02-04 來源:網(wǎng)絡(luò) 收藏

           硬件描述語言為數(shù)字系統(tǒng)人員提供了一種在廣泛抽象層次上描述數(shù)字系統(tǒng)的方式,同時,為計算機輔助工具在工程中的應用提供了方法。該語言支持早期的行為結(jié)構(gòu)設(shè)計的概念,以及其后層次化結(jié)構(gòu)設(shè)計的實現(xiàn)。這在設(shè)計過程中,進行結(jié)構(gòu)部分設(shè)計時可以將行為結(jié)構(gòu)和層次化結(jié)構(gòu)混合起來;為確認正確性還可以將描述進行模擬,并提供一些用于自動設(shè)計的綜合工具。因而語言為設(shè)計者進行大型復雜數(shù)字系統(tǒng)的設(shè)計提供了途徑。超大規(guī)模集成電路設(shè)計的典型流程如圖1所示。

          本文引用地址:http://www.ex-cimer.com/article/152098.htm超大規(guī)模集成電路設(shè)計的典型流程

            本文將以有限機的設(shè)計為例介紹用語言設(shè)計數(shù)字電路的一般過程。

            1 設(shè)計規(guī)范與設(shè)計構(gòu)思

            電子設(shè)計工程師在設(shè)計過程中不可避免地會遇到設(shè)計可執(zhí)行特殊操作序列電路的工作,如用來控制其他電路進行操作的控制器,而有限機(Finite Status Machine,)是設(shè)計這種能執(zhí)行特殊操作序列電路的一種非常有效的模型。的結(jié)構(gòu)通常由當前狀態(tài)寄存器、下一狀態(tài)和輸出邏輯三部分構(gòu)成。也有很多種模型,本文僅以狀態(tài)邏輯FSM的設(shè)計為例來說明用Verilog進行集成電路設(shè)計的一般設(shè)計過程。為簡單起見,本設(shè)計只設(shè)計了包含有8個狀態(tài)的狀態(tài)邏輯FSM。8個狀態(tài)分別為One、Two、ThreeA、ThreeB、ThTeeC、Dummy、Four、Five。開始狀態(tài)為One,各狀態(tài)之間的轉(zhuǎn)換關(guān)系如圖2所示。

          各狀態(tài)之間的轉(zhuǎn)換關(guān)系

            該順序狀態(tài)邏輯FSM的功能及要求如下。

            (1)同步復位信號Reset至少要維持4個時鐘周期的高電平信號,以保證狀態(tài)機進入狀態(tài)One。

            (2)當狀態(tài)機在5個狀態(tài)中循環(huán)時,A、B、C 3個輸入按優(yōu)先級使狀態(tài)機從狀態(tài)Two進入相應的狀態(tài)ThreeA、ThreeB、ThreeC、Dummy。

            (3)復位后,如果A持續(xù)為高電平,則輸出信號Y1的周期為時鐘周期的5倍,且高電平維持的時間為1個時鐘周期。

            (4)如果A、B維持為低電平,而C維持為高電平,則輸出信號Y3的周期為時鐘周期的5倍,且高電平維持的時間為1個時鐘周期。

            (5)如果A維持低電子,而B維持高電平,則輸出信號Y2與Y1和Y3不同,只維持1個時鐘周期的高電平。因為當狀態(tài)機進入狀態(tài)ThreeB時,信號BeenInState3B被設(shè)置為1,而該信號就會禁止狀態(tài)機再次進入狀態(tài)ThreeB,直到另一個復位信號出現(xiàn)為止。

            以上是一個時序電路的設(shè)計,如何保證正確的時序是設(shè)計的關(guān)鍵。根據(jù)設(shè)計要求,該狀態(tài)機至少應該有8個端口:5個輸入端口(A、B、C、Reset、Clock),3個輸出端口(Y1、Y2、Y3)。其中輸入端A、B、C和Reset信號均由時鐘邊緣進行觸發(fā),Reset具有最高的優(yōu)先權(quán),而輸入信號A、B、C的優(yōu)先權(quán)則依次遞減。

            該順序狀態(tài)邏輯有限狀態(tài)機的端口示意圖和設(shè)計構(gòu)思圖分別如圖3和圖4所示。

          端口示意圖

          設(shè)計構(gòu)思圖

            2 用Verilog語言編寫源代碼

          程序

          程序

          程序

          程序


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();