Skip to content

Releases: sharc-lab/LightningSim

LightningSimV2

11 Apr 23:41
Compare
Choose a tag to compare
LightningSimV2 Pre-release
Pre-release

This is LightningSimV2, a faster and scalable simulation tool for high-level synthesis via graph compilation and optimization.

v0.1.0

25 Apr 00:27
Compare
Choose a tag to compare
  • Optimized stall calculation, especially when a design makes many calls to submodules, by avoiding traversing the module hierarchy
  • Optimized trace generation by replacing templated fprintf calls with fputs calls with precomputed strings
  • Added progress meter (including estimated time remaining) for trace resolution and stall calculation steps
  • Added code to the benchmarking script to generate details.txt for each benchmark, which reports the start and end cycles for each module in the module hierarchy
  • Improved error reporting for failed subprocesses during trace generation by including stdout/stderr in the error message
  • Fixed incorrect expected counts of FIFO reads/writes in some edge cases, which caused trace parsing to fail for some designs
  • Fixed usage of relative paths during testbench compilation, which sometimes caused trace generation to fail when using relative paths to the solution directory

This release includes breaking API changes in the lightningsim.simulator module. Specifically, the Simulator.active_subcalls property has been renamed to subcalls to better reflect its actual purpose, and the Simulator.events property has been removed, having been replaced by the Simulator.subcall_inits and Simulator.stalls properties.

v0.0.3

12 Apr 16:35
Compare
Choose a tag to compare
  • Fixed handling of reserved function names (read, write) in Vitis HLS
  • Fixed missing runtime dependency on libedit
  • Fixed unnecessary #include <gmp.h> in FlowGNN benchmarks, which breaks those benchmarks on some systems

v0.0.2

23 Mar 21:05
Compare
Choose a tag to compare
  • Fixed certain uses of HLS math functions (af52fec)

v0.0.1

23 Mar 05:41
Compare
Choose a tag to compare
  • Initial public release of LightningSim