国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

這篇具有很好參考價值的文章主要介紹了FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

????????有限狀態(tài)機是由寄存器組和組合邏輯構成的硬件時序電路,其狀態(tài)(即由寄存器組的1和0的組合狀態(tài)所構成的有限個狀態(tài))只可能在同一時鐘跳變沿的情況下才能從一個狀態(tài)轉向另一個狀態(tài),究竟轉向哪一狀態(tài)還是留在原狀態(tài)不但取決于各個輸入值,還取決于當前所在狀態(tài)。這里是指Mealy型有限狀態(tài)機。Moore型有限狀態(tài)機的狀態(tài)轉移只取決于當前狀態(tài),與輸入值無關。

????????在Verilog HDL中可以用許多種方法來描述有限狀態(tài)機,最常用的方法是用always語句和case語句。下面的狀態(tài)轉移圖表示了一個有限狀態(tài)機:

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

上面的狀態(tài)轉移圖表示了一個四狀態(tài)的有限狀態(tài)機,它的同步時鐘是Clock,輸入信號是 A 和 rst_n ,輸出信號是 F 和 G。狀態(tài)的轉移只能在同步時鐘(Clock)的上升沿時發(fā)生,往哪個狀態(tài)的轉移則取決于目前所在的狀態(tài)和輸入的信號(Reset 和 A)。

我們采用兩種狀態(tài)編碼方式來實現這個有限狀態(tài)機:

1)采用格雷碼:

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

在ISE中,綜合后,得到的RTL Schematic:

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

2)采用獨熱碼:

程序和上面的幾乎一樣,只需要改下,各個狀態(tài)對應的編碼值即可,還有最后的default:state <= Idle;

還是給出程序吧:

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

上面兩個程序的主要不同點是狀態(tài)編碼,2)采用了獨熱編碼,而1)則采用Gray碼,究竟采用哪一種編碼好要看具體情況而定。對于用FPGA實現的有限狀態(tài)機建議采用獨熱碼,因為雖然采用獨熱編碼多用了兩個觸發(fā)器,但所用組合電路可省下許多,因而使電路的速度和可靠性有顯著提高,而總的單元數并無顯著增加。采用了獨熱編碼后有了多余的狀態(tài),就有一些不可到達的狀態(tài),為此在CASE語句的最后需要增加default分支項,以確保多余狀態(tài)能回到Idle狀態(tài)。

上面所說的多余狀態(tài)是:4位編碼有16種,獨熱碼只列出了4種,剩下了12種,就是多余的狀態(tài)。

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?

另一位大牛只說了一句話,但很有啟發(fā):
因為,獨熱碼實際上相當于已經譯碼過后的信號。
把數電書翻出來看看3-8譯碼器,看看譯碼以后的信號長什么樣。

那我把3—8譯碼器的真值表給出來,確實如此。

FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?文章來源地址http://www.zghlxwxcb.cn/news/detail-449271.html

