状态机的基本框架

//状态编码
parameter
	s0=4'b0000,
	s1=4'b0000,
	s2=4'b0000,
	s3=4'b0000,
	s4=4'b0000,
	s5=4'b0000,
	s6=4'b0000,
	s7=4'b0000,
	s8=4'b0000,
	s9=4'b0000,
	s0=4'b0000,
	s0=4'b0000,
	s0=4'b0000,
	s0=4'b0000,

//状态转移
always @(posedge clk or posedge rst)
	if(rst)
		cstate<=s0;
	else
		cstate<=nstate;

//次态判断
always @*
	if(clk2Hz)
		case(cstate)
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			s0:nstate=s1;
			default:nstate=s0;
		endcase
	else
		nstate=cstate;

//状态输出

always @(posedge clk or posedge rst)
	if(rst)
		led<=8'b00000000;
	else
		case(cstate)
			s0:led<=8'b00000000;
			s0:led<=8'b00000000;
			s0:led<=8'b00000000;
			s0:led<=8'b00000000;
			s0:led<=8'b00000000;
		endcase






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值