InTime Release Notes

3.1 Release Notes

New

  1. New Tools:
    - Libero 12.4 and 12.5 is now supported. New Libero specific recipes - Region and Clock exploration recipes
    - Quartus Prime Standard 20.1 and Prime Pro 20.3
  2. Results extraction can be done without rebuilding or rerunning the results
  3. Machine learning libraries from Python are integrated.
  4. New Tcl Commands:
    - configure job directory for tempory files (custom_jobs_dir)
    - specify a settings template to us (setting_filters_template)
  5. New Max Delay Exploration recipe for Vivado.

Improvements

  1. New hotstart recipe will automatically reuse previous strategies if it detects similarity.
  2. Fanout information for worst paths is displayed under results and can be exported to CSV.
  3. New Tcl command to
  4. Vivado:
    - Logs can be retained for licensed users.
    - New SSI strategy for SSI exploration recipe
    - Import synthesis settings for Vivado Tcl projects
  5. Libero:
    -Removed USE_FSM_EXPLORER' setting due to synthesis tool bug"
    - Added new 'FSM_TYPE' setting.
  6. InTime database is automatically synced from the internal master database (if it exists)
  7. New conditions supported for Auto-pilot.
  8. Reduce number of worst paths to extract for Quartus to improve runtime.

Fixes

  1. ISE 11.1 support is deprecated.
  2. ISE: Extraction improvements
    - fixed a bug with extracting multi-line constraints
    - added print statements to show the progress of .twr file parsing
    - fixed a bug with detecting the project file name.
  3. Fixed export to CSV bugs where column headers do not tally with data and standardize utilization to percentages instead of absolute values.
  4. "Remote Parent" run target now saves the csv files in the right folder.
  5. Project file is in a deeper folder for InTime workers.
  6. Quartus archival issue for older versions so that it uses a common sub-directory instead of project directory

3.0 Release Notes

New

  1. Auto-Pilot recipe enables users to use a template to run multiple recipes with different passing criteria.
  2. Project based database mode will save and organize InTime data under each project instead of under each user.
  3. JUnit-style reports. Export results into a JUnit style report for headless operations.
  4. New "Rerun Best" and "Synthesis only" recipes.
  5. Supports Vivado 2020.1

Improvements

  1. Adjusted display columns sequence and collapse all data nodes for import/export wizard.
  2. Cleanup backup copies of database files to reduce disk space requirements.
  3. For Tcl project flow, if routing has completed, InTime will analyze the results even if there is an error in the script after that.
  4. Improve the error message prompted to the user when the .ssh folder permission is not correct.
  5. Show hourglass while refreshing project history.
  6. Added memory profiling features.
  7. Worker and agent logs are streamlined to show states clearly.
  8. Agents logs are now retrieved back for every build in private cloud.

Fixes

  1. Fixed a re-run bug for Extra Opt recipe for DCP projects.
  2. Use blacklisting for SLR assignment to enable inheritance for subsequent recipes.
  3. Fixed bug where the private cloud worker is not able to get result
  4. Project history selection for "Start date"
  5. Fixed toolchain detection bug for Quartus 19.3
  6. Resolved Deep Dive recipe bug where the exported CSV data is malformed.
  7. Fixed issue where dcp file name is not specified properly for private cloud.
  8. Fixed bug where InTime crash after a running a private cloud job.
  9. Fixed bug where concurrent run cannot be changed if the run_target is not changed.
  10. Fixed bug where setting filters did not refresh after the toolchain is changed.
  11. Deprecated support for older Quartus versions.
  12. Fixed elapsed time issue for more than 24 hours
  13. Fixed remote target compilation bug for parent revision

2.0 to 2.7 Release Notes

Expand

2.7.4 Release Notes

Fixes

  1. Unable to register Quartus 19.3.0 Pro as a toolchain.

2.7.3 Release Notes

Fixes

  1. Update ISE settings and ISE device family support

2.7.2 Release Notes

