色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 模擬技術 > 設計應用 > 如何使用STATECAD進行多狀態(tài)機設計實例分析

          如何使用STATECAD進行多狀態(tài)機設計實例分析

          作者: 時間:2012-03-26 來源:網(wǎng)絡 收藏
          HITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  M0writewait:等待。M0滿時轉(zhuǎn)入Write0狀態(tài)。

            負責對M0讀的狀態(tài)機包括四個狀態(tài):

            STATE1:讀狀態(tài)機復位后初始化

            Read0:對M0讀,讀4個轉(zhuǎn)到M0empty

            M0empty:M0空狀態(tài)

            M0readwait:等待。M0空時轉(zhuǎn)入Read0狀態(tài)

            負責對M0寫的狀態(tài)機必須知道M0是空的,而負責對M0讀的狀態(tài)機必須知道M0是滿的才能讀。讀完了通知負責對M0寫的狀態(tài)機M0是空的,可以寫了。二個狀態(tài)機同時并行工作。M0寫的狀態(tài)機在寫操作完了,就等待M0空。M0讀的狀態(tài)機在讀操作完了,就等待M0滿。在中,狀態(tài)本身可以作為其他狀態(tài)機的轉(zhuǎn)移條件。這也正是在進行的協(xié)同設計中最需要的功能,能大大方便的設計。

            

          如何使用STATECAD進行多狀態(tài)機設計實例分析

            輸入完狀態(tài)圖,就基本完成了狀態(tài)機的設計過程。進行邏輯優(yōu)化(工具自動進行邏輯優(yōu)化)后,使用STATEBENCH進行狀態(tài)轉(zhuǎn)移分析。以下是自動狀態(tài)轉(zhuǎn)移模擬波形。

            

          如何使用STATECAD進行多狀態(tài)機設計實例分析

          由以上的波形看到狀態(tài)機的工作過程符合設計邏輯。對單獨的器件操作也許不需要采用的設計方法,但在多器件需要并行工作時,多狀態(tài)機的協(xié)同設計就顯得必要了。導出VHDL模型塊到ISE中進行仿真后綜合,這里就不多講了,以下是產(chǎn)生的代碼:

            -- D:XILINXTUTORIALDUOZTJI.Vhd

            LIBRARY Ieee;

            USE Ieee.Std_logic_1164.All;

            LIBRARY Ieee;

            USE Ieee.Std_logic_unsigned.All;

            ENTITY SHELL_DUOZTJI IS



          評論


          相關推薦

          技術專區(qū)

          關閉