Ich beginne gerade, Verilog zu lernen, und ich bin auf eine Situation gestoßen, in der ich herausfinden möchte, ob einem Register noch kein Wert zugewiesen wurde. Zum Beispiel den folgenden Code angegeben:Erkennen eines nicht zugewiesenen Registers in Verilog
reg [3:0] r;
initial
begin
$display("r = %b", r);
if (r == 4'bxxxx) $display("success");
else $display("failure");
end
Wenn ich diesen Code ausführen, bekomme ich diese Ausgabe:
r = xxxx
failure
Ich verstehe, dass ich nicht mit r 4'bxxxx vergleichen kann, und ich verstehe, warum ich kann das nicht tun. Gibt es eine andere Möglichkeit, ein nicht zugewiesenes Register zu erkennen?