Module Bits.Mutable
Mutable is a mutable bits used by Cyclesim for efficiency.
val empty : tval width : t -> Hardcaml__.Import.intval to_string : t -> Hardcaml__.Import.stringval create : Hardcaml__.Import.int -> tCreate a
tof given width, initially set to0.
val copy : src:t -> dst:t -> Hardcaml__.Import.unitval copy_bits : src:bits -> dst:t -> Hardcaml__.Import.unitval num_words : t -> Hardcaml__.Import.intA
Bits.Mutable.tcan be accessed as an array of 64 bit words.
val get_word : t -> Hardcaml__.Import.int -> Hardcaml__.Import.int64val set_word : t -> Hardcaml__.Import.int -> Hardcaml__.Import.int64 -> Hardcaml__.Import.unitval to_bits : t -> bitsval of_constant : Hardcaml.Constant.t -> tval to_constant : t -> Hardcaml.Constant.tval vdd : tval gnd : tval wire : Hardcaml__.Import.int -> tval (--) : t -> Hardcaml__.Import.string -> tval (&:) : t -> t -> t -> Hardcaml__.Import.unitval (|:) : t -> t -> t -> Hardcaml__.Import.unitval (^:) : t -> t -> t -> Hardcaml__.Import.unitval (~:) : t -> t -> Hardcaml__.Import.unitval (+:) : t -> t -> t -> Hardcaml__.Import.unitval (-:) : t -> t -> t -> Hardcaml__.Import.unitval (==:) : t -> t -> t -> Hardcaml__.Import.unitval (<>:) : t -> t -> t -> Hardcaml__.Import.unitval (<:) : t -> t -> t -> Hardcaml__.Import.unitval mux : t -> t -> t Hardcaml__.Import.list -> Hardcaml__.Import.unitval concat : t -> t Hardcaml__.Import.list -> Hardcaml__.Import.unitval select : t -> t -> Hardcaml__.Import.int -> Hardcaml__.Import.int -> Hardcaml__.Import.unitval (*:) : t -> t -> t -> Hardcaml__.Import.unitval (*+) : t -> t -> t -> Hardcaml__.Import.unit
module Comb : Hardcaml.Comb.S with type t = t