New

  1. Added support for Vivado 2019.2.1 and Vitis
  2. Added support for Quartus Prime 19.4
  3. Display ‘Logic Levels’ in the failing timing paths section of the Results panel (Vivado projects).
  4. Introduced Automatic Maximum Fanout settings in the Hot Start recipe for Quartus projects where high fanout nets are detected.
  5. Added a built-in ‘vivado_tcl’ example to show how InTime supports Vivado non-project mode Tcl scripts.

Improvements

  1. Reduced the number of download popups when retrieving results from Plunify Cloud.
  2. Added OS information in the Help > About dialog.
  3. Enabled environment variables to be passed to InTime Workers in the Private Cloud mode.
  4. Added support for querying the FMax, Worst Hold and Worst Setup results in the ‘strategy …” Tcl command.
  5. Removed the ‘Quartus Prime Pro’ tab from File > Settings as user configuration is now done in a configuration file called extract_quartuspp.ini instead.
  6. Return more reports and checkpoints to the InTime Client after completing a build in Private Cloud or Plunify Cloud mode.
  7. Enabled an option to include or exclude Minimum Pulse Width slack when calculating the Total Negative Slack for Quartus projects.
  8. Support post-placement termination for Vivado non-project Tcl scripts.
  9. Added a ‘control_create_epaf’ Flow Property to let the user specify if EPAF (large backup files) need to be generated for every build in Private Cloud mode.
  10. Trimmed text in logs and dialog boxes to make messages more user-friendly.

Fixes

  1. Resolved a failure caused by unsupported snapshot types in newer versions of Quartus Prime Pro.
  2. Fixed a problem encountered when resuming a job in the Local mode of optimization.
  3. Resolved an issue for the Extra Opt Exploration recipe where the parent checkpoint could not be found.
  4. Rectified issues in the SSI Exploration recipe related to instance selection.

2.7.1 Release Notes

The following new features, improvements, and fixes are available:

New

  1. Support for Vivado 2019.2.
  2. Support for more Tcl commands in the non-project mode (Vivado).
  3. Added an “Unrouted Nets” column in the Project History.
  4. Added the SSI Exploration recipe to automatically floor-plan multi-die devices.

Improvements

  1. Added a “Copy” option when you right-click anywhere in the Session Log tab.
  2. Added a “Copy” option in the Manage Logs submenu when you right-click a revision.
  3. Disabled the Test/Add button in the “SSH Parameters:” dialog if no IP address has been entered.
  4. Disabled the Remove button in the “SSH Parameters:” if no IP address has been selected.

Fixes

  1. Fixed a file extension recognition issue when there are multiple dots or periods in the filename.
  2. Fixed an issue where InTime did not stop even when the Stop if Post-place Timing is Bad property is enabled, and the condition is satisfied.
  3. Fixed an issue where the get_files command was not handled properly.

2.7.0 Release Notes

2.7.0 is a beta available only to selected customers. It will be officially released as version 2.7.1.

2.6.13 Release Notes

The following new features, improvements, and fixes are available:

New

  1. Increased range of placement explorations via netlist analysis, to get larger timing variations
  2. Enabled custom Vivado hook scripts to be invoked to perform specific initialization steps e.g. setting the maximum number of CPU threads for a project.

Improvements

  1. Updated “Hot Start” strategies with updated benchmark data based on newer device families.
  2. Added analysis of multi-die timing and utilization reports.

Fixes

  1. Corrected a concurrent build issue where some distributed processes were not started in parallel.
  2. Corrected a mistake in displaying Job IDs.
  3. Cleaned up display fonts in Linux.

2.6.12 Release Notes

The following new features, improvements, and fixes are available:

New

  1. Introduced beta support for Vivado non-project mode Tcl scripts.
  2. Added feature to select ‘Extra Opt’ strategies.
  3. Added support for Quartus Prime Pro 19.1.1, 19.1.2, 19.2.0, 19.2.1, 19.2.2

Improvements

  1. Save intermediate checkpoints so that optimization can start at any point in a strategy (Vivado only).
  2. Use non-optimized registers and cells for ‘Placement Exploration’ in order to avoid cases where circuits elements were dynamically optimized away.

