女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

通過采用VHDL語言進行MTM總線主模塊有限狀態機的設計與仿真驗證

電子設計 ? 作者:電子設計 ? 2018-11-19 09:29 ? 次閱讀

MTM總線(Module Testing and Maintenance bus,MTMbus)是一種同步、串行、用于系統級的背板測試及維護總線,可以實現IEEE1149.5標準所規定的故障檢測、容錯以及擴展的命令集。該技術已經被美軍"寶石柱"和"寶石臺"計劃的航空電子系統體系結構采用。

當前MTM總線主模塊有限狀態機主要采用VerilogHDL程序編寫的狀態機描述,Verilog HDL語言并不可以進行系統級的硬件描述。

VHDL是一種標準化的硬件描述語言,不僅可以用于系統級的硬件描述而且在設計系統硬件時沒有嵌入與工藝有關的信息,在工藝更新時無須修改原設計程序。文中設計的狀態機采用"單進程"式狀態機描述,與"三進程"和"雙進程"式相比可以有效地節省FPGA芯片的資源,從而進一步減少功耗,提高系統的穩定性。

通過簡要分析MTM總線的基本結構、各模塊間的通訊方式、主模塊有限狀態機模型基于VHDL語言設計了主模塊有限狀態機;并且利用QuartusⅡ9.0版本軟件和Cyclone系列EP1C60240C6芯片對所設計的MTM總線主模塊狀態機的VHDL代碼進行了時序仿真和功能仿真。

1 MTM總線結構設計

1.1 MTM總線的基本結構

MTM總線的基本結構如圖1所示,總線定義了4條必選信號線和一條可選信號線,即MCTL(控制信號線)、MMD(主模數據信號線)、MSD(從模塊數據信號線)、MCLK(時鐘信號線)和MPR(請求暫停信號線)。

通過采用VHDL語言進行MTM總線主模塊有限狀態機的設計與仿真驗證

圖1 MTM總線結構圖

MTM總線上的所有模塊采用主從結構的通訊協議,該總線有且只能有一個主模塊,最多可以有250個能夠被獨立尋址的從屬模塊。MTM總線多站點結構和尋址能力允許主模塊一次可以尋址一個從模塊、多個從模塊(多點尋址方式)和所有的從模塊(廣播尋址方式),并且與之通訊。M TM總線的主模塊有限狀態機是MTM總線主模塊的核心控制單元,它控制著整個信息傳輸過程。MTM總線控者使用消息交換的方式與從模塊進行通訊,消息是由一系列的包組成,包括一個頭包,一個可選答應包和一系列數據包,包的長度為17位,高16位數據信息,最低位用于奇校驗,消息包的控制必須由主模塊控制。

1.2 MTM主模塊

主控制模塊設計如圖2所示。主控制模塊在MTM總線協議中處于主控地位,主要功能是將來自微處理器的數據按照IEEE1149.5標準定義的消息格式進行打包送到指定的從控制模塊;同時將來自指定從控制模塊的消息包進行解包,并且提取有用數據傳回微處理器,供微處理器分析和處理。

通過采用VHDL語言進行MTM總線主模塊有限狀態機的設計與仿真驗證

圖2 主控制模塊設計

主狀態機是主控制模塊的核心單元,它的作用是控制整個信息傳輸過程。

主狀態機的狀態轉換圖如圖3.當主狀態機處于某個給定的狀態時,MCTL和MMD信號的邏輯值在MCLK的上升沿產生;在每個MCLK信號周期,主狀態機根據控制信號的只發生狀態轉換;在主狀態機的17個傳送狀態下發送17位的數據包,其他狀態不發送數據,同時接收MSD上的數據;在每個數據包發送后,主狀態機至少保持在暫停狀態不少于4個MCLK周期,若當前接收的MSD數據有效則使接收單元使能信號有效;當主狀態機進入結束狀態時,當前消息傳送結束。

通過采用VHDL語言進行MTM總線主模塊有限狀態機的設計與仿真驗證

