Hardcaml_kernelSourceOptionally embed the callstack in the signal type when it is created.
Clock_domain contains functions to work with clock domains.
Clocked_signal.t is similar to a Signal.t, but with clock domain info attached to it.
Representation of variable width Constants and conversion to/from OCaml types.
Global coverage configuration that controls if and how coverage analysis will be run
Coverage metadata to be stored on a Signal
Core coverage types used across different stages of coverage analysis
Specification of rising or falling edge of a signal (normally a clock).
The Enum contains functors that can be used to create special interface modules to represent an enumeration type (ie: a variant with no arguments).
Interfaces specify the widths and names of a group of signals, and some functions for manipulating the signals as a group.
Internal module - functions for implementing multiport memories and validating their parameters.
A hardcaml signal name with source code location.
A Parameter.t is the name and value of a configurable attribute of an instantiated RTL design.
RTL name of parameters on instantiated modules.
RTL attribute specification. Only relevant to downstream tooling.
Hardware design datatype suitable for simulation and netlist generation
How to display the value of a signal. Generally used in waveforms.