McIvor et al., 2004 - Google Patents
FPGA Montgomery multiplier architectures-a comparisonMcIvor et al., 2004
View PDF- Document ID
- 9999529237777382343
- Author
- McIvor C
- McLoone M
- McCanny J
- Publication year
- Publication venue
- 12th annual IEEE symposium on field-programmable custom computing machines
External Links
Snippet
Novel FPGA architectures for the SOS, CIOS and FIOS Montgomery multiplication algorithms are presented. The 18/spl times/18-bit multipliers and fast carry look-ahead logic embedded within the Xilinx Virtex2 Pro family of FPGAs are used to perform the ordinary multiplications …
- 238000004458 analytical method 0 abstract description 5
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/53—Multiplying only in parallel-parallel fashion, i.e. both operands being entered in parallel
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/533—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
- G06F7/5334—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product
- G06F7/5336—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even by using multiple bit scanning, i.e. by decoding groups of successive multiplier bits in order to select an appropriate precalculated multiple of the multiplicand as a partial product overlapped, i.e. with successive bitgroups sharing one or more bits being recoded into signed digit representation, e.g. using the Modified Booth Algorithm
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/72—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
- G06F7/724—Finite field arithmetic
- G06F7/726—Inversion; Reciprocal calculation; Division of elements of a finite field
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/544—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/68—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using pulse rate multipliers or dividers pulse rate multipliers or dividers per se
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/38—Indexing scheme relating to groups G06F7/38 - G06F7/575
- G06F2207/3804—Details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/535—Indexing scheme relating to groups G06F7/535 - G06F7/5375
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7853634B2 (en) | Digital signal processing circuit having a SIMD circuit | |
US7844653B2 (en) | Digital signal processing circuit having a pre-adder circuit | |
US7849119B2 (en) | Digital signal processing circuit having a pattern detector circuit | |
McIvor et al. | FPGA Montgomery multiplier architectures-a comparison | |
US7853632B2 (en) | Architectural floorplan for a digital signal processing circuit | |
US7860915B2 (en) | Digital signal processing circuit having a pattern circuit for determining termination conditions | |
US7865542B2 (en) | Digital signal processing block having a wide multiplexer | |
US7882165B2 (en) | Digital signal processing element having an arithmetic logic unit | |
US7840627B2 (en) | Digital signal processing circuit having input register blocks | |
US7870182B2 (en) | Digital signal processing circuit having an adder circuit with carry-outs | |
Kitsos et al. | An efficient reconfigurable multiplier architecture for Galois field GF (2m) | |
US7853636B2 (en) | Digital signal processing circuit having a pattern detector circuit for convergent rounding | |
US20060206557A1 (en) | Arithmetic logic unit circuit | |
Liu et al. | A design and implementation of montgomery modular multiplier | |
Rebeiro et al. | High speed compact elliptic curve cryptoprocessor for FPGA platforms | |
San et al. | Improving the computational efficiency of modular operations for embedded systems | |
Ding et al. | A modular multiplier implemented with truncated multiplication | |
Al-Haija et al. | A comparative study up to 1024 bit Euclid's GCD algorithm FPGA implementation and synthesizing | |
McIvor et al. | An FPGA elliptic curve cryptographic accelerator over GF (p) | |
McIvor et al. | FPGA Montgomery modular multiplication architectures suitable for ECCs over GF (p) | |
Wu et al. | Fast RSA decryption through high-radix scalable Montgomery modular multipliers | |
He et al. | HPMA-NTRU: High-performance polynomial multiplication accelerator for NTRU | |
Elbirt et al. | Toward an FPGA architecture optimized for public-key algorithms | |
Kong et al. | FPGA implementation of modular multiplier in residue number system | |
EP1600852B1 (en) | Method and apparatus for calculating a modular inverse |