新聞中心

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

        如何使用STATECAD進行多狀態機設計實例分析

        作者: 時間:2012-03-26 來源:網絡 收藏
        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滿時轉入Write0狀態。

          負責對M0讀的狀態機包括四個狀態:

          STATE1:讀狀態機復位后初始化

          Read0:對M0讀,讀4個轉到M0empty

          M0empty:M0空狀態

          M0readwait:等待。M0空時轉入Read0狀態

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

          

        如何使用STATECAD進行多狀態機設計實例分析

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

          

        如何使用STATECAD進行多狀態機設計實例分析

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

          -- D:XILINXTUTORIALDUOZTJI.Vhd

          LIBRARY Ieee;

          USE Ieee.Std_logic_1164.All;

          LIBRARY Ieee;

          USE Ieee.Std_logic_unsigned.All;

          ENTITY SHELL_DUOZTJI IS



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宜川县| 出国| 孝感市| 嘉义市| 南安市| 谢通门县| 厦门市| 高安市| 邻水| 凤山县| 荣昌县| 墨江| 西乌珠穆沁旗| 营山县| 萨迦县| 阜新市| 南靖县| 北宁市| 芮城县| 当雄县| 安义县| 综艺| 威信县| 龙海市| 香港 | 福贡县| 彩票| 长兴县| 黎平县| 克山县| 昭平县| 报价| 沁水县| 灯塔市| 江都市| 高唐县| 松溪县| 赣榆县| 长春市| 溧阳市| 克东县|