CNFET-based approximate ternary adders for energy-efficient image processing applications

https://doi.org/10.1016/j.micpro.2016.07.015Get rights and content

Abstract

Nowadays, low power design has attracted more attentions. This purpose is achieved through some techniques such as low-power design methods, multiple valued logic and more recently by approximate computing. Carbon nanotube field-effect transistor (CNFET) is an appropriate candidate device for low-power multiple valued logic applications. In approximate computing, reducing the precision of arithmetic blocks leads to reduction in power consumption. In this paper, two approximate CNFET-based ternary full adder cells are proposed. The proposed designs considerably reduce the design complexity and the number of transistors by utilizing the unique properties of CNFETs as well as the switching logic style. The simulation results demonstrate that the proposed approximate designs improve the delay, power and energy dissipation by about 90% as compared to their exact counterparts. Also, as the adder cells are commonly used in the reduction step of multiplier circuits, the efficiency of the proposed cells is investigated in the structure of ternary multipliers through the normalized error distance and power-error tradeoff metrics. Moreover, as the approximate circuits are used in image processing applications, an inexact ternary multiplier is utilized for pixel by pixel image multiplying and the results are compared with the exact ones. According to the simulation results, the proposed inexact methods enhance the performance of arithmetic circuits while maintaining the required accuracy for such applications.

Introduction

Nowadays power efficiency is an important factor for designing computational circuits. This is especially more of an interest for embedded and mobile applications to save energy. Energy consumption is also very important in media processors such as image and audio processors. In addition, as the transistor dimensions scale, the power density may not decrease and chips become hotter when using traditional solutions. Excessive power densities on chips lead to performance degradation and failure and extremely costly packaging methods are required. Therefore new design strategies and computational methods are needed.

One of the most interesting solutions for reducing the static power of computational circuits is to use approximate computing. Approximate or inexact computing is a class of techniques which relaxes the precision of a circuit with the aim of reducing the power consumption and enhancing the performance [1], [2].

Inexact computing can be applied for implementing bio-inspired systems or any system which involves human-like information processing such as control, diagnosis, pattern recognition, signal processing, etc. Fuzzy, neuro, and evolutional computing are some sub-categories of the inexact computing. The core of commonly used multimedia applications consists of digital signal processing (DSP) blocks. Many of these DSP blocks implement algorithms and procedures, in which the final output is either a video or an image for human representation and analysis. Various applications such as image processing and multimedia can endure inaccuracy and errors in computation and generate effective and utilizable results. Accurate procedures and methods are neither always advantageous nor effective in such applications. Approximate computing can be efficiently utilized in such applications as the limitations of human vision allow us to have an inexact circuit for such applications [3].

On the other hand, the consequent challenges of scaling the feature size of MOS transistors such as short channel effect, high leakage power, degraded gate control and parametric variations forces us to replace MOSFET with the alternative emerging technologies [4]. Quantum-dot cellular automata (QCA), single electron transistor (SET) and carbon nanotube field effect transistors (CNFET) are some of these emerging nanotechnologies [5], [6], [7]. However, CNFET seems to be the most feasible candidate due to its unique features and its inherent similarities with MOS transistors. In addition, one dimensional band structure and near ballistic operation of CNFET enhances the performance and energy efficiency of the CNFET-based circuits as compared to the MOSFET-based designs [7]. Accordingly, CNFET can be effectively used for designing energy-efficient integrated circuits.

In addition to approximate computation and using emerging low-power devices such as CNFET, another way for reducing the energy dissipation is to utilize multiple valued logic (MVL) i.e. deployment of more than two logic levels for computation. Using MVL design leads to reduction in area, pin count and the number of interconnects because of carrying more information in MVL logic as compared to binary logic [8], [9]. Studies have shown that using radix e (≈2.718) for computation leads to the most system-level efficiency [10]. However, due to the physical hardware restrictions, the radix of arithmetic operations should be an integer value and we could use the nearest of them to the optimum radix. Therefore, ternary (radix 3) operations could be more of an interest to reach less complexity [11].

Full adder cell is one of the basic blocks of arithmetic circuits and improving its performance considerably enhances the performance of other larger blocks such as multipliers. To reach energy efficiency in the proposed full adders, the aforementioned solutions including approximate computing, the unique features of the CNFET nanodevice and ternary logic design are employed. Accordingly, in this paper two low-power CNFET-based approximate full adders for ternary logic are proposed.

The rest of this paper is organized as follows: Section 2 includes the review of approximate computing, its definition and basic concepts as well as a brief overview of the CNFET device. Section 3 represents the proposed designs in detail and the comprehensive simulation results and comparisons are given in Section 4. Some important applications of these designs in image processing are given in Section 5 and the finally Section 6 concludes the paper.

Section snippets

Approximate computing

The aim of approximate computing is to reduce the energy consumption of the circuits by relaxing it for some input combinations. In approximate computing, the output of the circuit will be false for some inputs while the others are true. This area of arithmetic computing is used when the output results could be inexact without affecting the truthfulness of the application. One important example of this area is digital signal processing such as image and video processing. Because of the

Proposed work