圖3 主狀態機的狀態轉換圖

2 基于VHDL的主模塊有限狀態機的的設計

VHDL主要用于描述數字系統的結構、行為、功能和接口,同時支持層次化和模塊化設計,并且可以進行仿真和綜合。

數字電路分為組合邏輯電路和時序邏輯電路兩種。組合邏輯電路的輸出只與當前輸入有關,時序邏輯電路的輸出與當前輸入和過去輸入都有關。狀態機是一種廣義的時序電路,一般包括用于狀態譯碼和產生輸出信號組合邏輯和存儲狀態的寄存器邏輯兩部分。

根據MTM總線主模塊的狀態轉換圖,其基于VHDL有限狀態機的代碼如下:

通過采用VHDL語言進行MTM總線主模塊有限狀態機的設計與仿真驗證

通過采用VHDL語言進行MTM總線主模塊有限狀態機的設計與仿真驗證

通過采用VHDL語言進行MTM總線主模塊有限狀態機的設計與仿真驗證

3 仿真驗證

QuartusⅡ是Altera公司推出的集成開發軟件,使用QuartusⅡ可以完成從設計輸入、綜合適配、仿真到編程下載整個設計過程,Quart usⅡ也可以直接調用Synplify Pro、以及ModelSim等第3方EDA工具來完成設計任務的綜合和仿真。

文中利用QuartusⅡ9.0版本軟件和Cyclone系列EP1C6Q240C6芯片對所設計的MTM總線主模塊狀態機的VHDL代碼進行了時序仿真和功能仿真,分別如圖4、圖5所示。

通過采用VHDL語言進行MTM總線主模塊有限狀態機的設計與仿真驗證

圖4 時序仿真波形圖

通過采用VHDL語言進行MTM總線主模塊有限狀態機的設計與仿真驗證

圖5 功能仿真波形圖

通過波形圖可以觀察到,該狀態機可以很好的實現主狀態機的狀態轉換。當M1輸入為"0"時(此時M2、M3為無關狀態),MTM總線主模塊按照從高到低進行消息傳送,直到進入"PAUSE"(暫停狀態)然后狀態回到"xfer16"(S16)繼續進行消息傳送;當M1輸入為"1"時,主模塊無條件進入"waiting"(等待狀態);在主模塊處于"waiting"狀態時若M3輸入為"1"狀態轉入"idle"(空閑狀態)再次由高到低位的消息傳送。

使用VHDL語言描述,語法更為嚴謹,描述更為清晰簡潔;采用"單進程"式狀態機描述可以有效地節省FPGA芯片的資源(表1),從而進一步減少功耗,提高系統的穩定性。

表1 編譯報告

通過采用VHDL語言進行MTM總線主模塊有限狀態機的設計與仿真驗證

4 結束語

