Configuration

How to set overfitting preferences?

84 views November 24, 2016 July 20, 2017 pohheng 0

Introduction:

From version 1.5.13 onwards, InTime automatically adjusts synthesis and/or place-&-route settings if the design overfits (cannot fit into the target device). The adjustment is automatic and is user-configurable as well. By default, when InTime detects that more than 50% of the strategies in a round has overfitted, InTime inserts synthesis and/or place-&-route settings that help reduce resource utilisation for the strategies in the next round.

Steps:

By default, the user does not have to do anything.

Here are the steps to take for finer control over the overfitting adjustments. The adjustment preferences are located in <InTime installation directory>/bin/overfitting.ini.

First, perform a backup of this file. Each header represents each individual toolchain. The example below is for Quartus II. Settings are delimited by commas, in the following format:

0:PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION:PAR:Off

Legend:
0 is a reserved word, always use 0.
: is a required separator.
PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION is the setting that the user wants to apply in order to reduce overfitting.
: is a required separator.
PAR is the step in the flow where this setting is used (required).
Off is the setting's value to apply (required).
$ vi /<InTime installation directory>/bin/overfitting.ini 

[QuartusII]
OVERFITTING="0:PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION:PAR:Off,0:ROUTER_REGISTER_DUPLICATION:PAR:Off,0:ALLOW_REGISTER_DUPLICATION:PAR:Off,0:PHYSICAL_SYNTHESIS_COMBO_LOGIC:PAR:Off,0:PHYSICAL_SYNTHESIS_REGISTER_RETIMING:PAR:Off,0:ROUTER_LCELL_INSERTION_AND_LOGIC_DUPLICATION:PAR:Off,0:PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA:PAR:On,0:PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA:PAR:On,0:PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING:PAR:Off,0:ALLOW_REGISTER_MERGING:PAR:On,0:OPTIMIZATION_MODE:PAR:Aggressive Area,0:ALM_REGISTER_PACKING_EFFORT:PAR:High,0:QII_AUTO_PACKED_REGISTERS:PAR:Auto,0:OPTIMIZATION_TECHNIQUE:SYNTHESIS:Area,0:REMOVE_DUPLICATE_REGISTERS:SYNTHESIS:On,0:REMOVE_REDUNDANT_LOGIC_CELLS:SYNTHESIS:On,0:AUTO_RAM_TO_LCELL_CONVERSION:SYNTHESIS:Off,0:INFER_RAMS_FROM_RAW_LOGIC:SYNTHESIS:On,0:SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM:SYNTHESIS:On,0:MUX_RESTRUCTURE:SYNTHESIS:On" 


Applies to:

  • Linux Operating System
  • Windows Operating System

Knowledge Base ID: 201611221 – Last Review: Nov 22, 2016 – Revision: 1.0

Leave a Reply