Loading [MathJax]/extensions/MathMenu.js
An Incremental Placement Flow for Advanced FPGAs With Timing Awareness | IEEE Journals & Magazine | IEEE Xplore

An Incremental Placement Flow for Advanced FPGAs With Timing Awareness


Abstract:

As interconnects dominate circuit performance in modern field programmable gate arrays (FPGAs), placement becomes a crucial stage for timing closure. Traditional FPGA pla...Show More

Abstract:

As interconnects dominate circuit performance in modern field programmable gate arrays (FPGAs), placement becomes a crucial stage for timing closure. Traditional FPGA placers seldom consider the timing constraints and, thus, may lead to illegal routing solutions. In this article, we present an incremental timing-driven placement flow for advanced FPGAs. First, a timing-based global placement strategy is designed to guide heterogeneous blocks to desired locations with satisfied timing constraints. Then, a timing-aware packing algorithm is developed to mitigate the design complexity while improving the timing results. Finally, we propose a critical path-based optimization method to generate optimized layout without timing violations. We evaluate our algorithm based on industrial circuits using an advanced FPGA device. The experimental results show that our placer achieves a 5.1% improvement in worst slack and produce placements that require 16.7% less time to route when compared with the leading commercial tool Xilinx Vivado.
Page(s): 3092 - 3103
Date of Publication: 14 October 2021

ISSN Information:

Funding Agency:

References is not available for this document.

I. Introduction

Field-programmable arrays (FPGAs) are premanufactured integrated circuits designed to be configured for user customization [1]. With in-field reprogrammability and nonrecurring costs, FPGAs have emerged as a popular style in modern circuit designs [2]. Beyond the success in traditional fast application-specific integrated circuit (ASIC) prototyping, FPGAs also produce feasible solutions for modern applications, such as high-frequency trading, deep learning, and cryptocurrency mining [3].

