Skip to content

Releases: pymtl/pymtl3

Improvements and refactoring in stdlib and verilog backend

14 Jun 13:28
Compare
Choose a tag to compare
  • Add several new test utility components to stdlib
  • Improve run_sim and run_vector_sim, refactor plugin options
  • Refactor all the tests to use the improved test utility functions
  • Add finalize_verilator to run_sim and vector sims
  • Rework several parts of RTLIR to accelerate translation
  • Drastically improved verilator import performance and compilation time
  • Accelerated the dynamic compilation of ff_flip

Official pymtl3 3.0 release

19 May 19:14
45b8235
Compare
Choose a tag to compare
Merge pull request #186 from pymtl/dev-3.0-release

official 3.0 release

0.6 release

18 May 14:35
Compare
Choose a tag to compare
bump version to 0.6, the last release before 3.0 official release

Some new features and a lot of refactoring

12 Dec 02:57
Compare
Choose a tag to compare
  • Bug fixes
  • Translatable constant-size slicing
  • Throw deprecation errors for deprecated primitives
  • Support connecting a constant struct to a signal
  • Implement hypothesis strategy for bitstructs and improve bits strategy
  • passes/ folder major refactoring
  • Tick function refactoring. Add eval_combinational to top.

Improve waveform dumping, fix ast caching

12 Nov 18:13
5c20b50
Compare
Choose a tag to compare
  • The vcd generation pass had some bugs and cannot handle some cases correctly. I took a pass to fix the bugs and refactored the code.
  • Merge in Kaishuo's text-based waveform pass
  • The ast caching caches the value it gets from the globals/closure but it really shouldn't do so because two instances of the same class can have different closure content based on the parameter. I changed ast caching to cache the variable name and look them up on a per-instance basis during elaboration.

fix graphviz import

07 Nov 02:13
Compare
Choose a tag to compare
0.5.1

fix graphviz import

update_ff, new @bitstruct, and bug fixes

06 Nov 21:22
22d3aa2
Compare
Choose a tag to compare