Field_ops_lib.ArbitrateInternal module to arbitrate access to an expensive resource.
val arbitrate :
enable:Hardcaml.Signal.t ->
clock:Hardcaml.Signal.t ->
valid:Hardcaml.Signal.t ->
f:( Hardcaml.Signal.t -> Hardcaml.Signal.t ) ->
Hardcaml.Signal.t list ->
Hardcaml.Signal.t listArbitrate a resource between N items
val arbitrate2 :
enable:Hardcaml.Signal.t ->
clock:Hardcaml.Signal.t ->
valid:Hardcaml.Signal.t ->
f:( Hardcaml.Signal.t -> Hardcaml.Signal.t ) ->
(Hardcaml.Signal.t * Hardcaml.Signal.t) ->
Hardcaml.Signal.t * Hardcaml.Signal.tArbitrate a resource between two items