Skip to content

Releases: clash-lang/clash-compiler

v0.6.22

03 Aug 09:02
Compare
Choose a tag to compare
  • Fixes bugs:
    • Bug in DEC transformation overwrites case-alternatives
    • Bug in DEC transformation creates non-representable let-binders
    • VHDL: Incorrect primitive for Integers ltInteger# and geInteger#
    • (System)Verilog: Fix primitive for CLaSH.Sized.Internal.Signed.mod# and GHC.Type.Integer.modInteger #164

v0.6.20

15 Jul 16:56
Compare
Choose a tag to compare
  • New features:
    • Better error location reporting
  • Fixes bugs:
    • CLaSH.Sized.Internal.Unsigned.maxBound# not evaluated at compile-time #155
    • CLaSH.Sized.Internal.Unsigned.minBound# not evaluated at compile-time #157
    • Values of type Index 'n', where 'n' > 2^MACHINE_WIDTH, incorrectly considered non-synthesisable due to overflow
    • VHDL: Types in generated types.vhdl incorrectly sorted
    • Casts of CLaSH numeric types result in incorrect VHDL/Verilog (Such casts are now reported as an error)

v0.6.19

09 Jun 09:48
Compare
Choose a tag to compare
  • Fixes bugs:
    • Eq instance of Vec sometimes not synthesisable
    • VHDL: Converting product types to std_logic_vector fails when the clash-hdlsyn Vivado flag is enabled

v0.6.18

07 Jun 13:04
Compare
Choose a tag to compare
  • New features:
    • DEC transformation also lifts HO-primitives applied to "interesting" primitives (i.e. zipWith (*))
    • New -clash-hdlsyn Xilinx flag to generate HDL tweaked for Xilinx synthesis tools (both ISE and Vivado)
  • Fixes bugs:
    • replicate unfolded incorrectly #150
    • imap is not unrolled #151
    • VHDL: Incorrect primitive specification for snatToInteger #149

v0.6.17

07 Apr 13:28
Compare
Choose a tag to compare
  • New features:
    • Up to 2x reduced compilation times when working with large Vec literals
  • Fixes bugs:
    • VHDL: Incorrect primitives for BitVectors quot# and rem#
    • VHDL: Bit indexing and replacement primitives fail to synthesise in Synopsis tools
    • Bug in DEC transformation throws CLaSH into an endless loop #140
    • Missed constant folding opportunity results in an error [#50](https://github.com/clash-lang/clash-

v0.6.16

21 Mar 13:49
Compare
Choose a tag to compare
  • New features:
    • Also generate testbench for circuits without input ports #135
  • Fixes bugs:
    • clockWizard broken #49

v0.6.15

15 Mar 23:19
Compare
Choose a tag to compare

0.6.15 March 15th 2016

  • Fixes bugs:
    • XST cannot finds "_types" package unless it is prefixed with "work." #133

v0.6.14

15 Mar 22:17
Compare
Choose a tag to compare
  • Fixes bugs:
    • XST cannot finds "_types" package unless it is prefixed with "work." #133

v0.6.13

14 Mar 21:50
Compare
Choose a tag to compare
  • Fixes bugs:
    • Not all lambda's in a function position removed

v0.6.12

14 Mar 15:24
Compare
Choose a tag to compare
  • Fixes bugs:
    • Not all lambda's in a function position removed due to bad eta-expansion #132