| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-03-25 | 2.5 kB | |
| v1.8.5 source code.tar.gz | 2026-03-25 | 2.6 MB | |
| v1.8.5 source code.zip | 2026-03-25 | 3.4 MB | |
| Totals: 3 Items | 6.0 MB | 0 | |
Added:
Clash.Annotation.SynthesisAtrributes.annotateReg, a function to add synthesis attributes (e.g.ASYNC_REG) to register declarations in the HDL generated by the Clash compiler. #3093registerSyncReset#3115
Fixed:
- The
Clash.Explicit.Verification.checkblackbox now correctly uses the given clock line, not assuming any longer that it is already bound to an identifier in the first place. #2907 - The type of string literals passed to the
Clash.Explicit.Verification.checkblackbox now matches with the input provided viaClash.Explicit.Verification.name. #2908 toInteger,toEnum, andfromEnumnow correctly sign extend when using Verilog backend. #2729dumpVCDnow properly aligns the first clock edges in multi-domain designs. #3075- Removed the limit on the number of traces in
dumpVCD. Also removed unnecessary double newlines after 1-bit signals. #3082 - In Clash simulation,
packforVecandRTreehad all bits undefined when the spine of the value had anXException. Now, those elements with defined bits will output those defined bits. In HDL, this was already the case. Example: considerxs = 1 :> undefined :> Nil :: Vec 2 (Unsigned 4)andys = 1 :> undefined :: Vec 2 (Unsigned 4).xsmerely has an undefined element, butyshas an undefined spine: it is a:>constructor that is undefined.pack ysused to be0b...._....but is now0b0001_...., just aspack xsalready was. #3114 - Clash drops cached normalization result. #3109
- Fix
holdResetglitch behavior for asynchronous resets and wrong hold cycles for sync resets. #3115 - Do not emit source locations if
-gis not passed to clash. #3132 clash-ghc: RemoveOpt_LlvmTBAAfrom unwanted flags. #2508