Exploiting stochastic delay variability on FPGAs with adaptive partial rerouting

  • Zhenyu Guan
  • , Justin S.J. Wong
  • , Sumanta Chaudhuri
  • , George Constantinides
  • , Peter Y.K. Cheung

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

Abstract

Aggressive transistor scaling will soon lead us to the physical upper-bound of process technology, where stochastic process variability dominates the timing performance of FPGA components. In this paper, a variation-aware partial-rerouting method is proposed to mitigate and take advantage of the effect of delay variability due to process variation. The variation in logic delay across each FPGA (variation map) is measured on commercial FPGAs and is used to assess the effectiveness and potential gain of the proposed method on current FPGA architectures. Our partial-rerouting method achieved 5.25% improvement in critical path delay under a delay variability of σ/μ = 0.3, and is considerably less time consuming than using variation-aware full chipwise routing, which gave a slightly better timing gain of 6.41% but requires 8x more execution time when optimising for 100 target FPGAs with unique variation maps.

Original languageEnglish
Title of host publicationFPT 2013 - Proceedings of the 2013 International Conference on Field Programmable Technology
Pages254-261
Number of pages8
DOIs
Publication statusPublished - 1 Dec 2013
Externally publishedYes
Event2013 12th International Conference on Field-Programmable Technology, FPT 2013 - Kyoto, Japan
Duration: 9 Dec 201311 Dec 2013

Publication series

NameFPT 2013 - Proceedings of the 2013 International Conference on Field Programmable Technology

Conference

Conference2013 12th International Conference on Field-Programmable Technology, FPT 2013
Country/TerritoryJapan
CityKyoto
Period9/12/1311/12/13

Fingerprint

Dive into the research topics of 'Exploiting stochastic delay variability on FPGAs with adaptive partial rerouting'. Together they form a unique fingerprint.

Cite this