Remove Duplicate Registers logic option

A logic option that removes a register if it is identical to another register. If two registers generate the same logic, the second one is deleted and the first one is forced to fan-out to the second one's destinations. Also, if the deleted register has different logic option assignments, they are ignored.

This option is useful if you wish to prevent the Compiler from removing duplicate registers that are used deliberately. To use duplicate registers in a design, disable this logic option.

This option must be assigned to either an individual register or a design entity containing registers or it is ignored.

Scripting Information

Keyword: remove_duplicate_registers

Settings: on* | off