Skip to content

Releases: ethanuppal/marlin

v0.1.0

09 Feb 01:29
78d25b5
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

0.1.0 (2025-02-09)

Features

  • Abstract away verilator runtime and automate integration (206e7a5)
  • Add inline vtable to generated structs (58ace49)
  • Allow specifying clock and reset ports (7bdd2e0)
  • Build verilated top dynamically (10c4ee2)
  • Check for valid source paths (c5407a4)
  • Improve #[spade] to parse Spade files directly (eb9422e)
  • Initial (ae8fa9b)
  • spade: Allow configuring the swim executable path (#15) (b451162)
  • spade: Improve docs and API (#11) (76ebe03)
  • spade: Support #[no_mangle(all)] as an alternative (#31) (a248353)
  • Start procedural macro for Verilog interface (5b804c8)
  • Start work on #[spade] macro (45765e9)
  • verilator: Revamp Rust DPI to be more usable and powerful (#48) (8a39a19)
  • verilator: Support dynamically-created model bindings (#32) (a11fff2)
  • verilator: Support Rust DPI with Verilator (#27) (f1ea8f5)

Bug Fixes

  • Correctly determine argument dimensions (0168ce1)
  • docs: Correct file paths in DPI tutorial (#40) (0786cdd)
  • docs: Correct imports for dynamic models (#33) (c757e03)
  • macros: Support visibility modifiers on model structs (#46) (f34c554)
  • Prevent same-top different-file collisions (beb28f3)
  • spade: Hotfix for logos version mismatch (#28) (a486e91)

Performance Improvements

  • verilator: Only rebuild if source files changed (#13) (4157f41)