题解 | #状态机与时钟分频#

状态机与时钟分频

https://www.nowcoder.com/practice/25d694a351b748d9808065beb6120025

`timescale 1ns/1ns

module huawei7(
	input wire clk  ,
	input wire rst  ,
	output reg clk_out
);

//*************code***********//

reg [1:0] cur_state,next_state;
parameter s1=0;parameter s2=1;parameter s3=2;parameter s4=3;

always@(posedge clk or negedge rst)
begin
	if(!rst)
		cur_state<=s1;
	else
		cur_state<=next_state;
end

always@(*)
begin
	if(!rst)
		next_state=s1;
	else 
		case(cur_state)
			s1:next_state=s2;
			s2:next_state=s3;
			s3:next_state=s4;
			s4:next_state=s1;
			default:next_state=s1;
		endcase
end

always@(posedge clk or negedge rst)
begin
	if(!rst)
		clk_out<=0;
	else if(cur_state==s1)
		clk_out<=1;
	else
		clk_out<=0;
end

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

全部评论

相关推荐

05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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