Abstract
Most existing soft-processors on FPGAs today support a fixed-latency instruction pipeline. Therefore, for integer division, a simple fixed-latency radix-2 integer divider is typically used, or algorithm-level changes are made to avoid integer divisions. However, for certain important application domains the simple radix-2 integer divider becomes the performance bottleneck, as every 32-bit division operation takes 32 cycles. In this paper, we explore integer divider designs for FPGA-based soft-processors, by leveraging the recent support of variable-latency execution units in their instruction pipeline. We implement a high-performance, data-dependent, variable-latency integer divider called Quick-Div, optimize its performance on FPGAs, and integrate it into a RISC-V soft-processor called Taiga that supports a variable-latency instruction pipeline. We perform a comprehensive analysis and comparison-in terms of cycles, clock frequency, and resource usage-for both the fixed-latency radix-2/4/8/16 dividers and our variable-latency Quick-Div divider with various optimizations. Experimental results on a Xilinx Virtex UltraScale+ VCU118 FPGA board show that our Quick-Div divider can provide over 5x better performance and over 4x better performance/LUT compared to a radix-2 divider for certain applications like random number generation. Finally, through a case study of integer square root, we demonstrate that our Quick-Div divider provides opportunities for reconsidering simpler and faster algorithmic choices.
| Original language | English (US) |
|---|---|
| Title of host publication | Proceedings - 27th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2019 |
| Publisher | Institute of Electrical and Electronics Engineers Inc. |
| Pages | 289-297 |
| Number of pages | 9 |
| ISBN (Electronic) | 9781728111315 |
| DOIs | |
| State | Published - Apr 2019 |
| Externally published | Yes |
| Event | 27th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2019 - San Diego, United States Duration: Apr 28 2019 → May 1 2019 |
Publication series
| Name | Proceedings - 27th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2019 |
|---|
Conference
| Conference | 27th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2019 |
|---|---|
| Country/Territory | United States |
| City | San Diego |
| Period | 4/28/19 → 5/1/19 |
Bibliographical note
Publisher Copyright:© 2019 IEEE.
Keywords
- Computer Architecture
- FPGA Based Computing
- Integer Divider
- Soft Processor
- Variable Latency Pipeline
Fingerprint
Dive into the research topics of 'Rethinking integer divider design for FPGA-based soft-processors'. Together they form a unique fingerprint.Cite this
- APA
- Standard
- Harvard
- Vancouver
- Author
- BIBTEX
- RIS