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# 19779

6.3 EDK - How do I upgrade MicroBlaze from v1.00c to v3.00a in EDK?

Description

Keywords: MHS

Urgency: Standard

General Description:
How do I upgrade MicroBlaze from v1.00c to v3.00a in EDK?

Solution

MicroBlaze v1.00c has been replaced by version v3.00a, which now includes user-selectable features, such as caches. The new version is not drop-in compatible with the previous version. If you want to continue to use v1.00c, you can make a local copy of it (create a pcore); however, this version of the core is no longer shipped or supported by Xilinx. For information on how to create a local pcore, please refer to (Xilinx Answer 19531).

To upgrade from v1.00c to v3.00a, follow these steps:

1. In your MHS file, the MicroBlaze v1.00c instance should look similar to this (some of ports might not be used in your MHS):

BEGIN microblaze
PARAMETER INSTANCE = microblaze_0
PARAMETER HW_VER = 1.00.c
...
PARAMETER C_DATA_SIZE = 32
...
PORT DBG_SHIFT_CNT = DBG_SHIFT_CNT_s
PORT DBG_PC_BRK_EN = DBG_PC_BRK_EN_s
PORT DBG_PC_BRK_SEL = DBG_PC_BRK_SEL_s
PORT DBG_REG_EN = DBG_REG_EN_s
...
END

2. Make the following changes:

- Change the versions to: PARAMETER HW_VER = 3.00.a
- Remove the C_DATA_SIZE parameter. It was always required to be 32.
- Remove the DBG_SHIFT_COUNT, DBG_PC_BRK_EN, and PC_BRK_SEL, as they are no longer supported.
- DBG_REG_EN has increased from 4 bits to 5. Please make sure to resize the connector.

3. If your design is using any of the FSL ports, please make the following change to them:

- Replace the port name FSL*_IN_WRITE with FSL*_S_READ.
- Replace the port name FSL*_IN_FULL with FSL*_S_EXISTS.
- Replace the port name FSL*_IN_DATA with FSL*_S_DATA.
- Replace the port name FSL*_OUT_WRITE with FSL*_M_WRITE.
- Replace the port name FSL*_OUT_FULL with FSL*_M_FULL.
- Replace the port name FSL*_OUT_DATA with FSL*_M_DATA.

Example:

PORT FSL0_IN_WRITE = FSL_In_Write

should be changed to:

PORT FSL0_S_READ = FSL_In_Write

4. The update is complete.
AR# 19779
Date Created 08/05/2004
Last Updated 04/10/2007
Status Archive
Type General Article