summaryrefslogtreecommitdiff
path: root/manual/PRESENTATION_ExOth/scrambler.v
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