module seq_det(x,clk,z);
input x,clk;
output z;
wire Y1,y1,Y2,y2,a1,a2,a3,a4,a5,a6,a7,a8;
and_gate A1(.a(x),.b(y1),.c(y2),.y(a1));
and_gate A2(.a(x),.b(y2),.c(y1),.y(a2));
and_gate A3(.a(y1),.b(y2),.c(x),.y(a3));
and_gate1 A4(.a(y2),.b(y1),.y(a4));
and_gate1 A5(.a(y1),.b(y2),.y(a5));
and_gate2 A6(.a(x),.b(y1),.y(a6));
or_gate o1(.a(a1),.b(a2),.c(a3),.y(Y1));
or_gate o2(.a(a4),.b(a5),.c(a6),.y(Y2));
d_ff d1(.d(Y1),.clk(clk),.q(y1));
d_ff d2(.d(Y2),.clk(clk),.q(y2));
and_gate A7(.a(y1),.b(x),.c(y2),.y(z));
endmodule
Please follow and like us: