My partial reconfiguration design completes the initial configuration without any routing issues.
However, when executing "update_design -black_box" to carve the reconfigurable module in the routed design, it fails with the following error:
Why does this error occur?
When you run "report_route_status" in the design after carving the reconfigurable module (RM), you can find the unrouted nets.
There are 2 types of unrouted nets:
1) When the net passes through the RM from input to output.
The topological structure is shown as common-driver-multiple-output:
static driver ----------> RM route-through --> static loads
|------> static loads
2) When the driver within the RM drives out multiple ports to the rest of the design
Such nets create illegal sites when the reconfigurable module gets updated, which causes the routing issue.
In Vivado 2015.1, opt_design is enhanced to insert a buffer LUT1 for both signal nets and pwr/gnd nets at the beginning, which can remove the conflicting nets issue.