Dependencies for clash-prelude-1.7.0

Libraries

clash-prelude

Flags

Manual Flags

NameDescriptionDefault
large-tuples

Generate instances for classes such as NFDataX and BitPack for tuples up to and including 62 elements - the GHC imposed maximum. Note that this greatly increases compile times for `clash-prelude`.

Disabled
super-strict

Use deepseqX (instead of seqX) in register-like constructs. This can help to eliminate space leaks when using lazy data structures in registers-like constructs. This potentially slows down Clash hardware simulation.

Disabled
strict-mapsignal

Use seqX in mapSignal#. This can help to eliminate space leaks in long running simulations.

Disabled
multiple-hidden

Allow multiple hidden clocks, resets, and enables to be used. This is an experimental feature, possibly triggering confusing error messages. By default, it is enabled on development versions of Clash and disabled on releases.

Enabled
doctests

You can disable testing with doctests using `-f-doctests`.

Enabled
unittests

You can disable testing with unittests using `-f-unittests`.

Enabled
benchmarks

You can disable testing with benchmarks using `-f-benchmarks`.

Enabled
workaround-ghc-mmap-crash

Only use this flag when hit by GHC bug #19421. See clash-compiler PR #2444.

Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info