TY - JOUR
ID - 27044
TI - FPGA Implementation Of Elementary Function Evaluation Unit Using CORDIC and Lookup tables
JO - Al-Rafidain Engineering Journal (AREJ)
JA - AREJ
LA - en
SN - 1813-0526
AU - Sh. Mahmood, Basil
AU - A. Ali, Ehsan
AD -
Y1 - 2011
PY - 2011
VL - 19
IS - 2
SP - 50
EP - 70
KW - KEYWORDS
KW - lookup table
KW - Elementary Function
KW - FPGA
DO - 10.33899/rengj.2011.27044
N2 - Abstract
In this paper, a hardware computing unit has been designed and implemented. This unit computes many elementary functions (such as sine, cosine, tan-1, sinh, cosh, and square root) that their computing by using software systems requires thousands of clock cycles as an execution time. The architecture of the function computation has been designed by using VHDL and placed on XC3S500E FPGA chip in Spartan 3E as a target technique. In this paper, two algorithms have been used in computing the mathematical functions, because they can be implemented using FPGA chip. The first is the Coordinate Rotation Digital Computer algorithm (CORDIC) which was introduced in 1959. It is a single unified algorithm for calculating many elementary functions including trigonometric, hyperbolic, logarithmic and exponential functions, multiplication, division and square root. The second one uses the lookup table. According to the self-similarity in the trigonometric functions, and using the techniques of parallel pipelining for the CORDIC algorithm, speedup of (24.7 - 30.3)×100% is obtained as compared with the other parallel architectures. The throughput became operation/clock pulse except the first operation whose latency was 32 clock pulse.
Keywords: CORDIC, lookup table, Elementary Function, FPGA
UR - https://rengj.mosuljournals.com/article_27044.html
L1 - https://rengj.mosuljournals.com/article_27044_7fecb174d84c01f21f24d9200cefcab9.pdf
ER -