色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

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

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

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

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

1 MTM總線結構設計

1.1 MTM總線的基本結構

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

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

圖1 MTM總線結構圖

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

1.2 MTM主模塊

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

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

圖2 主控制模塊設計

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

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

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

圖3 主狀態(tài)機的狀態(tài)轉換圖

2 基于VHDL的主模塊有限狀態(tài)機的的設計

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

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

根據(jù)MTM總線主模塊的狀態(tài)轉換圖,其基于VHDL有限狀態(tài)機的代碼如下:

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

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

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

3 仿真驗證

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

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

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

圖4 時序仿真波形圖

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

圖5 功能仿真波形圖

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

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

表1 編譯報告

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

4 結束語

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

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

    關注

    50

    文章

    4122

    瀏覽量

    133858
  • 微處理器
    +關注

    關注

    11

    文章

    2273

    瀏覽量

    82644
  • 總線
    +關注

    關注

    10

    文章

    2899

    瀏覽量

    88277
  • vhdl
    +關注

    關注

    30

    文章

    817

    瀏覽量

    128258
收藏 人收藏

    評論

    相關推薦

    有限狀態(tài)機有什么類型?

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

    MOORE型有限狀態(tài)機的幾種設計方法是什么

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

    fsm有限狀態(tài)機pdf

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

    有限狀態(tài)機的硬件描述語言設計方法

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

    基于有限狀態(tài)機在LIN總線開發(fā)中的應用

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

    基于VHDLMTM總線模塊有限狀態(tài)機設計

    為了能夠更簡潔嚴謹?shù)孛枋?b class='flag-5'>MTM總線模塊有限狀態(tài)機狀態(tài)轉換,同時減少FPGA芯片功耗,提高系
    發(fā)表于 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'>有限狀態(tài)機</b>設計

    有限狀態(tài)機_FSM_的實現(xiàn)

    本文主要介紹了IP模塊有限狀態(tài)機的實現(xiàn)。
    發(fā)表于 03-22 15:42 ?0次下載

    有限狀態(tài)機FSM在PLD中的實現(xiàn)分析

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

    有限狀態(tài)機的建模與優(yōu)化設計

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

    VHDL有限狀態(tài)機設計-ST

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

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

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

    有限狀態(tài)機設計是HDL Designer Series的關鍵應用

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

    基于事件驅動的有限狀態(tài)機介紹

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

    基于事件驅動的有限狀態(tài)機介紹

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

    有限狀態(tài)機分割設計

    有限狀態(tài)機分割設計,其實質就是一個狀態(tài)機分割成多個狀態(tài)機
    的頭像 發(fā)表于 10-09 10:47 ?670次閱讀
    主站蜘蛛池模板: 亚洲一卡二卡三卡四卡2021麻豆| 国产亚洲精品黑人粗大精选 | 狠狠射首页| 中文在线观看| 日韩视频在线观看| 黑人巨大交牲老太| 99精品国产高清自在线看超| 手机移动oa| 久久亚洲A片COM人成A| 东北足疗店妓女在线观看| 亚洲精品乱码8久久久久久日本 | 色99蜜臀AV无码| 久久国产视频网站| 大胸美女被c| 在教室做啊好大用力| 久久久久久久久女黄| 色婷婷AV99XX| 精品国产乱码久久久久久人妻 | 亚洲精品免费在线视频| 久久夜色精品国产亚州AV卜| 纯肉巨黄H爆粗口男男分卷阅读| 亚洲免费无码中文在线| 热の中文 AV天堂| 久久久精品3d动漫一区二区三区| 成年人视频免费在线播放| 伊人精品影院一本到综合| 日产2021免费一二三四区在线| 久草色在线| 国产精品久久久久久久久免费下载| 中字幕久久久人妻熟女天美传媒| 麻豆免费版| xx在线观看| 诱人的女邻居9中文观看| 色综合伊人色综合网站下载| 久久天天躁狠狠躁夜夜躁| 国产精品久久精品视| 99在线观看免费| 越南美女内射BBWXZ| 亚洲 欧美 国产 伦 综合| 日本无卡无吗在线| 免费中文字幕视频|