ブロック

always_combalways_ff では、block キーワードによって複数の文をグループ化することができます。

module ModuleA {
    var a: logic<10>;
    var b: logic<10>;

    always_comb {
        block {
            a = 1;
            b = 2;
        }
    }
}

block 宣言は複数の文にアトリビュートを付与するために利用できます。

module ModuleA {
    var a: logic<10>;
    var b: logic<10>;

    always_comb {
        #[ifdef(A)]
        block {
            a = 1;
            b = 2;
        }
        #[else]
        block {
            a = 3;
            b = 4;
        }
    }
}