Instantiate MicroBlaze IP Cores - 2023.2 English

MicroBlaze Processor Embedded Design User Guide (UG1579)

Document ID
UG1579
Release Date
2023-11-01
Version
2023.2 English

Create a block design and instantiate two instances of MicroBlaze IP as shown in the following figure.

Figure 1. Multiple MicroBlaze Instances in a Block Design

The Run Block Automation link is active in the banner. Click the Run Block Automation link to run block automation on both the MicroBlaze instances. Again, the options here varies on the design requirements.

For example:

  • Both the MicroBlaze processors either run from a single system clock or totally independent.
  • Both the MicroBlaze processors either share Clocking Wizard IP or contain independent Clocking Wizard IP.

This topology shows two independent Clocking Wizard IP for each MicroBlaze processor as in the following figure.

Figure 2. Run Block Automation Dialog Box for Dual MicroBlaze Design

The block design looks as shown in the following figure:

Figure 3. Block Design After Running Block Automation

Note: Both the MicroBlaze processors share the same MicroBlaze Debug Module that is automatically configured to support two debug interfaces.

At this point you can add peripherals to your design as needed. In this case, two instances of AXI UART Lite, one GPIO and a AXI block RAM Controller were added.

  • The AXI UART Lite IP is connected to each of the MicroBlaze processor instances.
  • The GPIO is connected to one instance of the MicroBlaze IP.
  • The AXI block RAM Controller controlling the Block Memory Generator is shared by both MicroBlaze processors.
  • The input clock to one of the Clocking Wizard IP is the on-board System Differential Clock while the other Clocking Wizard is tied to the on-board PCIe® clock.