blob: d4c1fa2bbc85246407d2ce2f9cfb95cb07cf8920 (
plain)
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
|