Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

A NOVEL MODULO ADDER FOR 2n-2k-1 RESIDUE NUMBER

SYSTEM
ABSTRACT:
Modular adder is one of the key components for the application of residue number system
(RNS). Moduli set with the form of 2n-2k-1(1 k n-2) can offer excellent balance among the
RNS channels for multi-channels RNS processing. In this paper, a novel algorithm and its VLSI
implementation structure are proposed for modulo 2n-2k-1 adder. In the proposed algorithm,
parallel prefix operation and carry correction techniques are adopted to eliminate the recomputation of carries. Any existing parallel prefix structure can be used in the proposed
structure. Thus, we can get flexible tradeoff between area and delay with the proposed structure.
Compared with same type modular adder with traditional structures, the proposed modulo adder
offers better performance in delay and area. This adder Design is implemented by using FPGA
Spartan 3.

EXISTING SYSTEM:

The Existing System Adder uses two carry computation modules for A+B and A+B+T in
which some carry computation units can be shared. The area reduction of this scheme is
dominated by the form of T. In the worst case, almost two independent carry generation modules
are needed and also proposed several algorithms which can generate carries fast. A new number
representation for modulo addition is proposed in Existing Design Adder. However, its outputs

are represented in special format. Thus, the extra area and delay are needed to perform the
conversion from the special representation to binary number representation or all operations
should be performed in this number representation format in RNS-based systems.

EXISTING SYSTEM ALGORITHM:


The Existing Design Adder used an ELMMA algorithm.

EXISTING SYSTEM DRAWBACKS:

More Complexity

Area & Delay Increased

Power Increased

PROPOSED SYSTEM:
New classes of modulo 2n-2k-1 adder based on carry correction and parallel prefix
algorithm is proposed. The new modular adder can be divided into four units, the pre-processing
unit, the prefix computation unit, the carry correction unit, and the sum computation unit. In the
proposed scheme, the carry information of A+B+T computed by prefix computation unit is
modified twice to obtain the final carries required in the sum computation module.

PROPOSED SYSTEM BLOCK DIAGRAM:

THE PROPOSED MODULO 28-24-1 ADDER STRUCTURE:

PROPOSED SYSTEM ALGORITHM:

Parallel prefix algorithm

Carry correction technique

PROPOSED SYSTEM ADVANTAGES:


The proposed modulo adder has

Better Area delay performance

Achieve faster operation frequency

HARDWARE REQUIREMENT:
FPGA Spartan 3/ Spartan 3 AN
SOFTWARE REQUIREMENTS:

ModelSim 6.4c

Xilinx ISE 9.1/13.2

REAL TIME EXAMPLE:

Digital Computer & Arithmetic High-Speed Systems

Pseudorandom number Generation

Test Pattern Generation Circuit

FUTURE ENHANCEMENT:
A Design based on Existing Kogge-Stone and Ladner-Fischer adder and the
Performances with our Proposed modulo 2n - 2k - 1 adder Design will be compared.

ALTERNATE TITLES:

Title 1: Modulo Adder Implementation Based On FPGA for Random Number Generation
Title 2: Implementation Of Modulo Adder for 2n-2k-1 Using Verilog HDL

PROJECT FLOW:
Second Review:
All the Sub Modules of the Modulo Adder.
First Phase:
Complete the Preprocessing and carry generation unit.
Third Review:
Remaining Carry correction and Sum Computation units
Fourth Review (Model)
Full Proposed Modulo Adder
Final Review:
Power and Area Calculation of Modulo Adder ad Future Enhancement Random Number
Generator.

You might also like