hbchf 发表于 2010-1-7 13:49:22

有哪位高手能为我分析下如下线性移位寄存器代码?谢谢了!

module lfsrn1 (q3, clk, pre_n);
output q3;
input clk, pre_n;
reg q3, q2, q1;
wire n1;
assign n1 = q1 ^ q3;
always @(posedge clk or negedge pre_n)
if (!pre_n) begin
q3 <= 1'b1;
q2 <= 1'b1;
q1 <= 1'b1;
end
else begin
q3 <= q2;
q2 <= n1;
q1 <= q3;
end
endmodule

nazily215 发表于 2010-1-7 22:59:32

这个是产生伪随机码的一个方法。Q1 Q2 Q3都综合成D触发器,n1=q1^q3,产生下一次的随机码,周期为8-1=7
页: [1]
查看完整版本: 有哪位高手能为我分析下如下线性移位寄存器代码?谢谢了!