Whitepaper: InTime Timing Closure Methodology for Vivado

General, InTime

Whitepaper: InTime Timing Closure Methodology for Vivado

Introduction

The InTime Timing Closure Methodology is a set of best practices and guidelines to determine the best build parameters under the condition that the design is currently immutable, i.e. you cannot change your RTL or constraints. InTime uses machine learning principles to achieve timing closure or optimization, treating the FPGA synthesis and place-and-route tools as black boxes and analyzing design performance across a whole range of build parameter variations.

Under the InTime Timing Closure Methodology, the build process is no longer one designer-to-one-machine operation. Instead, it is a systematic series of calculated steps done by one or many designers on multiple build machines. From the resulting analysis, InTime deduces and recommends sets of good build parameters aimed at improving design performance.

intime-learningcycle-en

Figure 1: InTime Learning Lifecycle

The guidelines in this document will help you achieve your performance goals in the minimum number of compilations and fastest turnaround time possible.

Figure 2 is a flowchart that explains how InTime optimizes Vivado Designs. The white boxes are InTime's unique machine learning approaches called “Recipe”.

InTime-flow-en

Figure 2: InTime Optimization Flow for Vivado Designs

Topics covered in this whitepaper

  • Understanding the InTime Optimization Phases and InTime Optimization Process
  • Recipe Selection  and Parameter Selection
  • Achieve Faster Convergence of Results
  • Likelihood of Meeting Timing
  • Minimize Run Time with Timing Estimates

Read more the InTime Timing Closure Methodology for Vivado whitepaper at
https://www.plunify.com/en/wp-content/uploads/sites/8/2018/05/InTime-Timing-Closure-Methodology-for-Vivado-WP04.pdf.

Subscribe to Plunify Blog

Enter your email address and have the latest insights on FPGA, cloud and Machine Learning delivered straight to your inbox.

Leave a Reply