Field_ops_libmodule Adder_subtractor_pipe : sig ... endMultistage fully-pipelined ripple-carry-adder (or subtractor).
module Approx_msb_multiplier : sig ... endComputes the most significant half of the product of two operands with under approximation.
module Arbitrate : sig ... endInternal module to arbitrate access to an expensive resource.
module Barrett_mult : sig ... endModulo multiplication with barrett reduction.
module Barrett_reduction : sig ... endCalculates a mod p using barret reduction, where p is a compile-time known prime.
module Bram_reduce : sig ... endModule to reduce numbers modulo a fixed constant with just two subtraction stages.
module Extended_euclidean : sig ... endInternal module for computing the extended euclidean algorithm.
module Ground_multiplier : sig ... endA full "naive" multiplication module without tricks.
module Half_width_multiplier : sig ... endComputes the least significant half of the product of two operands.
module Karatsuba_ofman_mult : sig ... endMultiplier using the karatsuba-ofman algorithm.
module Modulo_adder_pipe : sig ... endComputes (a + b mod P) over multiple pipeline stages.
module Modulo_adder_subtractor_pipe : sig ... endMultistage pipelined ripple-carry-adder (or subtractor), internally used to implement modulo_add and modulo_sub.
module Modulo_double_pipe : sig ... endComputes (2 * x) mod p
module Modulo_fourfold_pipe : sig ... endComputes (4 * x) mod p
module Modulo_subtractor_pipe : sig ... endComputes (a - b mod P) over multiple pipeline stages.
module Modulo_triple_pipe : sig ... endComputes (3 * x) mod p using an a modulo adder and a modulo double.
module Montgomery_mult : sig ... endComputes z' = x' * y' mod p, where p is a prime, where x', y' and z' are x, y and z in montgomery space.
module Montgomery_reduction : sig ... endComputes z' = x' * y' mod p, where p is a prime, where x', y' and z' are x, y and z in montgomery space.
module Multiplier_input : sig ... endmodule Naf : sig ... endInternal module to represent constants in Non Adjacent Form
module Named_register : sig ... endSpecial module to create a D FF hierarchically that can be pblocked easily.
module Radix : sig ... endmodule Reg_with_enable : sig ... endShadow Signal.reg and Signal.pipeline because we want ~enable to be a non-optional argument.
module Squarer : sig ... endPresently unused module to compute modulo square of two numbers.
module Which_config : sig ... endA global constant to specify the intended level of pipelining in designs.
module With_shift : sig ... endInternal module.