|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
module auto_lfsr_rtl(Y,clock,reset);
parameter Length=8;
parameter initial_state=8'b1001_0001;
parameter [1ength] tap_coefficient=8'b1100_1111;
output [1:8] Y;
input clock;
input reset;
reg Y;
[email=always@(posedge]always@(posedge[/email] clock)
if(reset==0) Y<=8'b1001_0001;
else begin
Y[1]<=Y[8];
Y[2]<=tap_coefficient[7]?Y[1]^Y[8]:Y[1];
Y[3]<=tap_coefficient[6]?Y[2]^Y[8]:Y[2];
Y[4]<=tap_coefficient[5]?Y[3]^Y[8]:Y[3];
Y[5]<=tap_coefficient[4]?Y[4]^Y[8]:Y[4];
Y[6]<=tap_coefficient[3]?Y[5]^Y[8]:Y[5];
Y[7]<=tap_coefficient[2]?Y[6]^Y[8]:Y[6];
Y[8]<=tap_coefficient[1]?Y[7]^Y[8]:Y[7];
end
endmodule |
|