module top_module(
input clk,
input reset, // Active-high synchronous reset to 32'h1
output [31:0] q
);
always@(posedge clk) begin
if(reset) q <= 32'b1;
else
begin
q[31] <= q[0];
q[30:22] <= q[31:23];
q[21] <= q[22] ^ q[0];
q[20:2] <= q[21:3];
q[1] <= q[2] ^ q[0];
q[0] <=q[1] ^ q[0];
end
end
endmodule
线性反馈移位寄存器(linear feedback shift register, LFSR)
分为伽罗瓦 和斐波那契两种。
伽罗瓦:one-to-many 斐波那契:many-to-one