Module Xilinx.XMake
Parameters
Signature
module LutEqn : sig ... endval x_lut : LutEqn.t -> Hardcaml.Signal.t -> Hardcaml.Signal.tval x_map : LutEqn.t -> Hardcaml.Signal.t Hardcaml__.Import.list -> Hardcaml.Signal.tval x_and : Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.tval x_or : Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.tval x_xor : Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.tval x_not : Hardcaml.Signal.t -> Hardcaml.Signal.tval x_reduce_carry : Hardcaml__.Import.bool -> (LutEqn.t -> LutEqn.t -> LutEqn.t) -> Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.tval x_and_reduce : Hardcaml.Signal.t -> Hardcaml.Signal.tval x_or_reduce : Hardcaml.Signal.t -> Hardcaml.Signal.tval x_reduce_tree : (LutEqn.t -> LutEqn.t -> LutEqn.t) -> Hardcaml.Signal.t -> Hardcaml.Signal.tval x_add_carry : LutEqn.t -> Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.t * Hardcaml.Signal.tval x_add : Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.tval x_sub : Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.tval x_mux_add_carry : LutEqn.t -> Hardcaml.Signal.t -> Hardcaml.Signal.t -> (Hardcaml.Signal.t * Hardcaml.Signal.t) -> Hardcaml.Signal.t -> Hardcaml.Signal.t * Hardcaml.Signal.tval x_mux_add : Hardcaml.Signal.t -> (Hardcaml.Signal.t * Hardcaml.Signal.t) -> Hardcaml.Signal.t -> Hardcaml.Signal.tx_mux_add x (a, a') bgives(x ? a : a') + b
val x_mux_sub : Hardcaml.Signal.t -> Hardcaml.Signal.t -> (Hardcaml.Signal.t * Hardcaml.Signal.t) -> Hardcaml.Signal.tx_mux_sub x a (b, b')givesa - (x ? b : b')
val x_eq : Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.tval x_lt : Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.tval x_mux : Hardcaml.Signal.t -> Hardcaml.Signal.t Hardcaml__.Import.list -> Hardcaml.Signal.tval x_mulu : Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.tval x_muls : Hardcaml.Signal.t -> Hardcaml.Signal.t -> Hardcaml.Signal.t