FPGA Implementation of RNS Adder Based MAC Unit in Ternary Value Logic Domain for Signal Processing Algorithm and its Performance Analysis

Digital signal processing (DSP) based applications are designed using various types of DSP algorithms which are computationally intensive. So, DSP-based applications widely utilize Multiply-Accumulate (MA C) operation for accomplishing speed. In contrast with the binary number system, Residue Number Systems (RNS) is considered to be more prominent because of their abilities of carrying out carry-free arithmetic operations like addition, subtraction. Ternary value logic (TVL) offers several advantages like reduced chip area as well as overall delay, over conventional binary number system. Designing superior adder and multiplier have become the major concern for implementing high performance signal processing applications. To improve the performance of MA C unit, a new architecture is proposed in this paper. In this paper, MA C unit is implemented using ternary multiplier and RNS adder in TVL domain. The major bottleneck of TVL to RNS conversion and vice versa has introduced huge complexity which leads to decreased efficiency of performance due to large conversion time. The performance of RNS based system can be enhanced by choosing relative prime moduli set as improper selection of moduli will affect system speed, dynamic range and hardware complexity. Proposed MAC unit is mapped on field programmable gate array (FPGA) for analysis its performance.

[1]  M. Omair Ahmad,et al.  Moduli selection in RNS for efficient VLSI implementation , 2003, Proceedings of the 2003 International Symposium on Circuits and Systems, 2003. ISCAS '03..

[2]  Tsutomu Sasao,et al.  Multiple-Valued Decomposition of Generalized Boolean Functions and the Complexity of Programmable Logic Arrays , 1981, IEEE Transactions on Computers.

[3]  A. Omondi,et al.  Residue Number Systems: Theory and Implementation , 2007 .

[4]  Behrooz Parhami,et al.  Computer arithmetic - algorithms and hardware designs , 1999 .

[5]  Ron Schneiderman DSPs Evolving in Consumer Electronics Applications [Special Reports] , 2010, IEEE Signal Processing Magazine.

[6]  G. Armah,et al.  Application of residue number system (RNS) to image processing using orthogonal transformation , 2015, 2015 IEEE International Conference on Communication Software and Networks (ICCSN).

[7]  Roberto Saletti,et al.  A New CMOS Ternary Logic Design for Low-power Low-voltage Circuits , 2000 .

[8]  Keivan Navi,et al.  A New Moduli Set for Residue Number System in Ternary Valued Logic , 2007 .

[10]  B. Radanović,et al.  Current-mode CMOS adders using multiple-valued logic , 1996, Proceedings of 1996 Canadian Conference on Electrical and Computer Engineering.

[11]  Pinaki Mazumder,et al.  Multiple-Valued Signed-Digit Adder Using Negative Differential-Resistance Devices , 1998, IEEE Trans. Computers.

[12]  Ricardo Chaves,et al.  Arithmetic-Based Binary-to-RNS Converter Modulo ${\{2^{n}{\pm}k\}}$ for $jn$ -bit Dynamic Range , 2015, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[13]  Stephen Dean Brown,et al.  Hybrid FPGA Architecture , 1996, Fourth International ACM Symposium on Field-Programmable Gate Arrays.

[14]  Richard Conway,et al.  Improved RNS FIR filter architectures , 2004, IEEE Transactions on Circuits and Systems II: Express Briefs.

[15]  Alexander Skavantzos,et al.  On MultiModuli residue number systems with moduli of forms r/sup a/, r/sup b/-1, r/sup c/+1 , 2005, IEEE Transactions on Circuits and Systems I: Regular Papers.

[16]  P. Siy,et al.  A new moduli set selection technique to improve sign detection and number comparison in residue number system (RNS) , 2005, NAFIPS 2005 - 2005 Annual Meeting of the North American Fuzzy Information Processing Society.

[17]  F. J. Taylor,et al.  Residue Arithmetic A Tutorial with Examples , 1984, Computer.

[18]  Chip-Hong Chang,et al.  Residue Number Systems: A New Paradigm to Datapath Optimization for Low-Power and High-Performance Digital Signal Processing Applications , 2015, IEEE Circuits and Systems Magazine.

[19]  Reto Zimmermann Lecture notes on Computer Arithmetic : Principles , Architectures , and VLSI Design March 16 , 1999 , 1999 .

[20]  Stanley L. Hurst,et al.  Multiple-Valued Logic—its Status and its Future , 1984, IEEE Transactions on Computers.

[21]  Tsutomu Sasao,et al.  Ternary decision diagrams. Survey , 1997, Proceedings 1997 27th International Symposium on Multiple- Valued Logic.

[22]  Chip-Hong Chang,et al.  A New Approach to the Design of Efficient Residue Generators for Arbitrary Moduli , 2013, IEEE Transactions on Circuits and Systems I: Regular Papers.

[23]  Yong-Bin Kim,et al.  CNTFET-Based Design of Ternary Logic Gates and Arithmetic Circuits , 2011, IEEE Transactions on Nanotechnology.

[24]  V. T. Ingole,et al.  Design And Implementation Of 2 Bit Ternary ALU Slice , 2005 .

[25]  Amitabha Sinha,et al.  A new architecture for FPGA implementation of a MAC unit for digital signal processors using mixed number system , 2012, CARN.

[26]  P. A. Lyakhov,et al.  Digital filtering of images in a residue number system using finite-field wavelets , 2014, Automatic Control and Computer Sciences.

[27]  Salvatore Pontarelli,et al.  Optimized Implementation of RNS FIR Filters Based on FPGAs , 2012, J. Signal Process. Syst..

[28]  Thanos Stouraitis,et al.  Efficient analog-to-residue conversion schemes , 1990, IEEE International Symposium on Circuits and Systems.

[29]  Thanos Stouraitis,et al.  Multifunction Residue Architectures for Cryptography , 2014, IEEE Transactions on Circuits and Systems I: Regular Papers.

[30]  Chung-Yu Wu,et al.  Design and application of pipelined dynamic CMOS ternary logic and simple ternary differential logic , 1993 .