2012-03-29 7 views
2

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?

Antwort