Hardcaml_nttmodule Bram : sig ... endDouble buffered (Ultra)ram blocks which provide 2 read and 2 write ports.
module Controller : sig ... endNTT transform controller.
module Core_config : sig ... endConfiguration of NTT core.
module Four_step : sig ... endMultipass NTT algorithm using the 4 step method.
module Gf : sig ... endImplementations of the Goldilocks field arithmetic used within the NTT calculation.
module Multi_parallel_cores : sig ... endInstantiate 2^Config.logblocks parallel cores.
module Parallel_cores : sig ... endInstantiate 2^Config.logcores ntt designs.
module Reference_model : sig ... endSoftware implementations of the algorithms implemented in the hardware.
module Roots : sig ... endForward and inverse roots of unity within the Goldilocks field.
module Single_core : sig ... endInstantiate a single NTT core design with the associated input/output and internal RAMs.
module Transposer : sig ... endmodule Twiddle_factor_stream : sig ... endComputes a stream of twiddle factors (successive powers of the initial roots) used in the first pass of the 4 step algorithm.
module Twiddle_update : sig ... endTwiddle factor update interface.
module Util : sig ... endUtility functions.