Fixes

  1. Rectified an issue where the Tcl and Private Cloud Console were not displayed in the InTime GUI.
  2. Fixed an issue where icons were missing from the automated  notification email.

2.6.11 Release Notes

The following new features, improvements, and fixes are available:

New

  1. Added support for Vivado 2019.1
  2. Added feature to save the top ‘N’ (user-configurable, defaults to 999) checkpoints for a project.

Improvements

  1. Updated “Hot Start” strategies for Quartus Prime Pro 19.1.0.
  2. Reduced timing summary report file size to minimize impact on diskspace.

Fixes

  1. Fixed an issue where project-specific toolchain .ini files were out of sync.
  2. Rectified an error that occurs when running Quartus builds in parallel in an InTime Private Cloud environment.

2.6.10 Release Notes

The following new features, improvements, and fixes are available:

New

  1. Added admin page for setting up license, toolchains.
  2. Added Plutil.sh and Plutil.bat tool to check license usage.
  3. Added number of Design Check Point (DCP) files to retain after a job completes.
  4. Added a -wd argument in InTime Server to allow the user to specify the log file directory.

Improvements

  1. Removed Power as one of the optimization Goals.
  2. Improved the InTime Server installer to allow the user to choose the type of server installation.

Fixes

  1. Fixed a problem where creating a directory may fail for InTime Server.

2.6.9 Release Notes

The following new features, improvements, and fixes are available:

New

  1. Ability to automatically retry individual builds when specific errors e.g. licensing failures are detected. Users are able to use regular expressions to define the type of build errors that they want InTime to recognize in order to retry the build.
  2. Denote builds with unrouted nets with a purple icon in the InTime GUI.

Improvements

  1. Removed result reporting commands to speed up implementation time.
  2. Set the ‘Regenerate IP Targets’ Flow Property to False by default as most users have already generated output products for IP cores before using InTime. Not regenerating saves time.
  3. Improved readability of user messages output by the Plunify Cloud plugin.
  4. Changed InTime Default strategy names to ‘idefault_1’, ‘idefault_2’, … , ‘idefault_<N>’ to associate them better with the recipe.
  5. Removed spurious email notification warnings.
  6. Reduced the severity of unrouted nets from an Error to a Warning, in accordance with Vivado behavior.
  7. Made the number of runs in the Vivado Hot Start recipe changeable by the user, in case compute resources are insufficient.

Fixes

  1. Rectified an issue that caused design runs to be flagged erroneously as out-of-date.
  2. Corrected a bug that did not properly validate IP addresses containing leading 0s.
  3. Fixed an issue with the synthesis retry mechanism.
  4. Increased the range of allowed InTime Server port numbers in the InTime GUI.
  5. Fixed a problem with recognizing Vivado Answer Record patches.

2.6.0 through 2.6.8 Release Notes

Licenses for 2.6.x are required. Please make a copy of the .plunify folder if you are upgrading from an older version. The following new features, improvements, and fixes are available:

New

  1. Added Private Cloud support for file clean-up
  2. Import/Export Wizard for transferring learning data between InTime clients
  3. Support for Vivado 2018.2.x
  4. New Incremental Compilation recipe (Vivado only)
  5. Support for Plunify Cloud as an InTime Run Target
  6. The Explorer Recipe in Vivado is replaced with the Hot Start Recipe

Improvements

  1. Usability enhancements for Plunify Cloud plugins
  2. Extended wait time for worker availability in the InTime Agent to handle slow networks
  3. Improved Extra Opt Recipe with new strategies and finer controls for maximum iterations and termination condition
  4. Results exported from InTime now contains Worst Hold Slack (WHS) information
  5. The Private Cloud .result command shows post-placement Worst Negative Setup Slack (WNS) and Total Negative Slack (TNS)
  6. Disabled “Export Tcl” option while a strategy is running to prevent state corruption
  7. Stop InTime runs if there is a routing problem e.g. unrouted nets
  8. Reduced result extraction time when “Skip Parent Revision” is enabled.
  9. Improve CPU/RAM utilisation reporting by averaging across multiple CPU cores.
  10. Display post-placement timing results in gray in the Run History window.
  11. Updated Hot Start Recipe with latest training data.
  12. Make each Flow Property category collapsible.
  13. QR code for exporting results now contains the MAC address

