1

SystemVerilog クラス内にconstオブジェクトを作成したいと考えています。SystemVerilog は const オブジェクト (およびその方法) をサポートしていますか、それとも const プリミティブ型のみをサポートしていますか。

私は次のようなことをしたいと思います:

const my_object MY_CONST;

const begin
    MY_CONST = new();
    MY_CONST.param1 = "value1";
    MY_CONST.param2 = "value2";
end
4

2 に答える 2

2

定数クラスインスタンスを作成できます。

クラスのインスタンス(オブジェクトハンドル)は、constキーワードを使用して宣言することもできます。

const class_name object = new(5,3);

つまり、オブジェクトは書き込みできない変数のように機能します。新しいメソッドの引数は定数式でなければなりません(11.2.1を参照)。オブジェクトのメンバーを書き込むことができます(constとして宣言されているメンバーを除く)。

于 2012-03-07T15:15:41.377 に答える