Announcing Veryl 0.16.1

The Veryl team has published a new release of Veryl, 0.16.1. 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 Language Features

Support flattened array modport/instance #1566

Some EDA tools don't support multi-dimentional array modport/instance. To support such tools, flatten_array_interface can be used.

[build]
flatten_array_interface = true

The following is an example of code generation.

inst if_a: InterfaceA[2, 3];
InterfaceA if_a[6]();

Add a build option to hashed mangle-name #1614

If an generic instance has many arguments, the mangled name becomes too long. To shorten such names, hashed_mangled_name can be used.

[build]
hashed_mangled_name = true

Example:

Other Changes

Check out everything that changed in Release v0.16.1.