線形帰還シフトレジスタ
https://ja.wikipedia.org/wiki/線形帰還シフトレジスタ
LFSR
https://gyazo.com/802225ef37c69e74c9384102737f7838
System Verilogによる実装
LED(6ビット)に疑似乱数を表示
サンプルコード:https://github.com/uchan-nos/cccamp/blob/main/verilog_practice/lfsr/main.sv
code:lfsr.sv
assign lfsr0 = lfsr15 ^ lfsr13 ^ lfsr12 ^ lfsr10;
assign onboard_led = lfsr5:0;
always @(posedge sys_clk, negedge rst_n) begin
if (~rst_n)
lfsr <= 16'hCAFE;
else if (sw_tim == 0 & ~sw2_prev & sw2)
lfsr <= {lfsr14:0, lfsr0};
end