Dependencies for clash-prelude-1.4.0

library

Flags

NameDescriptionDefaultType
large-tuples

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

DisabledManual
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.

DisabledManual
strict-mapsignal

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

DisabledManual
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.

DisabledManual
doctests

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

EnabledManual
unittests

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

EnabledManual
benchmarks

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

EnabledManual

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