Dependencies for clash-prelude-1.1.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. This greatly increases compile times for `clash-prelude` and therefore mostly impacts the Clash developers themselves. Hence its default is set to disabled on development versions and enabled on releases.

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

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