You can use engineering change orders (ECOs) to modify a post-implementation netlist with minimal impact to the original design. The AMD Vivado™ Design Suite includes an ECO flow that lets you open a design checkpoint, make changes, generate reports on the updated netlist, and produce programming files. For more information on basic ECO operations, see the Vivado Design Suite User Guide: Implementation (UG904).
Follow these steps to run the ECO flow:
- Open a previously implemented design.
- Modify the netlist using the ECO edit commands.
- If the design is not fully placed, run the placer in ECO mode with
the
place_design -ecocommand. - If the design is fully placed and the ECO placer was not previously
called, use the
finalize_ecocommand to fix any illegal site configuration. - Run the router in ECO mode by using the
route_design -ecocommand. - Generate the device image.
In ECO mode, the placer places the unplaced or newly added cells. Keep the scope of your changes to less than 1% of the total cells in the design. New cells are limited to the addition of flip-flops and LUTs.
Note: For Dynamic Function eXchange (DFX) designs, you can edit ECOs
in child implementations within the reconfigurable module (RM). Static modifications are
not supported.