Driving Timing Convergence of FPGA Designs through Machine Learning and Cloud Computing

Machine learning and cloud computing techniques can help accelerate timing closure for FPGA designs without any modification to original RTL code. RTL is generally frozen closer to system delivery target to avoid injecting new unforeseen bugs or significantly affecting design characteristics. In the...

Full description

Saved in:
Bibliographic Details
Main Authors: Kapre, Nachiket, Chandrashekaran, Bibin, Ng, Harnhua, Teo, Kirvy
Other Authors: School of Computer Engineering
Format: Conference or Workshop Item
Language:English
Published: 2015
Subjects:
Online Access:https://hdl.handle.net/10356/81244
http://hdl.handle.net/10220/39167
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-81244
record_format dspace
spelling sg-ntu-dr.10356-812442020-05-28T07:17:33Z Driving Timing Convergence of FPGA Designs through Machine Learning and Cloud Computing Kapre, Nachiket Chandrashekaran, Bibin Ng, Harnhua Teo, Kirvy School of Computer Engineering 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM) Computer Science and Engineering Machine learning and cloud computing techniques can help accelerate timing closure for FPGA designs without any modification to original RTL code. RTL is generally frozen closer to system delivery target to avoid injecting new unforeseen bugs or significantly affecting design characteristics. In these circumstances, developers trying to close timing are either at the mercy of random trials through placement seed exploration or through vendor-provided design space exploration tools that run a few compilation trials with changes to the CAD tool options (or parameters). Instead, we propose evaluating multiple CAD runs in parallel on the cloud, supported by a Bayesian learning and classification framework for generating multiple CAD parameter combinations most likFPGA CAD tool parametersely to help attain timing closure. We maintain a database of FPGA CAD tool parameters (input) along with associated variations in timing slack (output)to enable the learning process. A key engineering resource we use here is cheap and abundant parallelism made possible through cloud computing frameworks such as the Google Compute Engine. Across a range of open-source benchmarks, we show that learning helps improve total negative slack (TNS) scores by 10.5× (geomean) when compared to a single baseline run of Quart us 14.1 and by 7× (geomean) when compared to Alter a Quart us 14.1 Design Space Explorer (DSE). Accepted version 2015-12-18T06:48:16Z 2019-12-06T14:26:24Z 2015-12-18T06:48:16Z 2019-12-06T14:26:24Z 2015 Conference Paper Kapre, N., Chandrashekaran, B., Ng, H., & Teo, K. (2015). Driving Timing Convergence of FPGA Designs through Machine Learning and Cloud Computing. 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines, 119-126. https://hdl.handle.net/10356/81244 http://hdl.handle.net/10220/39167 10.1109/FCCM.2015.36 en © 2015 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. The published version is available at: [http://dx.doi.org/10.1109/FCCM.2015.36]. 8 p. application/pdf
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
topic Computer Science and Engineering
spellingShingle Computer Science and Engineering
Kapre, Nachiket
Chandrashekaran, Bibin
Ng, Harnhua
Teo, Kirvy
Driving Timing Convergence of FPGA Designs through Machine Learning and Cloud Computing
description Machine learning and cloud computing techniques can help accelerate timing closure for FPGA designs without any modification to original RTL code. RTL is generally frozen closer to system delivery target to avoid injecting new unforeseen bugs or significantly affecting design characteristics. In these circumstances, developers trying to close timing are either at the mercy of random trials through placement seed exploration or through vendor-provided design space exploration tools that run a few compilation trials with changes to the CAD tool options (or parameters). Instead, we propose evaluating multiple CAD runs in parallel on the cloud, supported by a Bayesian learning and classification framework for generating multiple CAD parameter combinations most likFPGA CAD tool parametersely to help attain timing closure. We maintain a database of FPGA CAD tool parameters (input) along with associated variations in timing slack (output)to enable the learning process. A key engineering resource we use here is cheap and abundant parallelism made possible through cloud computing frameworks such as the Google Compute Engine. Across a range of open-source benchmarks, we show that learning helps improve total negative slack (TNS) scores by 10.5× (geomean) when compared to a single baseline run of Quart us 14.1 and by 7× (geomean) when compared to Alter a Quart us 14.1 Design Space Explorer (DSE).
author2 School of Computer Engineering
author_facet School of Computer Engineering
Kapre, Nachiket
Chandrashekaran, Bibin
Ng, Harnhua
Teo, Kirvy
format Conference or Workshop Item
author Kapre, Nachiket
Chandrashekaran, Bibin
Ng, Harnhua
Teo, Kirvy
author_sort Kapre, Nachiket
title Driving Timing Convergence of FPGA Designs through Machine Learning and Cloud Computing
title_short Driving Timing Convergence of FPGA Designs through Machine Learning and Cloud Computing
title_full Driving Timing Convergence of FPGA Designs through Machine Learning and Cloud Computing
title_fullStr Driving Timing Convergence of FPGA Designs through Machine Learning and Cloud Computing
title_full_unstemmed Driving Timing Convergence of FPGA Designs through Machine Learning and Cloud Computing
title_sort driving timing convergence of fpga designs through machine learning and cloud computing
publishDate 2015
url https://hdl.handle.net/10356/81244
http://hdl.handle.net/10220/39167
_version_ 1681058500101275648