This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS–I: REGULAR PAPERS 1
Lowcomplexity Generic VLSI Architecture Design
Methodology for N
th
Root and
N
th
Power Computations
Suresh Mopuri and Amit Acharyya , Member, IEEE
Abstract—In this paper, we propose a low complexity archi-
tecture design methodology for fixed point root and power com-
putations. The state of the art approaches perform the root and
power computations based on the natural logarithm-exponential
relation using Hyperbolic COordinate Rotation DIgital Computer
(CORDIC). In this paper, any root and power computations
have been performed using binary logarithm-binary inverse
logarithm relation. The designs are modeled using VHDL for
fixed point numbers and synthesized under the TSMC40-nm
CMOS technology @ 1 GHz frequency. The synthesis results
shows that the proposed N
th
root computation saves 19.38%
on chip area and 15.86% power consumption when compared
with the state of the art architecture for root computation
without compromising the computational accuracy. Similarly,
the proposed N
th
power computation saves 38% on chip area,
35.67% power consumption when compared with the state of the
art power computation with out loss in accuracy. The proposed
root and power computation designs save 8 clock cycle latency
when compared with the state of the art implementations.
Index Terms— CORDIC, logarithm, exponential, VLSI archi-
tecture, root computation, power computation, hyperbolic
CORDIC.
I. I NTRODUCTION
R
OOT and power computations have been used in dif-
ferent areas such as atmospheric models, digital image
synthesis, 3-D graphics and many VLSI signal processing
applications [1]–[3]. However, the design and implementation
of low complexity as well as highly accurate VLSI architecture
of such N
th
root and N
th
power computation is a challenging
task for real time resource constrained platform.
There are various approaches available for root compu-
tation. The well known method is Newton-Raphson (NR)
method requiring an initial guess which may result different
precision in the outputs [4]–[6]. The hardware complexity of
NR method increases with increasing value of N . A General
Manuscript received March 2, 2019; revised July 13, 2019; accepted
August 29, 2019. This work was supported in part by the Science and
Engineering Research Board (SERB), Government of India, for the project
entitled “Intelligent IoT enabled Autonomous Structural Health Monitor-
ing System for Ships, Aeroplanes, Trains and Automobiles” through the
Impacting Research Innovation and Technology (IMPRINT) Program under
Grant IMP/2018/000375. This article was recommended by Associate
Editor A. Cilardo. (Corresponding author: Amit Acharyya.)
The authors are with the Department of Electrical Engineering, Indian
Institute of Technology Hyderabad (IIT Hyderabad), Hyderabad 502285, India
(e-mail: ee13p0004@iith.ac.in; amit_ acharyya@iith.ac.in).
Digital Object Identifier 10.1109/TCSI.2019.2939720
digit-recurrence algorithm is presented in [7] whose hardware
complexity like NR approach, also depends on N . In [8],
a top-level approach has been presented based on the binary
logarithm-binary inverse logarithm relation i.e, R
1
N
= 2
log
2
( R)
N
.
But this approach [8] did not present the implementation
details of the binary logarithm, division and binary inverse
logarithm. Another approach was presented in [9] based on the
natural logarithm-exponential relation i.e, R
1
N
= exp(
ln( R)
N
)
where the natural logarithm, division and exponential com-
putations are performed using CORDIC. On the other hand,
the powers are computed using multipliers [10]–[13], in which
the square and cube operations were computed using reduced
partial product arrays and ancient Indian Vedic mathematics.
However, these approaches [10]–[13] are not generic for the
N
th
power computation. Such a generic approach for N
th
power computation is proposed in [14] based on the natural
logarithm-exponential relation i.e, R
N
= exp(ln( R) × N )
where the natural logarithm and exponential computations are
performed using CORDIC.
It is well known that the CORDIC performs several tasks
such as trigonometric, hyperbolic and logarithmic functions,
real and complex multiplications, division and square-root
using shift add operations [15]–[21]. However, the conver-
gence and precision of the CORDIC depend on its negative
index (m) and positive (n) boundaries respectively [15], [21]
(elaborated in section II, please see equation (11), (12)
and (13a)). The CORDIC convergence boundary (m) poses
the following limitations on the state of the art N
th
root and
N
th
power computations [9], [14].
• The CORDIC negative index boundary (m) limits the
input range of R and N . As m value increases the input
ranges of R and N will increase.
• As m value increases, number of CORDIC iterative stages
will increase in turn the hardware complexity, area, power
consumption and latency will increase.
Addressing the fore mentioned limitations, in this paper,
• We propose a low complexity architecture design method-
ology for the N
th
root and N
th
power computation
based on the binary logarithm-exponential relation using
CORDIC.
• We propose Binary Hyperbolic CORDIC algorithm to
perform the binary logarithm and inverse binary logarithm
computations.
1549-8328 © 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.