dont_optimize

Removes buffers or inverters from the netlist.

 

dont_optimize [{ option }];

Arguments

[{ option }]

Specifies the netlist optimization option to turn off and preserve.

 

Option

Description

buffer

Removes all buffers in the design, provided you have not exceeded the maximum fan-out

inverter

Removes all inverters in the design, provided you have not exceeded the maximum fan-out

const

Replaces all logical elements with one or more inputs connected to a constant (logical “1” or “0”) by the appropriate logic function. If the replacement logic function is identified as an inverter or buffer, that element is removed.

dangling

Recursively removes all cells driving unconnected nets

Supported Families

 ProASIC PLUS and ProASIC

Description

This statement does not optimize your buffers or inverters; instead, it removes them. When followed by one or more of the netlist optimization options, this statement turns off the named option (and preserves it).

 

If you have buffers or inverters that are connected to global nets, promoted global nets, or spine nets, this command is ignored and buffers and inverters are still removed.  To avoid removing them, use the dont_touch option.

Exceptions

Examples

dont_optimize buffer inverter;

See Also

Constraint support by family

Constraint entry table

GCF syntax conventions

dont_touch

optimize

Netlist Optimization constraints