Skip to main content

Library-based placement and routing in FPGAs with support of partial reconfiguration

Publication ,  Journal Article
Mao, F; Chen, YC; Zhang, W; Li, H; He, B
Published in: ACM Transactions on Design Automation of Electronic Systems
May 1, 2016

While traditional Field-Programmable Gate Array design flow usually employs fine-grained tile-based placement, modular placement is increasingly required to speed up the large-scale placement and save the synthesis time. Moreover, the commonly used modules can be pre-synthesized and stored in the library for design reuse to significantly save the design, verification time, and development cost. Previous work mainly focuses on modular floorplanning without module placement information. In this article, we propose a library-based placement and routing flow that best utilizes the pre-placed and routed modules from the library to significantly save the execution time while achieving the minimal area-delay product. The flow supports the static and reconfigurable modules at the same time. The modular information is represented in the B∗-Tree structure, and the B∗-Tree operations are amended together with Simulated Annealing to enable a fast search of the placement space. Different width-height ratios of the modules are exploited to achieve areadelay product optimization. Partial reconfiguration-aware routing using pin-to-wire abutment is proposed to connect the modules after placement. Our placer can reduce the compilation time by 65% on average with 17% area and 8.2% delay overhead compared with the fine-grained results of Versatile Place and Route through the reuse of module information in the library for the base architecture. For other architectures, the area increase ranges from 8.32% to 25.79%, the delay varies from -13.66% to 19.79%, and the runtime improves by 43.31% to 77.2%.

Duke Scholars

Published In

ACM Transactions on Design Automation of Electronic Systems

DOI

EISSN

1557-7309

ISSN

1084-4309

Publication Date

May 1, 2016

Volume

21

Issue

4

Related Subject Headings

  • Design Practice & Management
  • 4612 Software engineering
  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Mao, F., Chen, Y. C., Zhang, W., Li, H., & He, B. (2016). Library-based placement and routing in FPGAs with support of partial reconfiguration. ACM Transactions on Design Automation of Electronic Systems, 21(4). https://doi.org/10.1145/2901295
Mao, F., Y. C. Chen, W. Zhang, H. Li, and B. He. “Library-based placement and routing in FPGAs with support of partial reconfiguration.” ACM Transactions on Design Automation of Electronic Systems 21, no. 4 (May 1, 2016). https://doi.org/10.1145/2901295.
Mao F, Chen YC, Zhang W, Li H, He B. Library-based placement and routing in FPGAs with support of partial reconfiguration. ACM Transactions on Design Automation of Electronic Systems. 2016 May 1;21(4).
Mao, F., et al. “Library-based placement and routing in FPGAs with support of partial reconfiguration.” ACM Transactions on Design Automation of Electronic Systems, vol. 21, no. 4, May 2016. Scopus, doi:10.1145/2901295.
Mao F, Chen YC, Zhang W, Li H, He B. Library-based placement and routing in FPGAs with support of partial reconfiguration. ACM Transactions on Design Automation of Electronic Systems. 2016 May 1;21(4).

Published In

ACM Transactions on Design Automation of Electronic Systems

DOI

EISSN

1557-7309

ISSN

1084-4309

Publication Date

May 1, 2016

Volume

21

Issue

4

Related Subject Headings

  • Design Practice & Management
  • 4612 Software engineering
  • 4606 Distributed computing and systems software
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0803 Computer Software