Scalar.Of_signal
type comb = Hardcaml.Signal.t
val priority_select :
( ( comb, comb t ) Hardcaml.Comb.with_valid2 Base.list ->
( comb, comb t ) Hardcaml.Comb.with_valid2 )
Hardcaml.Comb.optional_branching_factor
val priority_select_with_default :
( ( comb, comb t ) Hardcaml.Comb.with_valid2 Base.list ->
default:comb t ->
comb t )
Hardcaml.Comb.optional_branching_factor
val onehot_select :
( ( comb, comb t ) Hardcaml.Comb.with_valid2 Base.list ->
comb t )
Hardcaml.Comb.optional_branching_factor
val reg : ?enable:Hardcaml.Signal.t -> Hardcaml.Reg_spec.t -> t -> t
val pipeline :
?attributes:Hardcaml.Rtl_attribute.t Base.list ->
?enable:Hardcaml.Signal.t ->
n:Base.int ->
Hardcaml.Reg_spec.t ->
t ->
t
val inputs : Base.unit -> t
val apply_names :
?prefix:Base.string ->
?suffix:Base.string ->
?naming_op:( Hardcaml.Signal.t -> Base.string -> Hardcaml.Signal.t ) ->
t ->
t
val validate : t -> Base.unit