Low-Power Programmable PRPG with Test Compression Capabilities

Similar documents
HIGH PERFORMANCE QUATERNARY ARITHMETIC LOGIC UNIT ON PROGRAMMABLE LOGIC DEVICE

VLSI Implementation of Fast Addition Using Quaternary Signed Digit Number System

DESIGN OF QUATERNARY ADDER FOR HIGH SPEED APPLICATIONS

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

A Review of Various Adders for Fast ALU

Simulation Results Analysis Of Basic And Modified RBSD Adder Circuits 1 Sobina Gujral, 2 Robina Gujral Bagga

VLSI Implementation of Fast Addition Subtraction and Multiplication (Unsigned) Using Quaternary Signed Digit Number System

Chapter 3: part 3 Binary Subtraction

Chapter 4 Arithmetic Functions

Chapter 4. Combinational Logic

Principles of Computer Architecture. Chapter 3: Arithmetic

High Performance and Area Efficient DSP Architecture using Dadda Multiplier

Computer Architecture and Organization

ECE 341 Midterm Exam

32 bit Arithmetic Logical Unit (ALU) using VHDL

THE INTERNATIONAL JOURNAL OF SCIENCE & TECHNOLEDGE

UNIT IV: DATA PATH DESIGN

Implementation of Ripple Carry and Carry Skip Adders with Speed and Area Efficient

Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Floating point multiplier using VHDL

CSE140 L. Instructor: Thomas Y. P. Lee January 18,2006. CSE140L Course Info

Efficient Radix-10 Multiplication Using BCD Codes

Binary Addition. Add the binary numbers and and show the equivalent decimal addition.

A Modified Radix2, Radix4 Algorithms and Modified Adder for Parallel Multiplication

Performance of Constant Addition Using Enhanced Flagged Binary Adder

An Efficient Implementation of Floating Point Multiplier

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

ISSN Vol.02, Issue.11, December-2014, Pages:

High Throughput Radix-D Multiplication Using BCD

Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tree and Brentkung Adders

Run-Time Reconfigurable multi-precision floating point multiplier design based on pipelining technique using Karatsuba-Urdhva algorithms

ECE 30 Introduction to Computer Engineering

Addition and multiplication

A High Speed Binary Floating Point Multiplier Using Dadda Algorithm

Design and Simulation of Power Optimized 8 Bit Arithmetic Unit using Gating Techniques in Cadence 90nm Technology

DIGITAL ARITHMETIC. Miloš D. Ercegovac Computer Science Department University of California Los Angeles and

Combinational Logic II

Improved Design of High Performance Radix-10 Multiplication Using BCD Codes

COMBINATIONAL LOGIC CIRCUITS

Department of Electrical and Computer Engineering University of Wisconsin - Madison. ECE/CS 352 Digital System Fundamentals.

EE878 Special Topics in VLSI. Computer Arithmetic for Digital Signal Processing

A Novel Architecture of Parallel Multiplier Using Modified Booth s Recoding Unit and Adder for Signed and Unsigned Numbers

Arithmetic and Logical Operations

An Efficient Fused Add Multiplier With MWT Multiplier And Spanning Tree Adder

Analysis of Different Multiplication Algorithms & FPGA Implementation

High Speed Single Precision Floating Point Unit Implementation Using Verilog

