Releases: clash-lang/clash-compiler
Releases · clash-lang/clash-compiler
v0.6.11
- New features:
- Add support for HDL synthesis tool specific HDL generation:
- New
-clash-hdlsyn Vivado
flag to generate HDL tweaked for Xilinx Vivado
- New
- Preserve more Haskell names in generated HDL #128
- Add support for HDL synthesis tool specific HDL generation:
- Fixes bugs:
- VHDL: Vivado fails to infer block ram #127
- Users must use the
-clash-hdlsyn Vivado
flag in order to generate Xilinx Vivado specific HDL for which Vivado can infer block RAM.
- Users must use the
- VHDL: Vivado fails to infer block ram #127
v0.6.10
- New features:
- hdl files can be written to a directory (set by the
-clash-hdldir
flag) other than the current working directory #125.
Also respects the-outputdir
directory, unless:-clash-hdldir
is set to a different directory.-hidir
,-stubdir
, and-dumbdir
are not the same directory as-odir
- hdl files can be written to a directory (set by the
- Fixes bugs:
v0.6.9
v0.6.8
- New features:
- Support for Haskell's:
Char
,Int8
,Int16
,Int32
,Int64
,Word
,Word8
,Word16
,Word32
,Word64
. - Int/Word/Integer bitwidth for generated HDL is configurable using the
-clash-intwidth=N
flag, whereN
can be either 32 or 64.
- Support for Haskell's:
- Fixes bugs:
- Cannot reduce
case error ... of ...
toerror ...
#109
- Cannot reduce
v0.6.7
v0.6.6
v0.6.5
- Fixes bugs:
- Integer literals used as arguments not always properly annotated with their type.
- Verilog: Name collision in verilog code #93
- (System)Verilog: Integer literals missing "32'sd" prefix when used in assignments.
- VHDL: Integer literals should only be capped to 32-bit when used in assignments.
- Verilog: HO-primitives incorrect for nested vectors.