Skip to content
This repository has been archived by the owner on Feb 13, 2020. It is now read-only.

Releases: scarv/xcrypto-ref

v0.15.1

06 Jun 12:29
Compare
Choose a tag to compare
v0.15.1 Pre-release
Pre-release

Release Notes:

  • Re-written the packed arithmetic instruction implementations using components from scarv/xcrypto-rtl.
  • Significantly smaller design:
    • 10% smaller on abstract CMOS
    • 45% fewer LUTs on FPGA
    • 33% fewer carry chains on FPGA due to lack of inference and resource sharing packed adder across slow multiplier.
    • Reference PicoRV32 + XCrypto subsystem:
      • Previously was 50-50% between the two in terms of FPGA resource usage.
      • Post packed ALU changes, it's now 66% PicoRV32, 33% XCrypto.

v0.15.0

31 May 08:54
Compare
Choose a tag to compare
v0.15.0 Pre-release
Pre-release

Release Notes:

This release synchronises with v0.15.0 of the XCrypto specification.

  • Implementation changes needed for scarv/xcrypto-spec#26
    • Updated / simplified decode of pack width fields for packed instructions.
    • Updated formal checkers for the same.
  • Tuned proof depths to not be deeper than needed.

v0.13.0

05 Mar 11:47
Compare
Choose a tag to compare
v0.13.0 Pre-release
Pre-release

This release synchronises the reference implementation of the XCrypto ISE with release v0.13.0 of the XCrypto Specification.

Release notes

  • Added support for indexed load and store instructions.
    • Formal checkers and hardware modifications.
  • Updated libscarv to work with new instructions and build system
  • Repository has been re-organised for consistency across the XCrypto project.
    • external/ -> extern/
    • examples/ -> example/
    • bin/source.me.sh -> bin/conf.sh
    • $XC_HOME -> $REPO_HOME
  • The documentation is now continuously built on Travis
  • In the example integration with the PicoRV32, the compressed ISE is now enabled by default.

v0.12.0

06 Feb 10:34
Compare
Choose a tag to compare
v0.12.0 Pre-release
Pre-release

Release Notes:

Release of the reference implementation, in sync with v0.12.0 of the XCrypto specification document.

History:

  • This release is done to establish the XCrypto reference implementation repository.
  • Historically, all development of XCrypto was done under scarv/xcrypto.
  • This has now been split into multiple repositories.
  • See scarv/xcrypto for how the project is organised.