Fixes

  1. Fixed usability issues in Plunify Cloud plugins
  2. Fixed an issue with detecting the last-used Vivado version
  3. Fixed a crash that happened because of RSS feeds
  4. Fixed a GUI refresh problem where the Maximum Runtime was not updated in batch mode
  5. Fixed a Deep Dive recipe issue that caused it not to use the best results for analysis
  6. Fixed a GUI bug showing unknown characters
  7. Fixed a parsing bug for monitoring of bsub messages to determine job success/ failure
  8. Fixed a Placement Exploration issue with using a Plunify Cloud parent
  9. Fixed a Placement Exploration bug in replicating cells.
  10. Fixed a problem with Vivado directives and non-directive when using the Settings Filter Locklist.
  11. Show all failing setup and hold paths for all models for Intel designs
  12. Standardize sorting between Settings Filters and selected results.

2.5.x Release Notes

Licenses for 2.5.x are required for this version. Please make a copy of the .plunify folder if you are upgrading from an older version. The following new features, improvements and fixes are included:

New

  1. Speed up turnaround time by automatically stopping builds based on post-placement timing estimates.
  2. Reduce bandwidth demand and result download time by adding an option to download results without downloading compilation output files e.g. netlists.
  3. Support for Quartus Prime Pro 17.1, Vivado 2017.3 and Vivado 2017.4.
  4. Resume a recipe after a stop or crash.

Improvements

  1. Automatically adjust input ranges for the Clock Margin Exploration recipe (Vivado).
  2. Dynamically change the maximum run time for Private Cloud jobs.
  3. Added optimization strategies to the Extra Opt recipe (Vivado).
  4. Deep Dive recipe now warns users about insufficient number of results, instead of reporting an error.
  5. Faster communication between the InTime agent and the InTime server.
  6. InTime terminates faster when an invalid parent revision is selected.

Fixes

  1. Fixed a bug where Vivado processes were not terminated properly.
  2. Remedied an issue where InTime reported an error when the optimization Goal was met.
  3. Fixed a display problem where the InTime splash screen was not always at the top.
  4. Rectified an error in the Re-run Strategies recipe where the wrong strategies were re-run.
  5. Grey out invalid properties according to different Run Targets.
  6. Corrected a bug where the Power column values were blank for Arria 10 designs.
  7. Fixed an issue where user-defined tags for results were wrongly deleted.
  8. Rectified a bug in which the “Just Compile My Design” recipe could not execute on the Private Cloud.

2.4.x Release Notes

Licenses for 2.4.x are required for this version. Please make a copy of the .plunify folder if you are upgrading from an older version. The following new features, improvements and fixes are included:

New

  1. Added support for Stratix 10 device family in Quartus Prime Pro 17.1 (Early Access)
  2. Added .result command in the Private Cloud Console to display result in a formatted table.
  3. Enable the user to choose a specific clock for the Fmax display.
  4. Support for a “<port number>@<IP>”-type license string in the LM_LICENSE_FILE environment variable to specify the port and location of InTime Server.
  5. Added -tc argument to InTime for quickly specifying the target toolchain.

Improvements

  1. Better error handling with more informative messages and stack traces.

Fixes

  1. Rectified an issue with the Clock Margin recipe (for Vivado) which led to invalid strategies after generation and export.
  2. Fixed a bug in InTime Server where a worker was assigned a JobID 0.
  3. Fixed a display bug whereby a textbox turned black in color after applying a verification code.
  4. Corrected Fmax calculation in cases where timing slack is positive (timing has already passed).

2.3.0 Release Notes

Licenses for 2.3.x are required for this version. Please make a copy of the .plunify folder if you are upgrading from an older version. The following new features, improvements and fixes are included:

New

  1. Support for Quartus Standard 17.0.0 and Quartus Pro 17.0.0.
  2. New clock margin exploration recipe.
  3. Add line number beside session log.

