Releases: ovh/sv2chisel
sv2chisel 0.5.0
This is the first proper release of sv2chisel, the automated (System)Verilog to Chisel translator.
> Overview of features and limitations < including most notably:
- sv2chisel translation options
- sv2chisel-helpers introducing Chisel as IP integration utilities
The root README file provides all instructions to get started (spoiler: it's quite easy)
Feel free to report any issue, all contributions are welcome!
Versioning is aligned on chisel stack version policy and this release is fully compatible with chisel stack x.5.+:
- sv2chisel generates valid chisel3 3.5.+
- sv2chisel-helpers is published with a dependency on chisel3 3.5.0, de facto compatible with all chisel3 3.5.+ versions
Downloads available below, provided with GPG signatures and with the following flavors:
- Native standalone binaries for linux, mac and windows.
- Cross platform fat jar with launcher in tarball (requiring an existing java 8+ installation)
To check the signature, download both the executable and its signature in the same folder and run for example on linux gpg --verify sv2chisel_linux_amd64.asc
sv2chisel and sv2chisel-helpers are also available directly from maven central
sv2chisel 0.5.0-RC2
Release candidate for the first official release of sv2chisel & sv2chisel_helpers.
Versions are aligned on chisel stack version policy and this release candidate is fully compatible with chisel stack x.5.0-RC2:
- sv2chisel generates valid chisel3 3.5.0-RC2
- sv2chisel-helpers is based on chisel3 3.5.0-RC2
Standalone binary of sv2chisel is attached to this release.
sv2chisel-helpers (and sv2chisel) can be found on maven central for both scala 2.12 and scala 2.13 https://search.maven.org/search?q=sv2chisel
See readme for example usage and config yml for translation options
sv2chisel 0.1.0-RC2
Release candidate for the first official release of sv2chisel & sv2chisel_helpers
sv2chisel and sv2chisel-helpers are now available on Maven central https://repo1.maven.org/maven2/com/ovhcloud/ and might be added directly to your scala projects.
For example with sbt
libraryDependencies += "com.ovhcloud" % "sv2chisel-helpers_2.12" % "0.1.0-RC2"
libraryDependencies += "com.ovhcloud" % "sv2chisel_2.12" % "0.1.0-RC2"
More syntax examples on respective maven pages:
- https://search.maven.org/artifact/com.ovhcloud/sv2chisel-helpers_2.12/0.1.0-RC2/jar
- https://search.maven.org/artifact/com.ovhcloud/sv2chisel_2.12/0.1.0-RC2/jar
Assembled version (stand-alone jar file) attached is provided by sbt-assembly.
The executable file is a simple wrapping of java start of the main class (last version available at https://github.com/ovh/sv2chisel/blob/master/utils/bin/sv2chisel)
Download both in the same directory (or update path within the bash file) and you are all set!
Usage example
# get all the syntax
./sv2chisel --help
# preferred usage based on config files
./sv2chisel -c <my_config_file.yml>
# most simple call, directly translating to <path/to/my_verilog_file.scala>
./sv2chisel <path/to/my_verilog_file1.sv> ... <path/to/my_verilog_fileN.sv>
NB: see https://github.com/ovh/sv2chisel/blob/master/src/main/resources/project/config.yml for example yml