题解 | 根据状态转移表实现时序电路
根据状态转移表实现时序电路
https://www.nowcoder.com/practice/455c911bee0741bf8544a75d958425f7
`timescale 1ns/1ns
module seq_circuit(
input A ,
input clk ,
input rst_n,
output wire Y
);
reg q1,q0;
always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
begin
q1 <= 1'b0;
end
else
begin
q1 <= A ^ q1 ^q0;
end
end
always@(posedge clk or negedge rst_n)
begin
if(!rst_n)
begin
q0 <= 1'b0;
end
else
begin
q0 <= ~q0;
end
end
assign Y = q0 & q1;
endmodule
