Distributed Memory v7.1: Features Functional Description
Distributed Memory v7.1: Features Functional Description
© 2005 Xilinx, Inc. All rights reserved. XILINX, the Xilinx logo, and other designated brands included herein are trademarks of Xilinx, Inc. All other trademarks are the property of their respective
owners. Xilinx is providing this design, code, or information "as is." By providing the design, code, or information as one possible implementation of this feature, application, or standard, Xilinx
makes no representation that this implementation is free from any claims of infringement. You are responsible for obtaining any rights you may require for your implementation. Xilinx expressly
disclaims any warranty whatsoever with respect to the adequacy of the implementation, including but not limited to any warranties or representations that this implementation is free from claims
of infringement and any implied warranties of merchantability or fitness for a particular purpose.
output of the module cannot be registered, although a maximum of one pipeline stage is optionally
available. The default setting is LUT-Based.
- Read Enable: This optional read-enable pin is available only when BUFT-based multiplexers are
used.
The parameters for Screen 2 are:
• Input Options: Select the appropriate radio button for the types of inputs required. The action of
setting this parameter to Registered will have different effects depending on the Memory Type
selection:
- ROM: An address register will be generated.
- Single-Port RAM, Dual-Port and SRL16-based RAM: A register on the A[N:0] address input, a
data input register and a WE register will be generated.
The default setting is Non registered.
- Input Clock Enable: This optional input is available when Input Options are set to Registered
and Memory Type is not a ROM.
- Qualify WE with I_CE: This parameter is valid only for single-port RAM, dual-port RAM, and
SRL16-based RAM with Input Options set to Registered and Input Clock Enable checked.
When the checkbox is not checked, the WE register has no clock-enable control. When checked,
the WE register has a clock enable that is driven by the I_CE input.
• Output Options: Select the appropriate radio button for the types of outputs required. The default
setting is Non registered.
- Single Port Output Clock Enable: This check box is enabled for registered output memory or for
input registered ROM to provide this optional pin.
- Dual Port Output Clock Enable: This checkbox is enabled only for output registered dual-port
RAMs to provide this optional pin.
- Common Output Clock: This checkbox is enabled only for registered dual-port RAMs. If not
checked, the SPO registers will be clocked by the CLK input and the DPO registers will be
clocked from the QDPO_CLK input. The default is checked, where all output registers are
clocked from the CLK input.
- Common Output CE: This checkbox is enabled only for registered dual-port RAMs and only if
Common Output Clock and Dual Port Output Clock Enable is also checked. If Common
Output CE is not checked, the SPO register clocks will be enabled by the QSPO_CE input and the
DPO register clocks will be enabled from the QDPO_CE input. The default is checked, where all
output register clocks are enabled by the QSPO_CE input.
- Latency: This drop down box displays latency selections available for the current memory core
with chosen parameters. Latency defines the amount of clock cycles between the address chosen,
and the data stored at this address being output on the (registered) single port output; latency
takes into account input and output registers and any additional pipelining. The default is to the
minimum amount of pipelining.
• Dual-Port Address: This parameter is valid only for dual-port RAMs. It controls the presence or
absence of a register on the DPRA[N:0] inputs. The default setting is Non registered.
• Create RPM: When this box is checked, the module will be generated with relative location
attributes attached. The resulting placement of the module will be in a column with two bits per
slice. The default setting is to create an RPM.
The parameters for Screen 3 are:
• Initial Contents...: The initial values of the memory elements can be set with the use of a
Coefficients file (COE), by loading the “.coe” file using the Load Coefficients... button. The initial
contents can be viewed by selecting the Show Coefficients... button. For a description of the COE
file, refer to the section titled, “Specifying Memory Contents using a COE file.” The contents of the
COE file are converted to a memory initialization file (MIF) with the values in a binary format. This
file describes the true memory contents that are used by the core and the simulation models. For a
description of the memory initialization file, refer to the section entitled, “MIF File description.”
- Default Data: Enter the initial value to be stored in any memory location not specified by another
means. When no value is entered, this field defaults to 0. Values can be entered in binary, decimal
or hex format, as defined by the Default Data Radix entry.
- Default Data Radix: Choose the radix of the Default Data value. Valid entries are 2, 10 and 16.
• Reset Options
- Reset QSPO: This checkbox is enabled only when the core has a registered single-port output. If
checked, an asynchronous single-port output reset pin will be available.
- Reset QDPO: This checkbox is enabled only when the core has a registered dual-port output. If
checked, an asynchronous dual-port output reset pin will be available.
- Synchronous Reset QSPO: This checkbox is enabled only when the core has a registered
single-port output. If checked, a synchronous single-port output reset pin will be available.
- Synchronous Reset QDPO: This checkbox is enabled only when the core has a registered
dual-port output. If checked, a synchronous dual-port output reset pin will be available.
- CE Overrides Sync Controls: This checkbox is enabled only when one of the synchronous reset
options has been selected and an output clock enable has been selected. It forces the synchronous
control signals to be disabled by the clock enable pin.
- Sync Controls Overrides CE: This checkbox is enabled only when one of the synchronous reset
options has been selected and an output clock enable has been selected. It forces the synchronous
control signals to override the state of the output clock enable signals.
Figure Top x-ref 4
Pinout
Signal names are described in Table 1 and are shown in Figure 4, Figure 5, Figure 6, and Figure 7.
Table 1: Core Signal Pinout
Name Direction Description
Data input to be written into the memory for single-port,
D[P:0] Input
dual-port and SRL16-based RAMs.
A[N:0] SPO[P:0]
C LK QSPO[P:0]
QSPO_CE
QSPO_RST
QSPO_SRST
X9181
D[P:0] SPO[P:0]
A[N:0] QSPO[P:0]
CLK
I_CE
WE
QSPO_CE
QSPO_RST
QSPO_SRST
x9182
D[P:0]
A[N:3]
SPRA[N:0]
CLK
I_CE SPO[P:0]
WE
QSPO[P:0]
QSPO_CE
QSPO_RST
QSPO_SRST
X9183
D[P:0]
A[N:0]
DPRA[N:0]
CLK
I_CE SPO[P:0]
WE QSPO[P:0]
QSPO_CE
QDPO_CLK DPO[P:0]
QDPO_CE QDPO[P:0]
QSPO_RST
QDPO_RST
QSPO_SRST
QDPO_SRST
x9184
memory_initialization_radix = 16;
memory_initialization_vector = 23f4 0721 11ff ABe1
0001 1 0A 0
23f4 0721 11ff ABe1 0001 1 0A 0
23f4 721 11ff ABe1 0001 1 A 0
23f4 721 11ff ABe1 0001 1 A 0;
latency Integer in the range of the possible values minimum latency value
(displayed on GUI)
coefficient_file ASCII text starting with a letter and based upon blank
the following character set: a...z, 0...9 and _, and
must end with a “.coe” extension
Ordering Information
This core may be downloaded from the Xilinx IP Center for use with the Xilinx CORE Generator system
v7.1i and higher. The Xilinx CORE Generator system is bundled with Foundation Series Development
software packages, at no additional charge.
To order Xilinx software, please visit the Xilinx Xpresso Cafe or contact your local Xilinx sales represen-
tative.
Information on additional Xilinx LogiCORE modules is available on the Xilinx IP Center.
Revision History
The following table shows the revision history for this document.
01/18/05 1.3 Deleted the blank timing diagram section (on page 10) from the document.
04/28/05 1.4 Updated the document to confirm to the current Xilinx data sheet template.