1 2 3 4 5 6 7 8 9 10 11 12 13 14
module scrambler( input clk, rst, in_bit, output reg out_bit ); reg [31:0] xs; always @(posedge clk) begin if (rst) xs = 1; xs = xs ^ (xs << 13); xs = xs ^ (xs >> 17); xs = xs ^ (xs << 5); out_bit <= in_bit ^ xs[0]; end endmodule