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