I. Introduction. India; 2 Assistant Professor, Department of Electronics & Communication Engineering, SRIT, Jabalpur (M.P.

VARUN AGGARWAL

Number System. Introduction. Decimal Numbers

Reducing Computational Time using Radix-4 in 2 s Complement Rectangular Multipliers

International Journal for Research in Applied Science & Engineering Technology (IJRASET) IIR filter design using CSA for DSP applications

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Digital Computer Arithmetic ECE 666

Binary Adders. Ripple-Carry Adder

Carry Select Adder with High Speed and Power Efficiency

THE DESIGN OF HIGH PERFORMANCE BARREL INTEGER ADDER S.VenuGopal* 1, J. Mahesh 2

Multifunction Residue Architectures for Cryptography 1

Combinational Logic with MSI and LSI

Implementation of Floating Point Multiplier Using Dadda Algorithm

Arithmetic Processing

High Speed Multiplication Using BCD Codes For DSP Applications

Implementation of Double Precision Floating Point Multiplier in VHDL

IEEE-754 compliant Algorithms for Fast Multiplication of Double Precision Floating Point Numbers

Carry-Free Radix-2 Subtractive Division Algorithm and Implementation of the Divider

Chapter 3 Part 2 Combinational Logic Design

HIGH SPEED SINGLE PRECISION FLOATING POINT UNIT IMPLEMENTATION USING VERILOG

Chap.3 3. Chap reduces the complexity required to represent the schematic diagram of a circuit Library

DESIGN AND IMPLEMENTATION OF APPLICATION SPECIFIC 32-BITALU USING XILINX FPGA

Chapter 4 Arithmetic

High Speed Han Carlson Adder Using Modified SQRT CSLA

Design and Analysis of Kogge-Stone and Han-Carlson Adders in 130nm CMOS Technology

International Journal of Research in Computer and Communication Technology, Vol 4, Issue 11, November- 2015

Computer Arithmetic andveriloghdl Fundamentals

VLSI Design Of a Novel Pre Encoding Multiplier Using DADDA Multiplier. Guntur(Dt),Pin:522017

OPTIMIZATION OF AREA COMPLEXITY AND DELAY USING PRE-ENCODED NR4SD MULTIPLIER.

D I G I T A L C I R C U I T S E E

THE LOGIC OF COMPOUND STATEMENTS

II/IV B.Tech (Regular/Supplementary) DEGREE EXAMINATION. Answer ONE question from each unit.

A Novel Carry-look ahead approach to an Unified BCD and Binary Adder/Subtractor

Signed Binary Addition Circuitry with Inherent Even Parity Outputs

A Macro Generator for Arithmetic Cores

Analysis of Performance and Designing of Bi-Quad Filter using Hybrid Signed digit Number System

Prachi Sharma 1, Rama Laxmi 2, Arun Kumar Mishra 3 1 Student, 2,3 Assistant Professor, EC Department, Bhabha College of Engineering

Optimized Design and Implementation of a 16-bit Iterative Logarithmic Multiplier

Hemraj Sharma 1, Abhilasha 2

IJCSIET--International Journal of Computer Science information and Engg., Technologies ISSN

RADIX-4 AND RADIX-8 MULTIPLIER USING VERILOG HDL

A High-Speed FPGA Implementation of an RSD-Based ECC Processor

*Instruction Matters: Purdue Academic Course Transformation. Introduction to Digital System Design. Module 4 Arithmetic and Computer Logic Circuits

A High-Speed FPGA Implementation of an RSD- Based ECC Processor

IJRASET 2015: All Rights are Reserved

Implementation of digit serial fir filter using wireless priority service(wps)

FPGA Implementation of Low-Area Floating Point Multiplier Using Vedic Mathematics

Reduced Delay BCD Adder

DIGITAL TECHNICS. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute

Implementation of Double Precision Floating Point Multiplier on FPGA

A Novel Design of 32 Bit Unsigned Multiplier Using Modified CSLA

A novel technique for fast multiplication

CHAPTER 3 METHODOLOGY. 3.1 Analysis of the Conventional High Speed 8-bits x 8-bits Wallace Tree Multiplier

On-Line Error Detecting Constant Delay Adder

Week 7: Assignment Solutions

Review on Floating Point Adder and Converter Units Using VHDL

Transcription:

1 Low-Power Programmable PRPG with Test Compression Capabilities Abstract: Common binary arithmetic operations such as addition/subtraction and multiplication suffer from O(n) carry propagation delay where n is the number of digits. Carry lookahead helps to improve the propagation delay to O(log n), but is bounded to a small number of digits due to the complexity of the circuit. A carry-free arithmetic operation can be achieved using a higher radix number system such as Quarternary Signed Digit (QSD). In QSD, each digit can be represented by a number from -3 to 3. This number system allows multiple representations of any integer. By exploiting this feature, we can design an adder without ripple carry. The implementation of quarternary addition and multiplication results in a fix delay independent of the number of digits.operations on a large number of digits such as 64, 128, or more, can be implemented with constant delay and less complexity.this paper focuses on the implementation of quarternary addition and multiplication. Results are verified and the Ms S.Jabeena Miss.L.PRABHAVATHI performance is shown to be consistent with the constant delay model 1INTRODUCTION Arithmetic operations are widely used and play important roles in various digital systems such as computers and signal processors. QSD number representation has attracted the interest of many researchers. Additionally, recent advances in technologies for integrated circuits make large scale arithmetic circuits suitable for VLSI implementation. However, arithmetic operations still suffer from known problems including limited number of bits, propagation time delay, and circuit complexity. In this paper, we propose a high speed QSD arithmetic logic unit which is capable of carry free addition, borrow free subtraction, up-down count and multiply operations. The QSD addition/subtraction operation employs a fixed number of minterms for any operand size. The multiplier is composed of partial product generators and adders. For convenience of testing and to verify results, we choose to

implement the units using a programmable logic device. This paper is organized as follows. the quaternary signed digit (QSD) number. The adder/subtractor and multiplier design are detailed, respectively. presents results and performance. 2. Adder/Subtract or Design Addition is the most important arithmetic operation in digital computation. A carryfree addition is highly desirable as the number of digits becomes large. We can achieve carry-free addition by exploiting the redundancy of QSD numbers and the QSD addition. The redundancy allows multiple representations of any integer quantity i.e., 610=12QSD=22QSD. There are two steps involved in the carryfree addition. The first step generates an intermediate carry and sum from the addend and augend. The second step combines the intermediate sum of the current digit with the carry of the lower significant digit. To prevent carry from further rippling, we define two rules. The first rule states that the magnitude of the intermediate sum must be less than or equal to 2. The second rule states that the magnitude of the carry must be less than or equal to 1. Consequently, the magnitude of the second step output cannot be greater than 3 which can be represented by a single-digit QSD number; hence no further carry is required. all possible input pairs of the addend and augend are considered. 2

3. Multiplier Design There are generally two methods for a multiplication operation: parallel and iterative. QSD multiplication can be implemented in both ways, requiring a QSD partial product generator and QSD adder as basic components. A partial product, Mi, is a result of multiplication between an n-digit input, An-1-A0, with a single digit input, Bi, where i = 0..n-1. The primitive component of the partial product generator is a singledigit multiplication unit whose functionality can be expressed. 3 The outputs of all possible combinations of a pair of multiplicand (A) andmultiplier (B). The single-digit multiplication produces M as a result and C as a carry to be combined with M of the next digit. The range of both outputs, M and C, is between -2 and 2. According to Table 8, and using the same procedure, the mapping between the 6-bit input, A and B, to the 6-bit output, M and C, results in six 6-varible Boolean expressions which represent a single-digit multiplication

operation. The diagram of a single-digit QSD multiplier. intermediate carry and sum circuit can be optimized by not considering the input of magnitude 3. The QSD partial product generator implementation Figure 4. A single-digit QSD multiplier The implementation of an n-digit partial product generator uses n units of the singledigit QSD multiplier. Gathering all the outputs to produce a partial product result presents a small challenge. The QSD representation of a single digit multiplication output contains a carry-out of magnitude 2 when the output is either -9 or 9. This prohibits the use of the QSD adder alone as a gatherer. In fact, we can use the complete QSD adder from the previous section as the gatherer. Furthermore, the 4

4. Results The QSD adder and multiplication circuit are written in VHDL and synthesized on Altera FPGA devices using LeonardoSpectrumtm from Mentor Graphics. The results of the implemented QSD addition and multiplication operations were collected from the timing simulation of the Altera MAX+plus II software. The correctness of the results is confirmed. The device chosen for implementation is an Altera FLEX10K device. The Altera FLEX10K are the industry s first embedded PLDs. Based on reconfigurable CMOS SRAM elements, the Flexible Logic Element MatriX (FLEX) architecture incorporates all features necessary to implement common gate array megafunctions with up to 250,000 gates. The EPF10K70 device is ideal for intermediate to advanced design including computer architecture, communications, and DSP applications. The EPF10K70 device has over 70,000 typical gates, 3,744 Logic Elements (LEs), and 9 Embedded Array Blocks (EABs). We test the performance of the QSD adder against the binary ripple carry adder and the high performance Altera megafunction adder. The comparison of the registered performance. The test is performed for various sizes of the adder. The QSD number is capable of representing twice as much magnitude in each digit compared to the binary representation. Therefore, for an n-bit binary adder comparison, the n/2-bit QSD 5

implementation is used for 6 5. Conclusions The implementation of QSD addition and multiplication are presented. The test confirms the superior performance of the QSD adder implementation over other adders beyond 64-bits due to the carry-free addition scheme. The complexity of the QSD adder is linearly proportional to the number of bits which are of the same order as the simplest adder, the ripple carry adder. This QSD adder can be used as a building block for other arithmetic operations such as multiplication, division, square root, etc. With the QSD addition scheme, some wellknown arithmetic algorithms can be directly implemented. REFERENCES [1] I. M. Thoidis, D. Soudris, J. M. Fernandez, A. Thanailakis, The circuit design of multiple-valuedlogic voltagemode adders, 2001 IEEE

International Journal of Trend in Research and Development, Volume 2(4), ISSN 2394-9333 www.ijtrd.com IJTRD July-August 2015 Available Online@www.ijtrd.com 180 International Symposium on Circuits and Systems, pp 162-165, Vol. 4, 2001. [2] O. Ishizuka, A. Ohta, K. Tannno, Z. Tang, D. Handoko, VLSI design of a quaternary multiplierwith direct generation of partial products, Proceedings of the 27th International Symposium on Multiple- Valued Logic, pp. 169-174, 1997. [3] A. K. Cherri, Canonical quaternary arithmeticbased on optical contentaddressable memory (CAM) Proceedings of the 1996 NationalAerospace and Electronics Conference, pp. 655-661, Vol. 2, 1996. [4] J. U. Ahmed, A. A. S. Awwal, Multiplier designusing RBSD number system, Proceedings of the1993 National Aerospace and Electronics Conference, pp. 180-184, Vol. 1, 1993. [5] FLEX 10K Embedded Programmable Logic Family Data Sheet, version 4.1, http://www.altera.com,march 2001. AUTHOR S Details S.JABEENA received her B.Tech degree from Modugula Kalavathamma Institute of Technology For Women (affliated by JNTU Ananthapuram) Department of ECE. She is pursuing M.Tech in Modugula Kalavathamma Institute of Technology For Women, Rajampet,Kadapa, A.P. Miss.L.PRABHAVATHI is currently working as an associate professor in Modugula Kalavathamma Institute of Technology For Women in ECE Department. She recived her M.tech from Siddharth Institution Engineering And Technology(2011). 7