2015-01-07 15 views

cevap

9

Ayrıca geçerli olup olmadığını kontrol etmek $cast kullanın ve aynı anda kopyalayabilirsiniz üzerinde . Bunun yerine yapmanın : cmd = my_cmd'(value_from_bus);, bunu yapabilirsiniz:

if ($cast(cmd, value_from_bus)) 
    $display("Valid: %s", cmd.name()); 
else 
    $display("Invalid"); 

Örnek

3

enum en adını() işlevini kullanabilirsiniz:

if (cmd.name() == "") 
    $display("%0d is bad", cmd); 
    else 
    $display("%s:%0d is good", cmd.name(), cmd); 

Örnek EDA Playground

+0

İlginç EDA Playground üzerinde! Şüphem olsa da, sentezlenebilir. – Ari

+0

Quartus Prime'da, bu analizde başarısız oldu: "bu önek altında isim belirtilmemiş" – Purag