在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 如何在FPGA中實現(xiàn)狀態(tài)機

      如何在FPGA中實現(xiàn)狀態(tài)機

      作者: 時間:2014-12-13 來源:網(wǎng)絡(luò) 收藏

        常常用于執(zhí)行基于序列和控制的行動,比如實現(xiàn)一個簡單的通信協(xié)議。對于設(shè)計人員來說,滿足這些行動和序列要求的最佳方法則是使用。狀 態(tài)機是在數(shù)量有限的狀態(tài)之間進(jìn)行轉(zhuǎn)換的邏輯結(jié)構(gòu)。一個在某個特定的時間點只處于一種狀態(tài)。但在一系列觸發(fā)器的觸發(fā)下,將在不同狀態(tài)間進(jìn)行轉(zhuǎn)換。

      本文引用地址:http://www.biyoush.com/article/266770.htm

        理論上講,可以分為Moore狀態(tài)機和Mealy狀態(tài)機兩大類。它們之間的差異僅在于如何生成狀態(tài)機的輸出。Moore狀態(tài)機的輸出僅為當(dāng)前 狀態(tài)的函數(shù)。典型的例子就是計數(shù)器。而Mealy狀態(tài)機的輸出是當(dāng)前狀態(tài)和輸入的函數(shù)。典型的例子就是Richards控制器。

        定義狀態(tài)機

        當(dāng)需要定義一個狀態(tài)機時,首先要繪制一張狀態(tài)圖。狀態(tài)圖可用來顯示狀態(tài)、狀態(tài)間的轉(zhuǎn)換和狀態(tài)機的輸出。圖1顯示了Moore狀態(tài)機的狀態(tài)圖(左)和Mealy狀態(tài)機的狀態(tài)圖(右)。

        

      用于開/關(guān)LED的Moore狀態(tài)機(左)和Mealy狀態(tài)機(右)的狀態(tài)圖

       

        圖1,用于開/關(guān)LED的Moore狀態(tài)機(左)和Mealy狀態(tài)機(右)的狀態(tài)圖。

        如果您要在物理組件中實現(xiàn)這些狀態(tài)圖(工程師在問世之前就是這么做的),首先就得生成當(dāng)前狀態(tài)和后續(xù)狀態(tài)表,然后生成實現(xiàn)狀態(tài)機所需的邏輯。不過由于我們將使用來實現(xiàn)設(shè)計,因此我們可以直接從狀態(tài)轉(zhuǎn)換圖開始工作。

        算法狀態(tài)圖

        雖然有許多狀態(tài)機是使用圖1所示的狀態(tài)圖方法進(jìn)行設(shè)計的,但另外還有一種描述狀態(tài)機行為的方法,這就是算法狀態(tài)圖法。ASM圖(圖2)在外觀上更加接近軟件工程流程圖。它由三個基本部分構(gòu)成:

        狀態(tài)框。它與狀態(tài)名稱有關(guān),并包含Moore狀態(tài)輸出列表。

        決策框。如果檢驗?zāi)硹l件為真,則進(jìn)行下一狀態(tài)的判斷。

        條件輸出框。讓狀態(tài)機根據(jù)當(dāng)前狀態(tài)和輸入描述Mealy輸出。

        一些工程師認(rèn)為,如果使用VHDL等硬件描述語言,則采用ASM格式進(jìn)行描述的狀態(tài)機更易于映射到實現(xiàn)方案中。

        

      用于圖1所示的狀態(tài)機(Moore狀態(tài)機(左),Mealy狀態(tài)機(右))的算法狀態(tài)圖

       

        圖2,用于圖1所示的狀態(tài)機(Moore狀態(tài)機(左),Mealy狀態(tài)機(右))的算法狀態(tài)圖。

        Moore和Mealy:應(yīng)該選擇哪個?

        實現(xiàn)Moore狀態(tài)機還是Mealy狀態(tài)機,取決于狀態(tài)機需要實現(xiàn)的功能,以及特定的反應(yīng)次數(shù)要求。兩種狀態(tài)機之間的最大差別在于狀態(tài)機如何對輸入 做出反應(yīng)。在輸入和設(shè)置的適當(dāng)輸出之間,Moore狀態(tài)機一般有一個時鐘周期的延遲。這就意味著Moore狀態(tài)機無法對輸入變化立即做出反應(yīng),這點在圖3 中可以清楚地看到。而Mealy狀態(tài)機則能夠立即對輸入做出反應(yīng),這通常意味著:實現(xiàn)相同的函數(shù),Mealy狀態(tài)機比Moore狀態(tài)機需要更少的狀態(tài)。 Mealy狀態(tài)機的不足之處就是在與另一個狀態(tài)機進(jìn)行通信時,如果輸出出乎意料地嚴(yán)重依賴于其它事件的序列或時序,就可能會發(fā)生紊亂情況。

        

      截屏顯示了Moore狀態(tài)機(上)和Mealy狀態(tài)機(下)輸出的仿真結(jié)果

       

        圖3,截屏顯示了Moore狀態(tài)機(上)和Mealy狀態(tài)機(下)輸出的仿真結(jié)果。

        當(dāng)然,并非只能使用單純的Moore狀態(tài)機或Mealy狀態(tài)機,也可以將這兩種狀態(tài)機混合使用,從而更有效地實現(xiàn)所需的函數(shù)。比如說,用于接收RS232串行數(shù)據(jù)的狀態(tài)機就可以是混合機。

      fpga相關(guān)文章:fpga是什么


      塵埃粒子計數(shù)器相關(guān)文章:塵埃粒子計數(shù)器原理

      上一頁 1 2 下一頁

      關(guān)鍵詞: FPGA 狀態(tài)機

      評論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