Select All
1.
G. Chen et al., "RippleFPGA: Routability-driven simultaneous packing and placement for modern FPGAs", IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 37, no. 10, pp. 2022-2035, Oct. 2018.
2.
J. Chen et al., "Clock-aware placement for large-scale heterogeneous FPGAs", IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 39, no. 12, pp. 5042-5055, Dec. 2020.
3.
W. Li and D. Z. Pan, "A new paradigm for FPGA placement without explicit packing", IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 38, no. 11, pp. 2113-2126, Nov. 2019.
4.
S. N. Shahsavani and M. Pedram, "TDP-ADMM: A timing driven placement approach for superconductive electronic circuits using alternating direction method of multipliers", Proc. ACM/IEEE Design Autom. Conf. (DAC), pp. 1-6, 2020.
5.
Y. Lin et al., "DREAMPlace: Deep learning toolkit-enabled GPU acceleration for modern VLSI placement", IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 40, no. 4, pp. 748-761, Apr. 2021.
6.
Z. Zhu, J. Chen, Z. Peng, W. Zhu and Y. W. Chang, "Generalized augmented lagrangian and its applications to VLSI global placement", Proc. ACM/IEEE Design Autom. Conf., pp. 1-6, 2018.
7.
R. Pattison, Z. Abuowaimer, S. Areibi, G. Gréwal and A. Vannelli, "GPlace: A congestion-aware placement tool for ultrascale FPGAs", Proc. ACM/IEEE Int. Conf. Comput.-Aided Design, pp. 68, 2016.
8.
S.-Y. Chen and Y.-W. Chang, "Routing-architecture-aware analytical placement for heterogeneous FPGAs", Proc. ACM/EDAC/IEEE Design Autom. Conf. (DAC), pp. 1-6, 2015.
9.
C. Guth, V. Livramento, R. Netto, R. Fonseca, J. L. Güntzel and L. C. V. dos Santos, "Timing-driven placement based on dynamic net-weighting for efficient slack histogram compression", Proc. Int. Symp. Phys. Design, pp. 141-148, 2015.
10.
M. D. Moffitt, D. A. Papa, Z. Li and C. J. Alpert, "Path smoothing via discrete optimization", Proc. IEEE Design Autom. Conf., pp. 724-727, 2008.
11.
T. Luo, D. Newmark and D. Z. Pan, "A new LP based incremental timing driven placement for high performance designs", Proc. ACM/IEEE Design Autom. Conf., pp. 1115-1120, 2006.
12.
Y. W. Chang, K. Zhu and D. F. Wong, "Timing-driven routing for symmetrical array-based FPGAs", ACM Trans. Design Autom. Electron. Syst., vol. 5, no. 3, pp. 433-450, 2000.
13.
T.-H. Lin, P. Banerjee and Y.-W. Chang, "An efficient and effective analytical placer for FPGAs", Proc. ACM/EDAC/IEEE Design Autom. Conf. (DAC), pp. 1-6, 2013.
14.
Z. Lin, Y. Xie, G. Qian, S. Wang, J. Yu and J. Chen, "Late breaking results: An analytical timing-driven placer for heterogeneous FPGAs", Proc. ACM/IEEE Design Autom. Conf. (DAC), pp. 1-2, 2020.
15.
T. Martin, D. Maarouf, Z. Abuowaimer, A. Alhyari, G. Grewal and S. Areibi, "A flat timing-driven placement flow for modern FPGAs", Proc. IEEE/ACM Design Autom. Conf., pp. 1-6, 2019.
16.
Y. Marquardt, V. Betz and J. Rose, "Timing-driven placement for FPGAs", Proc. ACM/SIGDA Int. Symp. Field Programmable Gate Arrays, pp. 203-213, 2000.
17.
T.-C. Chen, Z.-W. Jiang, T.-C. Hsu, H.-C. Chen and Y.-W. Chang, "NTUplace3: An analytical placer for large-scale mixed-size designs with preplaced blocks and density constraints", IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 27, no. 7, pp. 1228-1240, Jul. 2008.
18.
M.-K. Hsu, V. Balabanov and Y.-W. Chang, "TSV-aware analytical placement for 3-D IC designs based on a novel weighted-average wirelength model", IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 32, no. 4, pp. 497-509, Apr. 2013.
19.
C.-W. Pui et al., "RippleFPGA: A routability-driven placement for large-scale heterogeneous FPGAs", Proc. IEEE/ACM Int. Conf. Comput.-Aided Design, pp. 67, 2017.
20.
N. Hajar, M. Mamat, M. Rivaie and I. Jusoh, "A new type of descent conjugate gradient method with exact line search", Proc. Int. Conf. Math. Sci. Stat. Innov. Through Math. Stat. Res., 2016.
21.
Z. Shi and S. Jie, "Convergence of descent method without line search", Appl. Math. Comput., vol. 167, no. 1, pp. 94-107, 2005.
22.
F. Caravelli, L. Sindoni, F. Caccioli and C. Ududec, "Optimal leverage trajectories in presence of market impact", Quant. Financ., vol. 158, no. 3, pp. 437-442, 2015.
23.
S. T. Rajavel and A. Akoglu, "MO-pack: many-objective clustering for FPGA CAD", Proc. IEEE/ACM Design Autom. Conf., pp. 818-823, 2011.
24.
Z. Marrakchi, H. Mrabet and H. Mehrez, "Hierarchical FPGA clustering based on multilevel partitioning approach to improve routability and reduce power dissipation", Proc. Int. Conf. Reconfigurable Comput. FPGAs, pp. 1-4, 2005.
25.
W. Feng, "K-way partitioning based packing for FPGA logic blocks without input bandwidth constraint", Proc. Int. Conf. Field Programmable Technol., pp. 8-15, 2012.
26.
W. Li, S. Dhar and D. Z. Pan, "UTPlaceF: A routability-driven FPGA placer with physical and congestion aware packing", IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 37, no. 4, pp. 869-882, Apr. 2018.
27.
V. Betz and J. Rose, "Cluster-based logic blocks for FPGAs: Area-efficiency vs. input sharing and size", Proc. IEEE Custom Integr. Circuits Conf., pp. 551-554, 1997.
28.
F. Guilherme, F. Mateus, M. Jucemar, J. Marcelo and R. Ricardo, "Drive strength aware cell movement techniques for timing driven placement", Proc. Int. Symp. Phys. Design, pp. 73-80, 2016.
29.
W. Li, Y. Lin, M. Li, S. Dhar and D. Z. Pan, "UTPlaceF 2.0: A high-performance clock-aware FPGA placement engine", ACM Trans. Design Autom. Electron. Syst., vol. 23, no. 4, pp. 1-23, 2018.
30.
Y. Lin, W. Li, J. Gu, H. Ren, B. Khailany and D. Z. Pan, "ABCDPlace: Accelerated batch-based concurrent detailed placement on multithreaded cpus and GPUS", IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 39, no. 12, pp. 5083-5096, Dec. 2020.
Contact IEEE to Subscribe

References

References is not available for this document.