Ich habe ein 64-Bit-lfsr entworfen, aber ich denke, es zeigt nicht zufällig. Es ist eine Art regelmäßiges Muster. Kann jemand bitte meinen Code überprüfen und sehen ob er korrekt ist. (TAP 64,63,61,60)64-Bit-LFSR-Design
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
Verwenden Sie nicht blockierende Zuweisungen ('<=') in Ihrem Block always. – toolic