题解 | #根据状态转移图实现时序电路#

根据状态转移图实现时序电路

https://www.nowcoder.com/practice/e405fe8975e844c3ab843d72f168f9f4


`timescale 1ns/1ns

module seq_circuit(
      input                C   ,
      input                clk ,
      input                rst_n,
      output   wire        Y   
);
parameter 		ZERO  = 2'b00;
parameter 		ONE   = 2'b01;
parameter 		TWO   = 2'b10;
parameter 		THREE = 2'b11;
reg 	[1:0]	state;
always @(posedge clk or negedge rst_n) begin  
	if(~rst_n) begin
		state<= ZERO;
	end 
	else begin
		case (state)
		ZERO:begin
			if (C==1) begin
				state<=ONE;
			end
			else begin
				state<=ZERO;
			end
		end
		ONE:begin
			if (C==1) begin
				state<=ONE;
			end
			else begin
				state<=THREE;
			end
		end
		TWO:begin
			if (C==1) begin
				state<=TWO;
			end
			else begin
				state<=ZERO;
			end
		end
		THREE:begin
			if (C==1) begin
				state<=TWO;
			end
			else begin
				state<=THREE;
			end
		end
			default : state<=ZERO;
		endcase
	end
end
assign Y = (((state==TWO) & (C==1))|state==THREE)?1:0;
endmodule



#FPGA#
全部评论

相关推荐

用户64975461947315:这不很正常吗,2个月开实习证明,这个薪资也还算合理,深圳Java好多150不包吃不包住呢,而且也提前和你说了没有转正机会,现在贼多牛马公司骗你说毕业转正,你辛辛苦苦干了半年拿到毕业证,后面和你说没hc了😂
点赞 评论 收藏
分享
重生我想学测开:嵌入式的问题,我准备入行京东外卖了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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