Announcing Veryl 0.16.1

4 months ago 7

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.

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.

  • Veryl
inst if_a: InterfaceA[2, 3];
  • SystemVerilog
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:

  • Un-hashed name: prj___PkgA__0__1__2__3__4__5__6__7
  • Hashed name: prj___PkgA__3894375d1deadabb

Check out everything that changed in Release v0.16.1.

Read Entire Article