型キャスト
as
は型キャスト演算子です。基数付きあるいは基数なしの数値で指定するビット幅やユーザ定義型の型名をオペランドにとることができます。
module ModuleA {
var a: EnumA ;
var b: logic<2>;
let x: logic = 0;
enum EnumA: logic {
A,
B,
}
assign a = x as EnumA;
assign b = x as 2;
}