我设计了一个 64 位 lfsr,但我认为它没有随机显示。它是一种规则的模式。任何人都可以检查我的代码,看看它是否正确。(点击 64、63、61、60)
module lfsr (out, clk, rst);
output reg [63:0] out;
input clk, rst;
wire feedback1,feedback2,feedback3;
assign feedback1 = ~(out[63] ^ out[62]);
assign feedback2 = ~(out[62] ^ out[60]);
assign feedback3 = ~(out[60] ^ out[59]);
always @(posedge clk, posedge rst)
begin
if (rst)
out = 64'b0;
else
out = {out[60:0],feedback3,feedback2,feedback1};
end
endmodule