-1
module random_num_gen(
input clk,
input rst_n,
output [1:0] data
);
wire feedback = data[1]^data[0] ;
always @(posedge clk or negedge rst_n)
if (~rst_n)
data <= 4'hf;
else
data <= {data[1:0], feedback} ;
endmodule
嗨,我是新的Verilog,并试图实现一个2位随机数发生器,我不太确定从哪里开始,但这是我迄今实施的。任何人可以分享任何想法?Verilog随机数发生器
创建一个测试台并运行一个模拟来查看随机分布是否符合您的期望。 – toolic
这看起来很奇怪:'data <= {data [1:0],feedback};'给一个2位寄存器分配一个3位值。 – toolic
@toolic你知道我应该把它设置为? – Rain74