到了這里,關于FPGA中有限狀態(tài)機的狀態(tài)編碼采用格雷碼還是獨熱碼?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Verilog | 二進制與格雷碼

    Verilog | 二進制與格雷碼

    格雷碼是一個叫弗蘭克·格雷的人在 1953 年發(fā)明的,最初用于通信。格雷碼是一種循環(huán)二進制碼或者叫作反射二進制碼。格雷碼的特點是從一個數變?yōu)橄噜彽囊粋€數時,只有一個數據位發(fā)生跳變,由于這種特點,就可以 避免二進制編碼計數組合電路中出現的亞穩(wěn)態(tài) 。格雷碼常

    2023年04月14日
    瀏覽(12)
  • 10.31一些代碼分析,香濃展開,移位器(桶形多位),二進制轉格雷碼

    10.31一些代碼分析,香濃展開,移位器(桶形多位),二進制轉格雷碼

    ?always的block之間,采用并行執(zhí)行 always之內,采用非阻塞賦值,為順序執(zhí)行 這個把使能信號和W信號組合在一起,進行case語句,即只有合并信號最高位為1時,才進行操作 always后面要寫@,assign不用 這沒有期望的邊沿,就是只要發(fā)生變化就會觸發(fā) 加上posedge,negedge就可以標記期望

    2024年02月07日
    瀏覽(48)
  • verilog手撕代碼5——計數器(置位、加減、環(huán)形、扭環(huán)形、格雷碼計數器實現)

    verilog手撕代碼5——計數器(置位、加減、環(huán)形、扭環(huán)形、格雷碼計數器實現)

    2023.5.12 編寫一個十六進制計數器模塊,計數器輸出信號遞增每次到達0,給出指示信號 zero ,當置位信號 set 有效時,將當前輸出置為輸入的數值 set_num 。 注意 :這里zero=1和num=0是同一拍輸出的,按道理如果根據num=0,然后去輸出zero=1應該延遲一拍。所以這里考慮將number延遲一

    2024年02月07日
    瀏覽(20)
  • 12-同步狀態(tài)機的結構以及Mealy和Moore狀態(tài)機的區(qū)別,Verilog實現有限狀態(tài)機的4種方式,以及總結有限狀態(tài)機設計的一般步驟

    12-同步狀態(tài)機的結構以及Mealy和Moore狀態(tài)機的區(qū)別,Verilog實現有限狀態(tài)機的4種方式,以及總結有限狀態(tài)機設計的一般步驟

    由于寄存器傳輸級(RTL)描述的是以時序邏輯抽象所得到的有限狀態(tài)機為依據,因此,把一個時序邏輯抽象成一個同步有限狀態(tài)機是設計可綜合風格的Verilog HDL模塊的關鍵。 在本章節(jié)中,在了解狀態(tài)機結構的基礎上通過各種實例,由淺入深地介紹各種可綜合風格的Verilog HDL模

    2024年01月17日
    瀏覽(24)
  • Unity通用有限狀態(tài)機的從零搭建手冊(一):陣前磨槍

    前言 本文的創(chuàng)作目的是總結工作中累積的經驗和成果,并通過寫教學文章的方式進行鞏固和查漏補缺,在不足之處加以改進,工作時由于時間原因沒有實現的一些設計也會借這次機會進行補完。我會在寫文章的過程中和讀者一起從新開始搭建和優(yōu)化一個狀態(tài)機系統(tǒng)以及一個應

    2024年02月02日
    瀏覽(28)
  • 【FPGA入門】第四篇、有限狀態(tài)機

    【FPGA入門】第四篇、有限狀態(tài)機

    目錄 第一部分、一個關于有限狀態(tài)機的例子 第二部分、學會有限狀態(tài)機的準備知識 1、什么是有限狀態(tài)機? 2、為什么需要狀態(tài)機? 3、什么是競爭冒險? 3.1、什么情況下會發(fā)生競爭冒險? 3.2、為什么組合邏輯電路會產生競爭和冒險? 3.3、那什么是競爭?什么是冒險? 3.4、

    2024年02月09日
    瀏覽(22)
  • FPGA設計編程(四) 有限狀態(tài)機設計

    FPGA設計編程(四) 有限狀態(tài)機設計

    目錄 【實驗要求】? 【實驗軟件工具】 【實驗一】設計一個交通紅綠燈控制器模塊,實現主干道和支路之間紅綠黃燈的信號轉換 1. 實驗內容與原理說明 ??2. 實驗模塊程序代碼和激勵代碼 (1)設計模塊代碼 (2)激勵模塊代碼 3. 波形仿真圖 4.門級電路圖 【實驗二】設計一個小轎

    2024年02月06日
    瀏覽(15)
  • FPGA實驗三:狀態(tài)機的設計

    目錄 一、實驗目的 二、實驗要求 三、實驗代碼 1.design?source文件部分代碼

    2024年02月12日
    瀏覽(18)
  • FPGA狀態(tài)機的理解與設計

    FPGA狀態(tài)機的理解與設計

    FPGA狀態(tài)機的理解 功能框圖: 功能框圖 moore型狀態(tài)機的輸出G只與當前的狀態(tài)有關,而mealy狀態(tài)機的輸出不但與當前的狀態(tài)有關還與輸入有關 注:在實際的生活中,mealy型狀態(tài)機的出現場景較多。 無論是moore型狀態(tài)機還是mealy型的狀態(tài)機,一般都使用三段式狀態(tài)機來設計。在設

    2024年02月04日
    瀏覽(21)
  • zynq學習之fpga篇(三)狀態(tài)機的使用

    zynq學習之fpga篇(三)狀態(tài)機的使用

    可樂機每次投1枚一塊硬幣,每瓶可樂3塊錢,投3個硬幣就可以出可樂。 狀態(tài)轉移圖 分析 一個簡單的狀態(tài)轉移圖,由此編寫代碼。 ?這篇想找一個簡單的狀態(tài)機實例,沒有找到,下一篇開始進一階,數碼管驅動。 不啻微芒,造炬成陽。

    2024年02月22日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包