Innovus support of multibit

 

 

If you do not do multibit merge, or a combination of stage during synthesis due to the lack of physical information multibit cell merge unreasonable, it would need to do PR tool multibit merge or split. 

 

Innovus support merge and split multibit in setOptMode controlled by the following two option:

  • -multiBitFlopOpt { false| true| mergeOnly| splitOnly } 

  • -multiBitFlopOptIgnoreSDC {true| false}

In addition the following may also be used to control certain attribute two registers or whether to do merge split: 

  • dontMergeMultibit(settable): bool

  • dontSplitMultibit(settable): bool

Incidentally, in the Innovus looking for an object property, can be used to dbSchema Check command, for example: looking for related keywords is multi instance attribute, use the command:

dbSchema inst *multi*

Return value such as:

 

Innovus different stages of support for mulitbit


P & R many sub-step, each step support mutibit operations are different, as follows: 

preCTS:

  • Merging improves bits per flop metric.

  • Splitting improves bottleneck timing.

postCTS:

  • No merging is supported currently due to the impact it may have on the clock tree.

  • In Innovus 17.1 version, splitting of flops to improve bottleneck timing is supported.

postRoute :

  • No merging or splitting is supported.

 

How to report multibit optimization results in the Innovus


In Innovus log can be seen in the following information about multibit optimization of:

 

 However, no final summary. Proc can use the following to report, download the original script, please see References URL.

Using the methods and output:

After doing a multibit optimization, will change the name of a register, formal verification might be affected, you can command dumpMultiBitFlopMappingFile in Innovus used to dump multibit mapping file to the follow-up process with the following command can dump file: 

  • multi_bit_input_pin_mapping: includes multi-bit input     pin mapping information 

  • multi_bit_mapping: Includes multi-bit     optimization mapping information 

  • mbit.json: Includes multi-bit flop     mapping attribute information

Guess you like

Origin www.cnblogs.com/lelin/p/11409868.html