Title :
Hardware Implementation of Math Module Based on CORDIC Algorithm Using FPGA
Author :
Ibrahim, M.N. ; Chen Kean Tack ; Idroas, M. ; Bilmas, Siti Noormaya ; Yahya, Zaharah
Author_Institution :
Fac. of Electr. Eng., Univ. Teknol. Malaysia, Skudai, Malaysia
Abstract :
This paper discusses the implementation of math hardware module based on CORDIC algorithm to solve trigonometry, hyperbolic and exponential function on FPGA. CORDIC is one of the hardware efficient and iteration based algorithms that is used to implement various transcendental functions such as trigonometry, hyperbolic, exponential and so forth. In addition, by using this algorithm, the hardware requirement and cost are less as only shift registers, adders and ROM are required. Thus, the design is implemented on FPGA since it provides a versatile and inexpensive way for implementation. The design is then further interfaced with 4x4 matrix keypad and 16x2 character LCD to build a simple math hardware module for real time application. The coding of algorithm was written in Verilog HDL and the verification is done firstly by using simulation results of the ModelSim and then using the implementation on Alter a DE1 board with the design interfaced with keypad and LCD to display the results.
Keywords :
adders; digital arithmetic; field programmable gate arrays; hardware description languages; iterative methods; keyboards; liquid crystal displays; mathematics computing; peripheral interfaces; read-only storage; shift registers; Altera DE1 board; CORDIC algorithm; FPGA design; LCD; ModelSim; ROM; Verilog HDL; adders; exponential function; hyperbolic function; iteration based algorithms; math hardware module implementation; matrix keypad; shift registers; transcendental functions; trigonometry; Algorithm design and analysis; Computer architecture; Equations; Field programmable gate arrays; Hardware; Hardware design languages; Mathematical model; 16x2 character LCD; 4x4 matrix keypad; CORDIC; FPGA; Verilog HDL;
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2013 International Conference on
Conference_Location :
Seoul
DOI :
10.1109/ICPADS.2013.112