yosys/docs/source/code_examples/scrambler/scrambler.v

15 lines
300 B
Verilog
Raw Permalink Normal View History

2014-06-14 09:42:30 -05:00
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