Skip to content

Releases: polyphony-dev/polyphony

v0.4.2

29 Mar 07:14
65c28a5

Choose a tag to compare

v0.4.2

Highlights

  • csim (AHDL-to-C Transpiler): Native C code simulation acceleration, enabled by default
  • Compiler API: Public compile() function with parameter binding and type specification
  • CHStone Benchmarks: Added 10 module class implementations (AES, ADPCM, Motion, MIPS, SHA, Blowfish, DFADD, DFMUL, DFDIV, GSM)
  • Internal refactoring: IR immutability, old IR removal, Scope class restructuring, type hints

v0.4.1

29 Mar 07:12
f5dc8b9

Choose a tag to compare

v0.4.1

Highlights

  • Python simulation debug: watch() for signal tracing with VCD and text log output
  • Module constructor arguments: Support function and tuple arguments in module constructors
  • Build system migration: Migrated to pyproject.toml with uv and ruff, GitHub Actions CI

Bug Fixes

  • Fix TypeSpecializer infinite loop
  • Fix constopt array inlining and class constants
  • Fix aliasvar field symbol crash
  • Fix AHDLVarReducer field variable protection
  • Fix WaitTransformer trailing codes with META_WAIT
  • Auto-reg variables crossing clksleep in timed scopes
  • Remove stale ctor FSM state signal from generated Verilog

v0.4.0

29 Jan 10:26
8774180

Choose a tag to compare

Features

  • timed scheduling
  • New python based simulator

v0.3.6

17 Apr 08:26
657c5c7

Choose a tag to compare

  • Fix maximum recursion issue
  • Add an assertion for lack of resources
  • Add support for printing source text
  • Fix simplification of branch predicate
  • Add support for parametrized module

v0.3.5

17 Apr 08:22
2a4c764

Choose a tag to compare

  • Add support for package import
  • Improve scope selection rules

v0.3.4

17 Apr 08:19
fa466f4

Choose a tag to compare

Supports loop flattening.

v0.3.3

26 Dec 09:21
15755a6

Choose a tag to compare

  • Support loop pipelining & unrolling

v0.3.2

31 Aug 01:53

Choose a tag to compare

main features of version 0.3.2

  • Support for nested module
  • Support for register array
  • Improved optimization

v0.3.1

22 May 05:37

Choose a tag to compare

main features of version 0.3.1

  • @pure decorator for pure Python code execution (experimental feature)

v0.3.0

03 Apr 05:12

Choose a tag to compare

main features of version 0.3.0

  • Introducing of module-based design
  • Introducing of built-in libraries
    • polyphony.io
    • polyphony.typing
    • polyphony.timing
  • Improved optimization