Improvements

  1. InTime will now stop if Disk quota exceeded is detected.

Fixes

  1. Fixed an issue where project path with blank space.

2.2.3 Release Notes

Licenses for 2.2.x are required for this version. Please make a copy of the .plunify folder if you are upgrading from an older version. The following new features, improvements and fixes are included:

Fixes

  1. Fixed an issue regarding JobID was not returned correctly.

2.2.2 Release Notes

Licenses for 2.2.x are required for this version. Please make a copy of the .plunify folder if you are upgrading from an older version. The following new features, improvements and fixes are included:

Fixes

  1. Fixed an issue regarding GUI freezes sometimes.

2.2.1 Release Notes

Licenses for 2.2.x are required for this version. Please make a copy of the .plunify folder if you are upgrading from an older version. The following new features, improvements and fixes are included:

Improvements

  1. Enhanced results-syncing speed
  2. Improved Vivado design compilation time by removing extraneous steps.
  3. Improved Vivado placement exploration recipe and supported design without requiring false path.

Fixes

  1. Fixed an issue regarding improper detection of RAMB36/FIFO elements in Vivado utilization reports.
  2. Fixed an issue where the goal-met check at the beginning of a new round used the wrong result for comparison.
  3. Fixed a case when InTime was not able to handle a corrupted Vivado project.

2.2.0 Release Notes

Licenses for 2.2.x are required for this version. Please make a copy of the .plunify folder if you are upgrading from an older version. The following new features, improvements and fixes are included:

New

  1. Support for Vivado 2017.1.
  2. Evaluation users can now generate a dynamic code in order to export a result for verification purposes.
  3. Option to right-click on a revision and create the programming file (Vivado-only).
  4. Users can now specify synthesis and implementation run names to be used in the strategy export scripts.

Improvements

  1. Enhanced results-syncing interface to make it simpler to use.
  2. Significantly reduced the runtime of Extra Opt Exploration (Vivado-only) operations by re-using routed netlists when possible.
  3. Made it easier to solve overfitting issues automatically by adding more settings that are beneficial for resource utilization.
  4. Make license usage reports for the Private Cloud available via a web browser.

Fixes

  1. Fixed an issue where the PLACEMENT_TYPE setting had more possible values than planned.
  2. Fixed a problem where the Goal Based Target from the parent revision was used for the current revision.

2.1.0 Release Notes

New

  1. Revamped mechanism for syncing results between multiple users, machines and projects to make it much easier than before.

2.0.1 Release Notes

Licenses for 2.0.x are required for this version. Please make a copy of the .plunify folder if you are upgrading from an older version. The following new features, improvements and fixes are included:

Fixes

  1. Fixed an issue where the Quartus Automatic Placement recipe stalls on a corner case.

2.0.0 Release Notes

Licenses for 2.0.x are required for this version. Please make a copy of the .plunify folder if you are upgrading from an older version. The following new features, improvements and fixes are included:

New

  1. Auto Placement in Quartus Prime Pro (see an overview here).
  2. Tcl script to censor relevant sections of InTime logs for ease of feedback.
  3. Enable the user to associate projects together to share learning insights (Quartus only).
  4. Better keyboard support for Linux Operating System.
  5. View license usage report in InTime Server.

Improvements

  1. Placement Exploration (original blog post) now checks Site Type before assigning a new placement location.
  2. Placement Exploration now generates placements without the need for previous InTime-compiled results.
  3. Output error if a Private Cloud worker is running out of disk space before starting compilation.
  4. Make automatic design overfit adjustments persistent across multiple InTime rounds.
  5. Inherit Auto Placement settings from parent revision(s).
  6. Increased the range of possible adjustments for Placement Exploration.

Fixes

  1. Fixed an issue where a Vivado parent revision results were not re-used when the design was unchanged.
  2. Fixed an issue where ISE and Vivado results were not displayed correctly when the compilation failed to complete.
  3. Fixed an issue where design compilation fails if the Quartus project has user-defined partitions.
  4. Fixed an issue where a DCP project was unnecessarily re-implemented during Extra Opt Exploration.

