Module Fifo_intf.T
val sexp_of_t : a. ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a t -> Ppx_sexp_conv_lib.Sexp.tval t : (string * int) tval iter : 'a t -> f:('a -> 'b) -> 'bval iter2 : 'a t -> 'b t -> f:('a -> 'b -> 'c) -> 'cval map : 'a t -> f:('a -> 'b) -> 'b tval map2 : 'a t -> 'b t -> f:('a -> 'b -> 'c) -> 'c tval to_list : 'a t -> 'a Hardcaml__.Ppx_deriving_hardcaml_runtime.List.t
include sig ... end
val sexp_of_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a t -> Ppx_sexp_conv_lib.Sexp.tval iter : 'a t -> f:('a -> Hardcaml__.Import.unit) -> Hardcaml__.Import.unitval iter2 : 'a t -> 'b t -> f:('a -> 'b -> Hardcaml__.Import.unit) -> Hardcaml__.Import.unitval map : 'a t -> f:('a -> 'b) -> 'b tval map2 : 'a t -> 'b t -> f:('a -> 'b -> 'c) -> 'c tval to_list : 'a t -> 'a Hardcaml__.Import.listval t : (Hardcaml__.Import.string * Hardcaml__.Import.int) tval equal : 'a Hardcaml__.Import.Equal.equal -> 'a t Hardcaml__.Import.Equal.equalval port_names : Hardcaml__.Import.string tval port_widths : Hardcaml__.Import.int tval to_alist : 'a t -> (Hardcaml__.Import.string * 'a) Hardcaml__.Import.listval of_alist : (Hardcaml__.Import.string * 'a) Hardcaml__.Import.list -> 'a tval zip : 'a t -> 'b t -> ('a * 'b) tval zip3 : 'a t -> 'b t -> 'c t -> ('a * 'b * 'c) tval zip4 : 'a t -> 'b t -> 'c t -> 'd t -> ('a * 'b * 'c * 'd) tval zip5 : 'a t -> 'b t -> 'c t -> 'd t -> 'e t -> ('a * 'b * 'c * 'd * 'e) tval map3 : 'a t -> 'b t -> 'c t -> f:('a -> 'b -> 'c -> 'd) -> 'd tval map4 : 'a t -> 'b t -> 'c t -> 'd t -> f:('a -> 'b -> 'c -> 'd -> 'e) -> 'e tval map5 : 'a t -> 'b t -> 'c t -> 'd t -> 'e t -> f:('a -> 'b -> 'c -> 'd -> 'e -> 'f) -> 'f tval iter3 : 'a t -> 'b t -> 'c t -> f:('a -> 'b -> 'c -> Hardcaml__.Import.unit) -> Hardcaml__.Import.unitval iter4 : 'a t -> 'b t -> 'c t -> 'd t -> f:('a -> 'b -> 'c -> 'd -> Hardcaml__.Import.unit) -> Hardcaml__.Import.unitval iter5 : 'a t -> 'b t -> 'c t -> 'd t -> 'e t -> f:('a -> 'b -> 'c -> 'd -> 'e -> Hardcaml__.Import.unit) -> Hardcaml__.Import.unitval fold : 'a t -> init:'acc -> f:('acc -> 'a -> 'acc) -> 'accval fold2 : 'a t -> 'b t -> init:'acc -> f:('acc -> 'a -> 'b -> 'acc) -> 'accval scan : 'a t -> init:'acc -> f:('acc -> 'a -> 'acc * 'b) -> 'b tval scan2 : 'a t -> 'b t -> init:'acc -> f:('acc -> 'a -> 'b -> 'acc * 'c) -> 'c tval offsets : ?rev:Hardcaml__.Import.bool -> Hardcaml__.Import.unit -> Hardcaml__.Import.int tval of_interface_list : 'a t Hardcaml__.Import.list -> 'a Hardcaml__.Import.list tval to_interface_list : 'a Hardcaml__.Import.list t -> 'a t Hardcaml__.Import.list
module type Comb = sig ... endmodule Make_comb : functor (Comb : Hardcaml.Comb.S) -> sig ... endmodule Of_bits : sig ... endmodule Of_signal : sig ... endtype 'a create_params= ?nearly_empty:Hardcaml__.Import.int -> ?nearly_full:Hardcaml__.Import.int -> ?overflow_check:Hardcaml__.Import.bool -> ?reset:Hardcaml.Signal.t -> ?underflow_check:Hardcaml__.Import.bool -> ?ram_attributes:Hardcaml.Rtl_attribute.t Hardcaml__.Import.list -> ?scope:Hardcaml.Scope.t -> 'atype create_fifo= (Hardcaml__.Import.unit -> capacity:Hardcaml__.Import.int -> clock:Hardcaml.Signal.t -> clear:Hardcaml.Signal.t -> wr:Hardcaml.Signal.t -> d:Hardcaml.Signal.t -> rd:Hardcaml.Signal.t -> Hardcaml.Signal.t t) create_params