The Run section of the ECO Navigator, shown in the figure below, provides access to all the commands required to implement the current changes.
Figure 1. ECO Navigator Run Commands
- Check ECO
- Runs the ECO checks rule deck on the current design.Tip: The Vivado tools allow you to make netlist changes unconditionally using the ECO commands. However, logical changes can lead to invalid physical implementation. Run the Check ECO function to flag any invalid netlist changes or new physical restrictions that need to be addressed before physical implementation can commence.
- Optimize Logical Design
- In some cases, it is desirable to run
opt_design
on the modified design to optimize the netlist. This command opens the Optimize Logical Design dialog box, allowing you to specify options for theopt_design
command. Any options that are entered in the dialog box are appended to theopt_design
command as they are typed. For example, to runopt_design -sweep
, type-sweep
under Options.Figure 2. Optimize Logical Design Dialog Box
- Place Design
- For 7 series and
UltraScale families, runs incremental
place_design
on the modified netlist as long as 75% or more of the placement can be reused. The Incremental Placement Summary at the end ofplace_design
provides statistics on incremental reuse. Selecting this command opens the Place Design dialog box and allows you to specify options for theplace_design
command. Any options that are entered in the dialog box are appended to theplace_design
command as they are typed.Refer to Incremental Implementation for additional information on Incremental Place and Route.
For Versal, the standard place_design is invoked. It places the unplaced or newly added cells. The scope of the flow is limited to <1000 new cells and the following restrictions should be observed:To enable the ECO placer flow, in the Place Design Dialog Box, add options -eco -no_timing_driven as shown below. The Tcl command to invoke ECO placer is as follows:- The ECO edits should not lead to any illegal
site solution. Run Check ECO before
calling ECO placer or report_drc with the eco_checks ruledeck
using the following command:
report_drc -name drc_1 -ruledecks {eco_checks}
- The ECO edits should not lead to changes in the clock solution.
- There should be no modifications to SLR crossings.
- It is not timing driven.
place_design -eco -no_timing_driven
Figure 3. Place Design Dialog Box - The ECO edits should not lead to any illegal
site solution. Run Check ECO before
calling ECO placer or report_drc with the eco_checks ruledeck
using the following command:
- Optimize Physical Design
- In some cases it is desirable to run
phys_opt_design
on the modified design to perform physical optimization on the netlist. This command opens the Optimize Physical Design dialog box and allows you to specify options for thephys_opt_design
command. Any options that are entered in the dialog box are appended to thephys_opt_design
command as they are typed. For example, to runphys_opt_design -fanout_opt
, type-fanout_opt
under Options.Figure 4. Optimize Physical Design Dialog Box
- Route Design
- Selecting this command opens the Route Design dialog box. Depending
on the selection, this command allows you to perform an Incremental Route of
the modifications made to the design, Route the selected pin, or Route
selected nets. If Incremental Route is selected on a modified netlist that
has less than 75% of reused nets, the tool reverts to the non-incremental
route_design
.Figure 5. Route Design Dialog Box
Refer to Incremental Implementation for additional information on Iincremental Place and Route.
Depending on your selection, you have four options to route the ECO changes:
- Incremental Route
- This is the default option.
- Route selected pin
- This option limits the route operation to the selected pin.
- Route selected non-Power nets
- This option routes only the selected signal nets.
- Route selected Power nets
- This option routes only the selected VCC/GND nets.