1.0 to 1.6 Release Notes

Expand

1.6.0 Release Notes

Licenses for 1.6.x are required for this version. Please make a copy of the .plunify folder if you are upgrading from an older version. The following new features, improvements and fixes are included:

New

  1. Automatic Placement adjustments for Quartus-II / Quartus Prime Standard Edition designs to improve timing performance.
  2. Automatic Placement exploration for Vivado designs to improve timing performance.
  3. Auto-correction of resource over-fitting for Quartus-II and Quartus Prime designs.
  4. Support for Vivado 2016.4 and Quartus Prime Standard and Pro Edition 16.1.

Improvements

  1. Imposed a 1-hour timeout on the downloading of files by Private Cloud worker processes, so that if the network becomes bogged down, compilation jobs can still continue.
  2. Speeded up build runtimes via better use of CPU threads.
  3. Separated the license server and job controller components of the InTime Server, in order to reduce the burden on the license machine.
  4. Improved color coding for the results displayed in the InTime client for ease of interpretation.
  5. Made error and warning messages easier to understand in general.
  6. Merged the Vivado Directive Exploration and Non-directive Exploration recipes into the InTime Default recipe for greater ease of use.

Fixes

  1. Added support for the Exceed X-client in the JP locale.
  2. Worked around a bug in Vivado where paths to .coe (IP Coefficient) files were set incorrectly.
  3. Fixed an issue where generated results in a Vivado project were not copied to the compilation processes.
  4. Corrected issues with compilation of DCP projects in Private Cloud mode where the job was unable to proceed to the subsequent round despite having valid results.

1.5.13 Release Notes

Licenses for 1.5.x will be valid for this version. Please make a copy of the .plunify folder if you are upgrading from an older version. This version includes the following fixes, improvements and new features.

New

  1. Support for Quartus Prime Pro Edition (16.0 only).
  2. Added “Memory Usage” and “Concurrent Build Overview” options to the Private Cloud Console menu for quicker access to this information.
  3. Worst Slack values in the results panel are now color-coded
    (Green: better than the original result; yellow: worse; white: unchanged).
  4. Long column headings in the results panel are now wrapped to the next line for ease of viewing.
  5. Added the build number to the InTime installer’s display, so that it is easier to distinguish between InTime versions.

Improvements

  1. Improved accuracy of the Deep Dive algorithm in ISE designs, for faster timing closure.

Fixes

  1. The Vivado Extra Optimization recipe now clears the “strategy prefix” field properly.
  2. Fixed a bug where the sorting by area in the Goal-based plots was not done correctly.
  3. Timing estimates are now displayed in grey in the results panel.

1.5.11 Release Notes

Licenses for 1.5.x will be valid for this version. We encourage you to make a copy of the .plunify folder if you are upgrading from an older version. This version includes the following fixes and features.

New

  1. Display failing paths in “selected result” tab for Vivado results
  2. Show interim results for “Extra Optimization” recipe even when it times out or error out
  3. Enable auto maximum run time

Fixes

  1. Learning bug that happened only on Windows OS
  2. InTime does not inherit existing directives from parent revisions correctly
  3. Some errors in ISE  not flagged properly
  4. Stop Recipe does not terminate processe properly
  5. Vivado 2016.x does not compile example project properly as it was generated from older Vivado versions
  6. File conflicts when InTime agents are cleaning up files, causing new runs to fail
  7. Vivado results export bug if root parent has non-default directives
  8. Synthesis Exploration not working when using Vivado 2016.x
  9. Cursor remained as an hourglass after “Stop Recipe”
  10. License information length can cause connection to reset or timeout

Changed

  1. Added a feature to intimeserver.jar to use a properties.ini file to set properties.
  2. Improved logging and test scripts for InTime Agent for troubleshooting
  3. Settings filters are cleared when InTime is stopped
  4. Enabled a timeout for some dialog boxes
  5. Do not show Pulse Width for ISE results
  6. Updated QuartusII settings in InTime
  7. Disabling “re-run” results for custom parent revision