| Name | Modified | Size | Downloads / 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:
Counterinstances forBool,Bit,Int,Int8,Int16,Int32,Int64,Word,Word8,Word16,Word32,Word64,IdentityandMaybe. #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
BitPackinstance forChar#2957 - Support for GHC 9.10.2 #3003
Changed:
- Functions defined on
Clash.Class.Counterare now public #2692
Fixed:
- Clash hanging when rendering
Index nliterals, for large values ofn#2813 - Render overflowed Index literals as don't-cares in HDL #2970
- Clash errors out when
Clash.Sized.Vector.splitAtis compile-time evaluated in an illegal context [#2831]https://github.com/clash-lang/clash-compiler/issues/2831 Clash.Explicit.DDR: #2911ddrIn: VHDL: Remove data input from sensitivity list ofddrIn_neg_latchregister as it is superfluous. This should not affect functionality.ddrOut: VHDL: Fix incorrect usage ofEnableinput when the domain is set to asynchronous resets. Deasserting theEnableexhibited 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
iddrandoddrwere 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.
makeTopEntitynow accounts forSimOnlyconstructs. This can prevent warnings in situtations where theSimOnlytype would contain typesmakeTopEntitycannot handle. #2897- Clash did not build on GHC 9.6.7 (but did on 9.6.6) #2916
- Ignore
Ticks inTermLiteral Integer,TermLiteral Char,TermLiteral Natural, andTermLiteral (SNat n)#2925 - Fixed laziness issue in internal black box
imap_go#2542 - Clash's evaluator now uses
TemplateHaskellnames to detect renamed symbols inGHC.*andClash.*. Fixes errors similar toNo blackbox found for: GHC.Internal.Base.eqString#2972 - No blackbox found for:
GHC.Internal.Control.Exception.Base.recSelErroron 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
ensureSpineon Clash number types to HDL #3021 - Clash will no longer ignore Synthesize annotations when the function is used in an argument position #3024