- Click Create Block Design under IP INTEGRATOR menu. Refer to the previous figure (Figure 8).
- Keep the default design name design_1
and select OK. Refer to the
following figure.
- You should be able to see a blank diagram. Refer to the following
figure.
- Right-click in the Diagram canvas and select Add IP. Alternatively, you can click the + symbol at the center of the blank diagram.
- Scroll to the MicroBlaze IP, select
it, and press Enter. Refer to Figure 11 and Figure 12.
- Click Run Block Automation located on
top of the diagram window. Refer to the following figure.
- Select the following values in the Run Block Automation window.
- Click OK. Refer to the
following figure.
- Preset- None
- Local memory- 32KB
- Local memory ECC- None
- Cache configuration- None
- Debug module- None
- Peripheral AXI port- Enabled
- Clock connection- New clocking wizard
- Once block automation finishes, Run Connection
Automation option appears. Click Run
Connection Automation. Refer to the following figure.
- Select
clk_wiz_1from drop-down and click OK. Refer to the following figure. - Add AXI Uartlite IP by right-clicking in diagram canvas and then select, and click Add IP, and then select AXI Uartlite.
- Next, click Run Connection Automation, select axi_uartlite_0 and click OK.
-
This will create an AXI Interconnect IP. Change the name of the IP to axi_interconnect_0 by selecting the Interconnect IP and then changing the name on Sub-block Properties window. Alternatively you can run the following command from Tcl console.
set_property name axi_interconnect_0 [get_bd_cells microblaze_0_axi_periph] - Add Mailbox IP by right-clicking in the Diagram canvas and clicking on Add IP. Then select click Mailbox.
- Click Run Connection Automation and
then select S0_AXI of mailbox_0 and click OK. Refer to the following figure.
- Add Zynq UltraScale+ MPSOC and AXI Interconnect IP by right-clicking diagram canvas and click Add IP.
- Customize axi_interconnect_1 IP to
Number of Master Interfaces to
1. To customize, double-click
axi_interconnect_1 IP. It opens the
re-customize IP window. Refer to the following figure. Select 1 for the Number of
Master Interfaces from the drop-down menu and click OK.
- Make the following connections:
-
S00_AXIof axi_interconnect_1 toM_AXI_HPM0_LPDof zynq_ultra_ps_e_0. -
M00_AXIof axi_interconnect_1 toS1_AXIof mailbox_0. - ext_reset_in of rst_clk_wiz_1_100M to
pl_resetn0of zynq_ultra_ps_e_0. - maxihpm0_lpd_aclk of zynq_ultra_ps_e_0 to
clk_out1of clk_wiz_1. -
ACLKof axi_interconnect_1 toclk_out1of clk_wiz_1. -
S00_ACLKof axi_interconnect_1 toclk_out1of clk_wiz_1. -
M00_ACLKof axi_interconnect_1 toclk_out1of clk_wiz_1. -
ARESETNof axi_interconnect_1 tointerconnect_aresetnof rst_clk_wiz_1_100M. -
S00_ARESETNof axi_interconnect_1 toperipheral_aresetnof rst_clk_wiz_1_100M. -
M00_ARESETNof axi_interconnect_1 toperipheral_aresetnof rst_clk_wiz_1_100M. -
S1_AXI_ACLKof mailbox_0 toclk_out1of clk_wiz_1. -
S1_AXI_ARESETNof mailbox_0 toperipheral_aresetnof rst_clk_wiz_1_100M.
-
- Assign the address by running assign_bd_address command from Tcl Console. Refer to Figure 8 for the location of the Tcl Console.
- Right-click an empty space in the diagram canvas and select Regenerate Layout. When you are finished, the IPI canvas will be re-organized to resemble the following figure.