一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過(guò)采用VHDL語(yǔ)言進(jìn)行MTM總線主模塊有限狀態(tài)機(jī)的設(shè)計(jì)與仿真驗(yàn)證

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-11-19 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

1 MTM總線結(jié)構(gòu)設(shè)計(jì)

1.1 MTM總線的基本結(jié)構(gòu)

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

通過(guò)采用VHDL語(yǔ)言進(jìn)行MTM總線主模塊有限狀態(tài)機(jī)的設(shè)計(jì)與仿真驗(yàn)證

圖1 MTM總線結(jié)構(gòu)圖

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

1.2 MTM主模塊

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

通過(guò)采用VHDL語(yǔ)言進(jìn)行MTM總線主模塊有限狀態(tài)機(jī)的設(shè)計(jì)與仿真驗(yàn)證

圖2 主控制模塊設(shè)計(jì)

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

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

通過(guò)采用VHDL語(yǔ)言進(jìn)行MTM總線主模塊有限狀態(tài)機(jī)的設(shè)計(jì)與仿真驗(yàn)證

圖3 主狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換圖

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

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

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

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

通過(guò)采用VHDL語(yǔ)言進(jìn)行MTM總線主模塊有限狀態(tài)機(jī)的設(shè)計(jì)與仿真驗(yàn)證

通過(guò)采用VHDL語(yǔ)言進(jìn)行MTM總線主模塊有限狀態(tài)機(jī)的設(shè)計(jì)與仿真驗(yàn)證

通過(guò)采用VHDL語(yǔ)言進(jìn)行MTM總線主模塊有限狀態(tài)機(jī)的設(shè)計(jì)與仿真驗(yàn)證

3 仿真驗(yàn)證

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

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

通過(guò)采用VHDL語(yǔ)言進(jìn)行MTM總線主模塊有限狀態(tài)機(jī)的設(shè)計(jì)與仿真驗(yàn)證

圖4 時(shí)序仿真波形圖

通過(guò)采用VHDL語(yǔ)言進(jìn)行MTM總線主模塊有限狀態(tài)機(jī)的設(shè)計(jì)與仿真驗(yàn)證

圖5 功能仿真波形圖

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

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

表1 編譯報(bào)告

通過(guò)采用VHDL語(yǔ)言進(jìn)行MTM總線主模塊有限狀態(tài)機(jī)的設(shè)計(jì)與仿真驗(yàn)證

4 結(jié)束語(yǔ)

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

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

    關(guān)注

    52

    文章

    4290

    瀏覽量

    135912
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2383

    瀏覽量

    84214
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2961

    瀏覽量

    89803
  • vhdl
    +關(guān)注

    關(guān)注

    30

    文章

    820

    瀏覽量

    129975
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

    有限狀態(tài)機(jī)的硬件描述語(yǔ)言設(shè)計(jì)方法

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

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

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

    基于VHDLMTM總線模塊有限狀態(tài)機(jī)設(shè)計(jì)

    為了能夠更簡(jiǎn)潔嚴(yán)謹(jǐn)?shù)孛枋?b class='flag-5'>MTM總線模塊有限狀態(tài)機(jī)狀態(tài)轉(zhuǎn)換,同時(shí)減少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)機(jī)</b>設(shè)計(jì)

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

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

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

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

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

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

    VHDL有限狀態(tài)機(jī)設(shè)計(jì)-ST

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

    初學(xué)者對(duì)有限狀態(tài)機(jī)(FSM)的設(shè)計(jì)的認(rèn)識(shí)

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

    有限狀態(tài)機(jī)設(shè)計(jì)是HDL Designer Series的關(guān)鍵應(yīng)用

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

    基于事件驅(qū)動(dòng)的有限狀態(tài)機(jī)介紹

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

    基于事件驅(qū)動(dòng)的有限狀態(tài)機(jī)介紹

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

    有限狀態(tài)機(jī)分割設(shè)計(jì)

    有限狀態(tài)機(jī)分割設(shè)計(jì),其實(shí)質(zhì)就是一個(gè)狀態(tài)機(jī)分割成多個(gè)狀態(tài)機(jī)
    的頭像 發(fā)表于 10-09 10:47 ?915次閱讀