2015-01-07 13 views

答えて

9

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

例:あなたが列挙型の名()機能を使用することができます

typedef enum int { 
    ADD = 1, 
    SUBTRACT = 3, 
    MULTIPLY = 7 
} my_cmd; 
3

。だから、代わりにやっての :cmd = my_cmd'(value_from_bus);、あなたはこれを行うことができます。

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

+0

興味深いEDA Playgroundに!私はそれが合成可能であるとは思っていますが。 – Ari

+0

Quartus Primeでは、これは解析に失敗しました:「名前はこのプレフィックスの下で宣言されていません」 – Purag

関連する問題