怎么做一个简单的网站,芜湖灵创网站建设,网站还在建设就已经可以访问了_影响后期百度,制作h5根据状态转移写状态机-三段式
题目描述 如图所示为两种状态机中的一种#xff0c;请根据状态转移图写出代码#xff0c;状态转移线上的0/0等表示的意思是过程中data/flag的值。
要求#xff1a; 1、 必须使用对应类型的状态机 2、 使用三段式描述方法#xff0c;输出判断…根据状态转移写状态机-三段式
题目描述 如图所示为两种状态机中的一种请根据状态转移图写出代码状态转移线上的0/0等表示的意思是过程中data/flag的值。
要求 1、 必须使用对应类型的状态机 2、 使用三段式描述方法输出判断要求要用到对现态的判断 注意rst为低电平复位 信号示意图
timescale 1ns/1nsmodule fsm1(input wire clk ,input wire rst ,input wire data ,output reg flag
);
//*************code***********//parameter s0 4b0001;parameter s1 4b0010;parameter s2 4b0100;parameter s3 4b1000;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 1b1)n_state s1;elsen_state s0;ends1:beginif(data 1b1)n_state s2;elsen_state s1;ends2:beginif(data 1b1)n_state s3;elsen_state s2;ends3:beginif(data 1b1)n_state s0;elsen_state s3;enddefault:n_state s0;endcaseendalways(posedge clk or negedge rst)beginif(!rst)flag 1b0;else if(c_state s3 data 1b1)flag 1b1;elseflag 1b0;end
//*************code***********//
endmodule