题解 | #根据状态转移表实现时序电路#
根据状态转移表实现时序电路
https://www.nowcoder.com/practice/455c911bee0741bf8544a75d958425f7
`timescale 1ns/1ns
module seq_circuit(
input A ,
input clk ,
input rst_n,
output wire Y
);
reg q0,q1;
always@(posedge clk or negedge rst_n)begin
if(!rst_n)begin
q0<=0;
q1<=0;
end
else begin
q0<=~q0;
q1<=(A&((~q0& ~q1)|(q0 &q1)))|(~A &((~q1&q0) |(q1 & ~q0)));//借助卡诺图划简即可求出
end
end
assign Y=q0&q1;
endmodule
