A Field Programmable Gate Array Placement Methodology for Netlist-Level Circuits with GPU Acceleration
Field Programmable Gate Arrays (FPGAs), renowned for their reconfigurable nature, offer unmatched flexibility and cost-effectiveness in engineering experimentation. They stand as the quintessential platform for hardware acceleration and prototype validation. With the increasing ubiquity of FPGA chip...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2023-12-01
|
Series: | Electronics |
Subjects: | |
Online Access: | https://www.mdpi.com/2079-9292/13/1/37 |
_version_ | 1797358938120781824 |
---|---|
author | Meng Liu Yunfei Wang Shuai Li |
author_facet | Meng Liu Yunfei Wang Shuai Li |
author_sort | Meng Liu |
collection | DOAJ |
description | Field Programmable Gate Arrays (FPGAs), renowned for their reconfigurable nature, offer unmatched flexibility and cost-effectiveness in engineering experimentation. They stand as the quintessential platform for hardware acceleration and prototype validation. With the increasing ubiquity of FPGA chips and the escalating scale of system designs, the significance of their accompanying Electronic Design Automation (EDA) tools has never been more pronounced. The placement process, serving as the linchpin in FPGA EDA, directly influences FPGA development and operational efficiency. This paper introduces an FPGA placement methodology hinging on the Verilog-to-Routing (VTR) framework. We introduce a novel packing approach grounded in the weighted Edmonds’ Blossom algorithm, ensuring that the CLB generation strategy aligns more closely with load-balanced distribution. Furthermore, we enhanced the electric field-driven resolver placement process for CLB locations and leverage GPU-accelerated design. Experimental results demonstrate substantial improvements over the traditional VTR algorithm, with an average optimization of 28.42% in the packing process runtime, an average acceleration ratio of 2.85 times in the placement phase, and a 39.97% reduction in total packing and placement runtime consumption. |
first_indexed | 2024-03-08T15:09:24Z |
format | Article |
id | doaj.art-6cdfd876c04d409a83c3d93bca2865a1 |
institution | Directory Open Access Journal |
issn | 2079-9292 |
language | English |
last_indexed | 2024-03-08T15:09:24Z |
publishDate | 2023-12-01 |
publisher | MDPI AG |
record_format | Article |
series | Electronics |
spelling | doaj.art-6cdfd876c04d409a83c3d93bca2865a12024-01-10T14:54:12ZengMDPI AGElectronics2079-92922023-12-011313710.3390/electronics13010037A Field Programmable Gate Array Placement Methodology for Netlist-Level Circuits with GPU AccelerationMeng Liu0Yunfei Wang1Shuai Li2Faculty of Information Technology, Beijing University of Technology, Beijing 100025, ChinaFaculty of Information Technology, Beijing University of Technology, Beijing 100025, ChinaFaculty of Information Technology, Beijing University of Technology, Beijing 100025, ChinaField Programmable Gate Arrays (FPGAs), renowned for their reconfigurable nature, offer unmatched flexibility and cost-effectiveness in engineering experimentation. They stand as the quintessential platform for hardware acceleration and prototype validation. With the increasing ubiquity of FPGA chips and the escalating scale of system designs, the significance of their accompanying Electronic Design Automation (EDA) tools has never been more pronounced. The placement process, serving as the linchpin in FPGA EDA, directly influences FPGA development and operational efficiency. This paper introduces an FPGA placement methodology hinging on the Verilog-to-Routing (VTR) framework. We introduce a novel packing approach grounded in the weighted Edmonds’ Blossom algorithm, ensuring that the CLB generation strategy aligns more closely with load-balanced distribution. Furthermore, we enhanced the electric field-driven resolver placement process for CLB locations and leverage GPU-accelerated design. Experimental results demonstrate substantial improvements over the traditional VTR algorithm, with an average optimization of 28.42% in the packing process runtime, an average acceleration ratio of 2.85 times in the placement phase, and a 39.97% reduction in total packing and placement runtime consumption.https://www.mdpi.com/2079-9292/13/1/37FPGAEDApackingplacementGPU accelerationmethodology |
spellingShingle | Meng Liu Yunfei Wang Shuai Li A Field Programmable Gate Array Placement Methodology for Netlist-Level Circuits with GPU Acceleration Electronics FPGA EDA packing placement GPU acceleration methodology |
title | A Field Programmable Gate Array Placement Methodology for Netlist-Level Circuits with GPU Acceleration |
title_full | A Field Programmable Gate Array Placement Methodology for Netlist-Level Circuits with GPU Acceleration |
title_fullStr | A Field Programmable Gate Array Placement Methodology for Netlist-Level Circuits with GPU Acceleration |
title_full_unstemmed | A Field Programmable Gate Array Placement Methodology for Netlist-Level Circuits with GPU Acceleration |
title_short | A Field Programmable Gate Array Placement Methodology for Netlist-Level Circuits with GPU Acceleration |
title_sort | field programmable gate array placement methodology for netlist level circuits with gpu acceleration |
topic | FPGA EDA packing placement GPU acceleration methodology |
url | https://www.mdpi.com/2079-9292/13/1/37 |
work_keys_str_mv | AT mengliu afieldprogrammablegatearrayplacementmethodologyfornetlistlevelcircuitswithgpuacceleration AT yunfeiwang afieldprogrammablegatearrayplacementmethodologyfornetlistlevelcircuitswithgpuacceleration AT shuaili afieldprogrammablegatearrayplacementmethodologyfornetlistlevelcircuitswithgpuacceleration AT mengliu fieldprogrammablegatearrayplacementmethodologyfornetlistlevelcircuitswithgpuacceleration AT yunfeiwang fieldprogrammablegatearrayplacementmethodologyfornetlistlevelcircuitswithgpuacceleration AT shuaili fieldprogrammablegatearrayplacementmethodologyfornetlistlevelcircuitswithgpuacceleration |