Faster FPGA Routing by Forecasting and Pre-Loading Congestion Information

  • Umair Siddiqi
  • , Timothy Martin
  • , Sam Van Den Eijnden
  • , Ahmed Shamli
  • , Gary Grewal
  • , Sadiq Sait
  • , Shawki Areibi

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

14 Scopus citations

Abstract

Field Programmable Gate Array (FPGA) routing is one of the most time consuming tasks within the FPGA design flow, requiring hours and even days to complete for some large industrial designs. This is becoming a major concern for FPGA users and tool developers. This paper proposes a simple, yet effective, framework that reduces the runtime of PathFinder based routers. A supervised Machine Learning (ML) algorithm is developed to forecast costs (from the placement phase) associated with possible congestion and hot spot creation in the routing phase. These predicted costs are used to guide the router to avoid highly congested regions while routing nets, thus reducing the total number of iterations and rip-up and reroute operations involved. Results obtained indicate that the proposed ML approach achieves on average a 43 reduction in the number of routing iterations and 28.6 reduction in runtime when implemented in the state-of-the-art enhanced PathFinder algorithm.

Original languageEnglish
Title of host publicationMLCAD 2022 - Proceedings of the 2022 ACM/IEEE Workshop on Machine Learning for CAD
PublisherAssociation for Computing Machinery, Inc
Pages15-20
Number of pages6
ISBN (Electronic)9781450394864
DOIs
StatePublished - 12 Sep 2022
Event4th ACM/IEEE Workshop on Machine Learning for CAD, MLCAD 2022 - Snowbird, United States
Duration: 12 Sep 202213 Sep 2022

Publication series

NameMLCAD 2022 - Proceedings of the 2022 ACM/IEEE Workshop on Machine Learning for CAD

Conference

Conference4th ACM/IEEE Workshop on Machine Learning for CAD, MLCAD 2022
Country/TerritoryUnited States
CitySnowbird
Period12/09/2213/09/22

Bibliographical note

Publisher Copyright:
© 2022 ACM.

Keywords

  • FPGA routing
  • congestion
  • supervised machine learning

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computer Graphics and Computer-Aided Design
  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'Faster FPGA Routing by Forecasting and Pre-Loading Congestion Information'. Together they form a unique fingerprint.

Cite this