文中通過研究MTM總線的基本結構和主從模塊間的通訊協議,分析了主狀態機的狀態轉換,并使用VHDL語言設計了該有限狀態機,并使用QuartusⅡ開發軟件對該狀態機進行了仿真和驗證,仿真結果表明該程序可以正確描述主狀態機的狀態轉換,該有限狀態機使用"單進程"式描述,與"三進程"和"雙進程"式相比程序簡潔明了并且能夠有效地節省資源,減少功耗,提高系統的穩定性。

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

    關注

    51

    文章

    4241

    瀏覽量

    135332
  • 微處理器
    +關注

    關注

    11

    文章

    2371

    瀏覽量

    83863
  • 總線
    +關注

    關注

    10

    文章

    2952

    瀏覽量

    89373
  • vhdl
    +關注

    關注

    30

    文章

    819

    瀏覽量

    129581
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    有限狀態機有什么類型?

    在實際的應用中,根據有限狀態機是否使用輸入信號,設計人員經常將其分為Moore型有限狀態機和Mealy型有限狀態機兩種類型。
    發表于 04-06 09:00

    MOORE型有限狀態機的幾種設計方法是什么

    MOORE型有限狀態機的幾種設計方法是什么VHDL設計MOORE型有限狀態機時速度問題是什么
    發表于 05-07 06:01

    fsm有限狀態機pdf

    利用 VHDL 設計的許多實用邏輯系統中,有許多是可以利用有限狀態機的設計方案來描述和實現的。無論與基于 VHDL的其它設計方案相比,還是與可完成相似功能的 CPU 相比,狀
    發表于 06-04 10:33 ?75次下載

    有限狀態機的硬件描述語言設計方法

    實驗目的 1、 熟悉用硬件描述語言VHDL)設計一般狀態機所包含的幾個基本部分;2、 掌握用硬件描述語言VHDL)設計Moore型和M
    發表于 09-03 09:48 ?0次下載

    基于有限狀態機在LIN總線開發中的應用

    基于有限狀態機在LIN總線開發中的應用      引言   隨著汽車智能化程度的提高和迅速升級
    發表于 04-20 13:47 ?986次閱讀
    基于<b class='flag-5'>有限狀態機</b>在LIN<b class='flag-5'>總線</b>開發中的應用

    基于VHDLMTM總線模塊有限狀態機設計

    為了能夠更簡潔嚴謹地描述MTM總線模塊有限狀態機狀態轉換,同時減少FPGA芯片功耗,提高系
    發表于 05-29 15:39 ?20次下載
    基于<b class='flag-5'>VHDL</b>的<b class='flag-5'>MTM</b><b class='flag-5'>總線</b><b class='flag-5'>主</b><b class='flag-5'>模塊</b><b class='flag-5'>有限狀態機</b>設計

    有限狀態機_FSM_的實現

    本文主要介紹了IP模塊有限狀態機的實現。
    發表于 03-22 15:42 ?0次下載

    有限狀態機FSM在PLD中的實現分析

    本文通過舉例 利用VHDL 語言描述了不同模式的有限狀態機 分析了有限狀態機在 PLD 中綜合的特點 。
    發表于 03-22 15:41 ?3次下載

    有限狀態機的建模與優化設計

    本文提出一種優秀 、高效的 Verilog HDL 描述方式來進行有限狀態機設計 介紹了 有限狀態機的建模原則 并通過一個可綜合的實例 驗證
    發表于 03-22 15:19 ?1次下載

    VHDL有限狀態機設計-ST

    EDA的有限狀態機,廣義而言是指只要涉及觸發器的電路,無論電路大小都可以歸結為狀態機有限狀態機設計在學習EDA時是很重要的一章。
    發表于 06-08 16:46 ?3次下載

    初學者對有限狀態機(FSM)的設計的認識

    有限狀態機(FSM)是一種常見的電路,由時序電路和組合電路組成。設計有限狀態機的第一步是確定采用Moore狀態機還是采用Mealy
    發表于 02-11 13:51 ?4533次閱讀
    初學者對<b class='flag-5'>有限狀態機</b>(FSM)的設計的認識

    有限狀態機設計是HDL Designer Series的關鍵應用

    有限狀態機的設計是HDL Designer Series?工具的關鍵應用。 盡可能地對于設計人員編寫導致狀態機性能不佳的VHDL,可以使用HDL Designer用于生成VHDL的Se
    發表于 04-08 10:05 ?6次下載

    基于事件驅動的有限狀態機介紹

    ? 一、介紹 EFSM(event finite state machine,事件驅動型有限狀態機),是一個基于事件驅動的有限狀態機,主要應用于嵌入式設備的軟件系統中。 EFSM的設計原則是:簡單
    的頭像 發表于 11-16 15:29 ?2535次閱讀

    基于事件驅動的有限狀態機介紹

    EFSM(event finite state machine,事件驅動型有限狀態機),是一個基于事件驅動的有限狀態機,主要應用于嵌入式設備的軟件系統中。
    的頭像 發表于 02-11 10:17 ?1254次閱讀

    有限狀態機分割設計

    有限狀態機分割設計,其實質就是一個狀態機分割成多個狀態機
    的頭像 發表于 10-09 10:47 ?858次閱讀