This phase adds wrappers to each of the three MicroBlaze™ containers, creating three hierarchies, and also creates two more hierarchies—one for the mailbox and the other for the PS, as shown in Figure 24. This allows the tools to split nets between isolated blocks which is required for a multi-region net. Such a net needs to be split so that a fault from a block affecting that net cannot fault any other block. You may refer to Isolation Design Flow for UltraScale+ FPGAs and Zynq UltraScale+ MPSoCs (XAPP1335) for more information on net-splitting.
The following steps specify how to add the wrappers. Alternatively, you
can run phase2 Tcl script from Tcl Console by typing source
./lab_phase2.tcl.
- In the Diagram canvas, right-click MB1 and select Create
Hierarchy….
- Name it MB1_WRAPPER.
- Ensure the check box Move MB1 selected block to new hierarchy is selected, and then select OK.
- Repeat the previous step for MB2 naming MB2_WRAPPER.
- Repeat Step 1 for MB3 naming MB3_WRAPPER.
- Repeat Step 1 for mailbox_0 naming MAILBOX_WRAPPER.
- Repeat Step 1 for zynq_ultra_ps_e_0, tmr_sem_0, axi_uartlite_0,
tmr_voter_AXI4LITE_0, tmr_voter_AXI4LITE_2, axi_interconnect_0 and axi_interconnect_1 by simultaneously selecting all of them and
naming it TOP_PS_WRAPPER. After completing
the preceding steps as mentioned, the design splits into five hierarchies, as shown
in the following figure.
- Verify all connections are valid by right-clicking the blank canvas. Select Validate Design and click OK to continue.
- Save the design.
- Generate all necessary output products for the block design you
just created.
- In the Sources tab, right-click design_1, and select Create HDL Wrapper, as shown in Figure 25. On the pop-up window, select Let Vivado manage the wrapper and auto-update and select OK.
- Under the IP integrator menu on the left, select Generate Block Design as shown in the
following figure. Select Generate
on the pop-up window. Select OK
when the process completes. Keep the default values for
Systhesis Options.
The design is now ready for the RTL elaboration phase.
-
Save the design.