题解 | #根据状态转移写状态机-二段式#

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

https://www.nowcoder.com/practice/5b2ff27610d04993ae92374d51bfc2e6

`timescale 1ns/1ns

module fsm2(
	input wire clk  ,
	input wire rst  ,
	input wire data ,
	output reg flag
);

//*************code***********//
parameter s0=0,s1=1,s2=2,s3=3,s4=4;
reg [2:0]state,next_state;
always@(posedge clk or negedge rst)begin
if(!rst)begin
state<=s0;
end
else begin
state<=next_state;
end

end

always@(*)
begin
	case(state)
	s0:begin next_state=data?s1:s0;
	flag=0;
	end
	
	s1:begin next_state=data?s2:s1;
	flag=0;
	end
	
	s2: begin next_state=data?s3:s2;
	flag=0;
	end
	
	s3:begin next_state=data?s4:s3;
	flag=0;
	end
	
	s4:begin next_state=data?s1:s0;
	flag=1;
	end
	default begin
	next_state=s0;
	flag=1;
	end
	endcase
end

//*************code***********//
endmodule

全部评论

相关推荐

湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
湫湫湫不会java:写的很杂,连自己都不知道找什么工作的感觉,只是要份工作。针对自己稍微有点优势的方向好好整份简历投投吧,然后这杂的简历就辅助投投,因为自己认为的优势可能也不是很大的优势all in可能失业,自己也没有啥很想的方向还是可以用这通用的碰碰运气吧,加油
点赞 评论 收藏
分享
ohs的小木屋:比不少实习待遇高了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务