UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 24825

9.1i EDK - How do I upgrade MicroBlaze from v4.00 or v5.00 to v6.00 in EDK?

Description

How do I upgrade MicroBlaze from v4.00 or v5.00 to v6.00 in EDK?

Solution

Solution 1

MicroBlaze v4.00 can now be upgraded to v6.00, which provides improved functionality, area, and timing. However, v6.00 requires that Cache Links (XCL) are used to connect instruction and data caches to external memory. When upgrading a MicroBlaze v4.00 system where the OPB bus is used to connect caches to memory, Cache Links must be manually connected. In addition, if Trace signals are connected in the system for debugging, they might need to be manually reconnected due to name changes.

To upgrade from v4.00 to v6.00, follow these steps:

1. Change the MicroBlaze HW_VER parameter in the MHS file to the preferred MicroBlaze 6 processor version found in the IP Catalog. When the file is saved, EDK will automatically update the system.

2. Open the MicroBlaze Configure IP dialog, and ensure that "Select implementation to optimize area" is selected to obtain the area optimized implementation of MicroBlaze v6.00.

3. The default values have changed for the two parameters C_USE_MSR_INSTR and C_USE_PCMP_INSTR. This means that if you do not want to use machine status set and clear instructions and pattern compare instructions, you must manually disable them in the MicroBlaze Configure IP dialog.

4. Review other settings in the MicroBlaze Configure IP dialog. If you want to take advantage of the new support for 64-bit multiplication, select MUL64 for the Integer Multiplier. If you are using caches, there are additional cache sizes available using distributed RAM instead of block RAM, which can give further area reduction. The cache line length is also configurable, which can provide increased throughput.

5. If your system has caches connected to memory with OPB, you need to use XCL instead:

In case the Memory Controller IP used does not support XCL, you first need to replace it with an appropriate Multi-Channel Memory Controller.

The XCL can then be connected by clicking on the XCL connection symbols in the Bus Connectivity Panel.

6. If Trace signals are used (for example, together with a ChipScope Integrated Logic Analyzer IP), signal connections should be checked and reconnected if necessary.

Solution 2

MicroBlaze v5.00 can now be upgraded to v6.00 which provides improved functionality, area and timing.

To upgrade from v5.00 to v6.00, follow these steps:

1. Change the MicroBlaze HW_VER parameter in the MHS file to the preferred MicroBlaze 6 processor version found in the IP Catalog. When the file is saved, EDK will automatically update the system.

2. Review the settings in the MicroBlaze Configure IP dialog. If you want to take advantage of the new support for 64-bit multiplication, select MUL64 for the Integer Multiplier. If you are using caches, there are additional cache sizes available using distributed RAM instead of block RAM, which can reduce area.

AR# 24825
Date Created 09/04/2007
Last Updated 12/15/2012
Status Active
Type General Article