Ich versuche, zu Testzwecken in Verilog eine einzelne Bit-Zufallszahl für jeden Taktzyklus zu generieren. Ich mache das im Testbench-Modul. Hier ist der Code;1-Bit-Zufallszahlengenerator in Verilog
module tb;
// Inputs
reg clk;
reg in;
// Outputs
wire x;
// Instantiate the Unit Under Test (UUT)
single_bit uut (
.clk(clk),
.in(in),
.x(x)
);
integer seed=1;
initial
begin
clk=0;
forever
#5 clk=!clk;
in= $random(seed);
end
endmodule
Aber nach der Simulation, ich konstanten Wert von 1 in seed
bin immer und in
hat x. Jede Hilfe wird geschätzt.
Vielen Dank. Es war sehr hilfreich. Jetzt werde ich diesen Fehler nie wieder machen. –
Gern geschehen. Es ist ein leichter Fehler zu machen. Ich versuche sehr streng zu sein, wie ich Code umziehe; Die zusätzliche Zeit lohnt sich normalerweise, um diese häufigen Fehler zu vermeiden. – toolic