Announcing Veryl 0.13.2

The Veryl team has published a new release of Veryl, 0.13.2. Veryl is a new hardware description language as an alternate to SystemVerilog.

If you have a previous version of Veryl installed via verylup, you can get the latest version with:

$ verylup update

If you don't have it already, you can get verylup from release page.

New Features

Allow type as expression #1016

Arbitrary type including built-in types becomes to be able to be used in expression context. For example, logic<10> type can be passed as parameter override.

module ModuleA {
    inst x: ModuleB #(
        X: logic<10>
    );
}

module ModuleB #(
    param X: type = logic,
) {}

Shell completion

Now shell completion for veryl command is supported through verylup installer. The supported shells are below:

If you have already installed verylup, a completion for zsh can be generated by the following command.

verylup completion zsh veryl

Other Changes

Check out everything that changed in Release v0.13.2.