日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

根据状态转移写状态机-三段式

發(fā)布時間:2023/12/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 根据状态转移写状态机-三段式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

根據(jù)狀態(tài)轉(zhuǎn)移寫狀態(tài)機-三段式

題目描述

如圖所示為兩種狀態(tài)機中的一種,請根據(jù)狀態(tài)轉(zhuǎn)移圖寫出代碼,狀態(tài)轉(zhuǎn)移線上的0/0等表示的意思是過程中data/flag的值。

要求:
1、 必須使用對應(yīng)類型的狀態(tài)機
2、 使用三段式描述方法,輸出判斷要求要用到對現(xiàn)態(tài)的判斷
注意rst為低電平復(fù)位
信號示意圖

`timescale 1ns/1nsmodule fsm1(input wire clk ,input wire rst ,input wire data ,output reg flag ); //*************code***********//parameter s0 = 4'b0001;parameter s1 = 4'b0010;parameter s2 = 4'b0100;parameter s3 = 4'b1000;reg[3:0] c_state,n_state;always@(posedge clk or negedge rst)beginif(!rst)c_state <= s0;elsec_state <= n_state;endalways@(*)begincase(c_state)s0:beginif(data == 1'b1)n_state = s1;elsen_state = s0;ends1:beginif(data == 1'b1)n_state = s2;elsen_state = s1;ends2:beginif(data == 1'b1)n_state = s3;elsen_state = s2;ends3:beginif(data == 1'b1)n_state = s0;elsen_state = s3;enddefault:n_state = s0;endcaseendalways@(posedge clk or negedge rst)beginif(!rst)flag <= 1'b0;else if(c_state == s3 && data == 1'b1)flag <= 1'b1;elseflag <= 1'b0;end //*************code***********// endmodule 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的根据状态转移写状态机-三段式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。