Download Latest Version v1.8.5 source code.tar.gz (2.6 MB)
Email in envelope

Get an email when there's a new version of Clash

Home / v1.8.3
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2025-10-06 4.9 kB
v1.8.3 source code.tar.gz 2025-10-06 2.6 MB
v1.8.3 source code.zip 2025-10-06 3.4 MB
Totals: 3 Items   5.9 MB 0

Added:

  • Counter instances for Bool, Bit, Int, Int8, Int16, Int32, Int64, Word, Word8, Word16, Word32, Word64, Identity and Maybe. #2692
  • The Vec type now has a COMPLETE pragma to avoid incomplete pattern matches when using the (:>) pattern. #3020
  • RamOp now has an AutoReg instance. #2792
  • Added instance NFDataX (SimOnly a) #2900
  • Support for GHC 9.10 on Windows (macOS and Linux were already supported) #2945
  • Added a BitPack instance for Char #2957
  • Support for GHC 9.10.2 #3003

Changed:

  • Functions defined on Clash.Class.Counter are now public #2692

Fixed:

  • Clash hanging when rendering Index n literals, for large values of n #2813
  • Render overflowed Index literals as don't-cares in HDL #2970
  • Clash errors out when Clash.Sized.Vector.splitAt is compile-time evaluated in an illegal context [#2831]https://github.com/clash-lang/clash-compiler/issues/2831
  • Clash.Explicit.DDR: #2911
  • ddrIn: VHDL: Remove data input from sensitivity list of ddrIn_neg_latch register as it is superfluous. This should not affect functionality.
  • ddrOut: VHDL: Fix incorrect usage of Enable input when the domain is set to asynchronous resets. Deasserting the Enable exhibited wrong behavior before this fix.
  • Clash.Xilinx.DDR: #2911
  • These primitives only support clocks where the rising edge is the active edge. Using them in a domain with falling active edges now causes an error.
  • oddr: Fix VHDL and SystemVerilog erroring out during HDL generation
  • Symbols in HDL for both iddr and oddr were renamed to match their function.
  • Clash.Intel.DDR: #2911
  • These primitives only support clocks where the rising edge is the active edge. Using them in a domain with falling active edges now causes an error.
  • Fix rendering HDL. It variously errored out or generated non-working HDL.
  • Rendering HDL no longer causes Clash to issue a warning about an argument unused in Haskell but used in the primitive black box.
  • makeTopEntity now accounts for SimOnly constructs. This can prevent warnings in situtations where the SimOnly type would contain types makeTopEntity cannot handle. #2897
  • Clash did not build on GHC 9.6.7 (but did on 9.6.6) #2916
  • Ignore Ticks in TermLiteral Integer, TermLiteral Char, TermLiteral Natural, and TermLiteral (SNat n) #2925
  • Fixed laziness issue in internal black box imap_go #2542
  • Clash's evaluator now uses TemplateHaskell names to detect renamed symbols in GHC.* and Clash.*. Fixes errors similar to No blackbox found for: GHC.Internal.Base.eqString #2972
  • No blackbox found for: GHC.Internal.Control.Exception.Base.recSelError on GHC 9.10 #2966
  • Verilog and System Verilog code gen bug for map head #2809
  • Error parsing blackbox: Clash.Sized.Vector.head #2988
  • Clash no longer duplicates included datafiles when component is instantiated multiple times #3008
  • Clash will no longer emit "no blackbox found for" GHC.Real's exponentiation function if it is applied to constants #3010
  • Clash will no longer error out when converting ensureSpine on Clash number types to HDL #3021
  • Clash will no longer ignore Synthesize annotations when the function is used in an argument position #3024
Source: README.md, updated 2025-10-06