Design Capture - Design Capture - 2.3 English - XAPP1335

Isolation Design Flow for Zynq UltraScale+ MPSoCs and UltraScale+ FPGAs (XAPP1335)

Document_ID
XAPP1335
Release_Date
2026-08-04
Revision
2.3 English

The is where the design can be captured in the Vivado Design Suite. As shown in Figure 1, instead of using the IP integrator, Verilog, or VHDL, code can also be used for creating the isolated modules. After the design is captured, a functional hierarchy is established based on your isolation strategy with respect to how data is flowing in your design. These create the logical boundaries which define the physical isolation as the design flow is implemented. This step is critical as all other activities are based on this hierarchy.

The isolated modules require an additional wrapper after the hierarchy gets established. These modules are captured via an IP integrator. This additional wrapper is required to enable port splitting that might not be allowed by tool generated items, such as the hierarchy created by the triple modular redundancy (TMR) management tool. See Isolation Design Example for Zynq UltraScale+ MPSoC Application Note (XAPP1336) for further details.

Figure 1. IP Integrator Generated Design Example

Figure 2. MicroBlaze™ Hierarchy for TMR Manager

Figure 3. MB_SYSTEM Hierarchy

Figure 4. MicroBlaze TMR Completed Automation

Figure 5. Updated MB_SYSTEM Hiearchy with TMR Implemented

Figure 6. MB_SYSTEM Hierarchy Removed to Flatten Design for Wrappers

Figure 7. 5 User-Created Hierarchy (Wrappers)