Skip to content

0.16.0

Choose a tag to compare

@github-actions github-actions released this 15 Jul 06:11
· 437 commits to trunk since this release

Features

  • grants ability to omit the ip name during orbit install when using --url if there is only 1 ip that exists at that url
  • adds support for specifying a relative path to an ip as dependency
  • adds support for systemverilog interface design elements as well as detecting references to them in module port declarations
  • systemverilog code can now be read using orbit read command
  • adds support for verilog/systemverilog config design elements
  • adds support for systemverilog package design elements (along with detecting imports in other design elements)

Changes

  • ip names can no longer end with a dash or underscore
  • improves error messages surrounding planning stage and grabbing ips from a lockfile
  • the default library for an ip is now the ip's "name" field, to override this provide a value for the "library" field in the manifest file
  • Changes --bench <unit> option to --tb <unit> for orbit test
  • viewing design units of a local ip now display the private units by default without having to specify --all; private units are typically hidden on views of ip outside the local path

Fixes

  • fixes --force behavior on orbit install to now correctly store the archive of an ip's version
  • explicit relative dependences are now correctly chosen over cached versions of that ip if they exist as well
  • fixes bug where user could change ip name and ip would not verify the name is allowed when loading the manifest
  • adds hints and clearer error messages around build process (orbit build, orbit test) and tree viewing (orbit tree)
  • adds proper error message when a source file does not contain valid UTF-8 data instead of panicking
  • properly detects module instances that use the range specificer in verilog and systemverilog files