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

6.2.2 EDK - dsbram_if_cntlr v1.00.a has been marked obsolete

Description

Keywords: dsbram, obsolete, EDK, 1.00.a, 6.2, SP2

Urgency: Standard

General Description:
Beginning in EDK 6.2 SP2, version 1.00a of the Data-Side On-Chip Memory BRAM Interface Controller has been replaced by a newer version of the dsbram_if_cntlr and dsocm_v10. As of the writing of this Answer Record, the replacement is dsbram_if_cntlr version 3.00a and dsocm_v10 version 2.00a.

The major change was the replacement of the transparent bus inside v1.00a with a separate DSOCM bus core. The IP_TYPE has also been fixed so that a driver is selected by default.

Version 1.00a is not compatible with the ppc405 wrapper core past version 2.00a.

Solution

See (Xilinx Answer 19531) for steps on preserving obsolete IP.

Below are steps to update the dsbram_if_cntlr to the most recent version:

1. Replace dsbram_if_cntlr version 1.00 with version 3.00.

2. Add dsocm_v10 version 2.00a and connect it to the dsbram_if_cntlr and the PPC.

3. Move the C_DSCNTLVALUE parameter to dsocm_v10.

4. Move C_TIEDOCMDCRADDR to dsocm_v10 and rename it to C_DSARCVALUE.

Parameters

C_DSCNTLVALUE, which provided the default SSCNTL register to the PPC, has moved to the dsocm_v10 core. C_TIEDSOCMDCRADDR, which specified the top 8-bits of the DCR address space, has been moved to the dsocm_v10 core and renamed to C_DSARCVALUE.

The 3.00a version of dsbram_if_cntlr adds two new parameters. C_BRAM_EN allows keeping the BRAMs on for lower latency at the expense of static power. C_RANGECHECK must be specified on a mult-slave data-side OCM bus.

The dsocm_v10 has a new parameter C_FIXED_LATENCY for the Virtex 4 architecture, which allows a handshake when disabled.

Ports

Most users should have let the bus take care of the ports, and therefore do not need to manually move the ports that have changed.

The DSBRAMCLK and DSBRAMRST, which were non-bus signals, have been replaced by the BRAMDSOCMCLK and DSBRAMRST signals, which are bus signals.

The DSARCVALUE and DSCNTLVALUE ports have moved to the dsocm_v10 bus. The TIEDSOCMDCRADDR port no longer exists.

The DSBRAMDSOCMCLK and BRAMDSOCMRDDBUS ports have been replaced by the S_BRAMDSOCMRDDBUS, S_DSOCMRWCOMPLETE, and S_DSOCMSLAVESELECT ports.
AR# 19558
Date Created 06/15/2004
Last Updated 04/10/2007
Status Archive
Type General Article