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.
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"
- Linux Operating System
- Windows Operating System
Knowledge Base ID: 201611221 – Last Review: Nov 22, 2016 – Revision: 1.0