Area-Delay-Efficeint FPGA Design of 32-bit Euclid's GCD based on Sum of Absolute Difference
Saeideh Nabipour, Masoume Gholizade, Nima Nabipour

TL;DR
This paper presents an FPGA implementation of a 32-bit Euclidean GCD algorithm optimized using Sum of Absolute Difference (SAD) to improve efficiency in terms of latency, area, and delay across various Xilinx chips.
Contribution
It introduces the Optimized_GCDSAD architecture that leverages SAD blocks for faster GCD computation on FPGA, outperforming previous methods.
Findings
Outperforms previous GCD FPGA implementations in latency and area.
Achieves optimized trade-offs in area-delay product (ADP).
Demonstrates effectiveness across six different Xilinx FPGA chips.
Abstract
Euclids algorithm is widely used in calculating of GCD (Greatest Common Divisor) of two positive numbers. There are various fields where this division is used such as channel coding, cryptography, and error correction codes. This makes the GCD a fundamental algorithm in number theory, so a number of methods have been discovered to efficiently compute it. The main contribution of this paper is to investigate a method that computes the GCD of two 32-bit numbers based on Euclidean algorithm which targets six different Xilinx chips. The complexity of this method that we call Optimized_GCDSAD is achieved by utilizing Sum of Absolute Difference (SAD) block which is based on a fast carry-out generation function. The efficiency of the proposed architecture is evaluated based on criteria such as time (latency), area delay product (ADP) and space (slice number) complexity. The VHDL codes of these…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical Methods and Algorithms · Low-power high-performance VLSI design · Parallel Computing and Optimization Techniques
