Top 5 InTime Features in 2020

InTime

Top 5 InTime Features in 2020

As we bid farewell to 2020, here are 5 highly-rated InTime features added during a very eventful year.

  1. Auto Pilot - Automated recipes selection
  2. Project-specific AI database
  3. Support for Microchip FPGAs and Libero
  4. Training Data Filter - precision control of Machine Learning data
  5. New Analysis Charts - SLR Crossings, Fanout & Logic Levels Charts

1. Auto Pilot - Automated Recipes Selection

InTime GUI visualization of Auto-Pilot sequence of recipes

Let's say you want to run the "Hot Start" optimization recipe, followed by three rounds of "Default" and finally "Placement Exploration", but only if the WNS is better than -300ps. Before "Auto Pilot", you would have had to write a custom Tcl script or manually work the GUI at the end of each recipe.

The new Auto Pilot recipe gives you hands-free optimization and learning. InTime ships with ready-made Auto Pilot templates to get you started. For more details, see our earlier post on this topic.

2. Project-Specific Database

New Project-Based InTime Database

InTime was originally designed and structured around a user workspace, meaning that optimization results and meta-data are generated and saved within the user's folders, for example under your home folder. In some cases, this made data-sharing and collaboration more difficult as users had to export and import data from different users' folders to share optimization insights.

To overcome this restriction, we created a new database mode which centers around a project instead. If the project-specific database is enabled, the InTime design database will be saved within each individual project's folder instead of being associated with a single user or a single repository.

3. Welcome, Libero!

We are delighted to add support for the Libero software from Microchip in InTime and optimize Microchip FPGA designs.

Microchip & Libero Support

New Tool Support - Libero, starting from version 12.4
New recipe: “Region Exploration” Examines module placements and finds more efficient regions for them. For example, a design may be squeezed into a flatter shape in order to be closer to critical resources.

4. Training Data Filter

As InTime uses machine learning methods to predict strategies, the type of data fed into the InTime determines the quality of its prediction.

Using Training Filters

Previously, InTime has been selecting data for its users in the background. With this new feature, users can understand what data is included in the prediction and what is excluded.

For example, there are different versions of the designs saved in the same database. And for a new run, InTime only needs to take into account the latest jobs. In this case, you can specify in the Local Job ID filter, e.g. ">5", which only use/show Job Id that are more than 5.

5. New Charts & Analysis

Who doesn't love more charts? In the latest 3.1.2, we have 3 new types of charts and analysis.

Multi-die Analysis

The newest addition is the Multi-die Analysis. This chart gives us an idea of the percentage of the paths crossing the die versus not crossing the die. Ideally, the lesser the crossings, the better is the timing performance.

Multi-die Crossing Analysis

There are 3 tables below this chart, that displays the following:

  • Number of Crossings Versus Non-crossing Paths
  • The worst slack of the SLR-crossing paths in each SLR 
  • Which instances has the most paths that are crossing SLR.
Displays which Instance has the most crossings

Using the information above can assist the designer in minimizing unnecessary crossings, floorplanning of the instances.

Logic Levels and Fanout Charts

InTime classifies the fanout and logic levels into 4 levels of criticality.

Logic Levels & Fanout charts

A larger “class” number indicates that the particular result has higher levels of fanout or logic levels. This helps to identify bottlenecks in the design. For example, for Fanout, InTime classifies them as such for the chart.

Class typeDescription
Class 1Fanout is less than 125
Class 2Fanout is greater than 125 and less than 250
Class 3Fanout is greater than 250 and less than 500
Class 4Fanout greater than 500

That's it. These are the top 5 features for 2020.

If you are interested to know more or try out InTime, please proceed to https://cloud.plunify.com/ to get a free evaluation copy.

Leave a Reply