这里写自定义目录标题
据我理解,应该有万能的公式,但是我不会,就枚举了一下
首先,
如果只有一个非是不行的,那会产生000111的序列
如果没有非的话,就是0序列
如果全部都是非的话,也不行,那样就等效于一个非
所以是两个非
`timescale 1ns/1ps
module seq();
reg clk;
reg rst_n;
reg q1, q2, q3;
initial begin
clk = 0;
rst_n = 0;
#10 rst_n = 1;
end
always #5 clk = ~clk;
always@(posedge clk) begin
if(~rst_n) begin
q3 <=0;
q2 <= 0;
q1 <= 0;
end
else
begin
q3 <=~ q2;
q2 <= q1;
q1 <=~ q3;
end
end
endmodule
如果是上面两个连非,或者下面两个连非,会产生001序列
如果没有仿真工具,也可以自己推导