In this section two proposed approximate ternary full adder cells are represented. Generally, two nonsymmetrical {0,1,2} and symmetrical {−1,0,+1} representations are used in ternary logic. However, as the first representation is more common in voltage mode MVL design, in order to be more compatible with the recent works and for fairer comparisons and analyses, this representation is used in this work. In ternary logic three voltage levels of 0 V, VDD/2 and VDD are assigned to their

Simulation results

In this section, the simulation results of the proposed approximate designs and the comparisons with the other CNFET-based exact designs are presented. The simulations are conducted using Synopsys HSPICE simulator at 32 nm technology with the Stanford Compact SPICE model for CNFET. This model which considers all nonidealities and parasitics is further described in [23], [24], [25]. Table 3 shows some of the important parameters of this CNFET model.

The simulation test bench of the designs is

Applications

In this section, the impact of using the proposed approximation methods in a ternary multiplier is investigated. In fact, a multi-trit multiplication is performed and then the produced partial products are reduced with these approximate ternary full adder cells. Finally, this multiplier is used for image processing applications. In image processing applications an exact result could be relaxed to an inexact result without any tangible degradation in functionality but with a considerably lower

Conclusion

Two inexact ternary CNFET-based full adder cells are proposed in this paper. The proposed circuits are designed based on the switching logic style and benefit from the unique properties of the CNFET nanodevice. According to the simulation results, the proposed cells reduce delay, power and consequently the energy consumption as compared to the exact designs. Moreover, the proposed designs demonstrate less sensitivity to process variations and higher noise immunity as compared to the previous

Atiyeh Panahi received her B.Sc. degree in computer engineering from the Sharif University of Technology, Iran in 2014. She is currently working toward the M.S. degree in computer architecture engineering at Shahid Beheshti University of Iran. Her research interests include VLSI and nanotechnology.

References (27)

  • M. Orshansky

    Approximate computing: an emerging paradigm for energy-efficient design

  • R. Venkastesan et al.

    MACACO: modeling and analysis of circuits for approximate computing

  • YangZ. et al.

    Approximate XOR/XNOR-based adders for inexact computing

  • K. Roy et al.

    Leakage current mechanisms and leakage reduction technologies in deep-submicron CMOS circuits

    Proc. IEEE

    (2003)
  • S. Sayedsalehi et al.

    Design of efficient and testable n-input logic gates in quantum-dot cellular automata

    J. Comput. Theor. Nanosci.

    (2013)
  • A. Sahafi et al.

    Efficient single-electron transistor inverter-based logic circuits and memory elements

    J. Comput. Theor. Nanosci.

    (2013)
  • LiangJ. et al.

    Design and evaluation of multiple valued logic gates using pseudo N-type carbon nanotube FETs

    IEEE Trans. Nanotechnol.

    (2014)
  • M.H. Moaiyeri et al.

    Efficient CNFET-based ternary full adder cells for nanoelectronics

    Nano-Micro Lett.

    (2011)
  • H.M. Razavi et al.

    Design of a fast CMOS ternary adder

  • S.L. Hurst

    Multiple-valued logic – its status and future

    IEEE Trans. Comput.

    (1984)
  • P.L. McEuen et al.

    Single-walled carbon nanotube electronics

    IEEE Trans. Nanotechnol.

    (2002)
  • LiangJ. et al.

    New metrics for the reliability of approximate and probabilistic adders

    Comput. IEEE Trans.

    (2013)
  • GuoJ. et al.

    Carbon nanotube field-effect transistors

    Int. J. High Speed Electron. Syst.

    (2006)
  • Cited by (0)

    Atiyeh Panahi received her B.Sc. degree in computer engineering from the Sharif University of Technology, Iran in 2014. She is currently working toward the M.S. degree in computer architecture engineering at Shahid Beheshti University of Iran. Her research interests include VLSI and nanotechnology.

    Fazel Sharifi received his B.Sc. degree from Shahid Bahonar University in computer hardware engineering and the M.Sc. degree in computer architecture from Shahid Beheshti University in 2007 and 2010 respectively. He has got his Ph.D. degree in computer architecture at Shahid Beheshti University, Tehran, Iran in 2016. He is working on VLSI, circuit design based on nanotechnology and low power design.

    Mohammad Hossein Moaiyeri received his Ph.D. in computer architecture from Shahid Beheshti University, Tehran, Iran in 2012. He is currently an Assistant Professor in the Faculty of Electrical Engineering of Shahid Beheshti University. His research interests mainly focus on nanoelectronic circuit design specially based on CNFET, QCA and SET, Low-power VLSI design, VLSI implementation of MVL and fuzzy logic and Mixed-signal circuits design.

    Keivan Navi received M.Sc. degree in electronics engineering from Sharif University of Technology, Tehran, Iran in 1990. He also received the Ph.D. degree in computer architecture from Paris XI University, Paris, France, in 1995. He is currently Professor in Faculty of Electrical and Computer Engineering of Shahid Beheshti University. His research interests include Nanoelectronics with emphasis on CNFET, QCA and SET, Computer Arithmetic, Interconnection Network Design and Quantum Computing and cryptography.

    View full text