Step 3: Memory-Mapping the Peripherals in IP Integrator - Step 3: Memory-Mapping the Peripherals in IP Integrator - 2024.2 English - XD131

Programming an Embedded MicroBlaze Processor (XD131)

Document ID
XD131
Release Date
2024-11-20
Version
2024.2 English
  1. Click the Address Editor window.

  2. In the Address Editor, do the following:

    a. Expand the microblaze_0 instance by clicking on the Expand All icon ../../_images/image27-1.png in the toolbar to the top of the Address Editor window.

    b. Ensure the range of microblaze_0/mig_7_series_0/memmap IP in both the Data and the Instruction section are 512 MB, and mdm_1/mig_7_series_0/memmap also is 512 MB, as shown in the following figure.

    ../../_images/image29-1.png

    c. The top of the Address Editor window should show Assigned (11), indicating all 11 interfaces were assigned addresses. If Unassigned shows any interfaces unassigned, click on the Assign All arrow ../../_images/image28-1.png.

You must also ensure that the memory in which you are going to run and store your software is within the cacheable address range. This occurs when you enable Instruction Cache and Data Cache, while running the Block Automation for the MicroBlaze processor.

To use either Memory IP DDR or AXI block RAM, those IP must be in the cacheable area; otherwise, the MicroBlaze processor cannot read from or write to them.

Validating the design will automatically re-configure the MicroBlaze processor’s cacheable address range.