Answers Database


XC4000E/EX/XL/XV: Is it possible to implement a "true" dual port RAM in a Xilinx FPGA?


Record #3964

Product Family: Documentation

Product Line: FPGA Apps.

Product Part: XC4000 Edge Trig/Dual Port RAM

Problem Title:
XC4000E/EX/XL/XV: Is it possible to implement a "true" dual port RAM in a Xilinx FPGA?


Problem Description:
Urgency: standard

General Description:
Is it possible to implement a "true" dual port RAM in a Xilinx
FPGA?


Solution 1:


Currently the only "dual port RAM" structures supported
in Xilinx FPGAs are available on XC4000E/EX/XL/XV parts.
The Xilinx XC4000 RAM structure is not a "true" symmetrical
dual-port RAM. A "true" dual-port RAM would have two
independent ports, each capable of being read and written
independently of the other port. In the XC4000 dual
port RAM, one of the ports is read-only (the F output, SPO).

As shown on page 4-16 of the 1998 databook, there is one
common write address to both LUTs, but this write address
is used as the read address for the F output. The G
output has its own independent read address, however.

Luckily, this structure is good enough for almost all
dual-port applications, and is particularly suited to FIFOs.

True dual port RAM will be available in the Virtex
architecture in the form of block RAM.




End of Record #3964 - Last Modified: 08/13/98 19:40

For the latest news, design tips, and patch information on the Xilinx design environment, check out the Technical Tips!