Design and Implementation of a Low Power Area Efficient Bfloat16 based CORDIC Processor
Saras Mani Mishra, Hanumant Singh Shekhawat, Gaurav Trivedi, Jan Pidanič, Zdeněk Němec · 2022
Coordinate Rotation Digital Computer (CORDIC) algorithm has a great advantage in hardware based implementation because of its simple architecture. It employs shifter and adder for hardware implementation. The major issue with a CORDIC algorithm is the linear dependence of convergence on the number of iterations. Each iteration performs shift and addition or subtraction operations, due to this there is a trade off between area and delay. Also, the floating-point representation of angles would also increase the area and power. The main aim of this work is to implement a low power and area efficient bfloat16 based on a CORDIC algorithm. The proposed hardware module consumes$3.2\times$and$3.38\times$less area and power compared to a single-precision floating-point based CORDIC implementation. The result of the proposed module has been verified on a Zynq evaluation FPGA board.