veryl icon indicating copy to clipboard operation
veryl copied to clipboard

Can't use type parameter

Open nananapo opened this issue 5 months ago • 2 comments

module Top #(
    param param_type : type = logic,
) {
    type type_type = logic<32>;

    struct struct_type {
        a: logic,
    }

    inst m: ModuleA #(
      T1: param_type, // ok
      T2: type_type, // ng
      T3: struct_type, // ng
      T4: logic // ng
    );
}

module ModuleA #(
    param T1: type = logic,
    param T2: type = logic,
    param T3: type = logic,
    param T4: type = logic,
) {}

nananapo avatar Sep 10 '24 10:09 nananapo