Register Duplication is an XST option which helps to improve design timing performance. It reduces fanout on registers by replicating registers, which improves path delays to meet the timing requirements.
Register Duplication can be used along with the Max_fanout constraint. The Max_fanout constraint limits the fanout of nets or signals. It guides XST on how many registers to be duplicated.
Before setting Max_fanout (fanout = 4)

After setting Max_fanout=2

Register Duplication and Max_fanout can be applied globally or to a specific entity, module, component or signal. Refer to (Answer Record39749) for help on applying XST constraints.
Some considerations when using Register Duplication and Max_fanout:
For more information of Register Duplication and Max_fanout, please refer to XST User Guide See (Answer Record 38931).
| Answer Number | Answer Title | Version Found | Version Resolved |
|---|---|---|---|
| 38927 | Xilinx Solution Center for XST | N/A | N/A |
| Answer Number | Answer Title | Version Found | Version Resolved |
|---|---|---|---|
| 40085 | Design Assistant for XST - Performance Considerations | N/A | N/A |