package hardcaml_xilinx_reports

  1. Overview
  2. Docs

Module Hardcaml_xilinx_reports.Primitive_groupSource

Primitive group definitions for Xilinx Vivado Ultrascale designs. See ug974.

Groups and subgroups define properties of cells within the Vivado database. They are used to access properties of a cells and nets. In particular, here we are interested in properties related to utilization.

They are used by selecting all cells in a module, then filtering those with the appropriate property. The number of such cells left is the corresponding total utilization count.

The most important groups are Clb, Register and Blockram.

Sourcemodule type Subgroup = sig ... end
Sourcemodule Advanced : sig ... end
Sourcemodule Arithmetic : sig ... end
Sourcemodule Blockram : sig ... end
Sourcemodule Clb : sig ... end
Sourcemodule Clock : sig ... end
Sourcemodule Configuration : sig ... end
Sourcemodule Io : sig ... end
Sourcemodule Register : sig ... end
Sourcetype t =
  1. | Advanced of Advanced.t Base.List.t
  2. | Arithmetic of Arithmetic.t Base.List.t
  3. | Blockram of Blockram.t Base.List.t
  4. | Clb of Clb.t Base.List.t
  5. | Clock of Clock.t Base.List.t
  6. | Configuration of Configuration.t Base.List.t
  7. | Io of Io.t Base.List.t
  8. | Register of Register.t Base.List.t

Primitive groups

*

Sourceval sexp_of_t : t -> Sexplib0.Sexp.t
Sourceval advanced : Advanced.t Base.List.t -> t
Sourceval arithmetic : Arithmetic.t Base.List.t -> t
Sourceval blockram : Blockram.t Base.List.t -> t
Sourceval clock : Clock.t Base.List.t -> t
Sourceval configuration : Configuration.t Base.List.t -> t
Sourceval register : Register.t Base.List.t -> t
Sourceval is_advanced : t -> Base.Bool.t
Sourceval is_arithmetic : t -> Base.Bool.t
Sourceval is_blockram : t -> Base.Bool.t
Sourceval is_clb : t -> Base.Bool.t
Sourceval is_clock : t -> Base.Bool.t
Sourceval is_configuration : t -> Base.Bool.t
Sourceval is_io : t -> Base.Bool.t
Sourceval is_register : t -> Base.Bool.t
Sourcemodule Variants : sig ... end
Sourceval primitive_group : t -> Base.String.t
OCaml

Innovation. Community. Security.