|
EP505
EC Interface to SDRAM Controller
Features
- Designed with synthesizable HDL for ASIC and PLD synthesis.
- SDRAM controller interface directly with MIPS EC interface and user interface.
- Built-in arbitration between two access ports.
- Second access port allows memory sharing with user logic devices.
- Dual write buffer for simultaneous write posting and SDRAM access.
- Address pipeline and separate read and write data phases are supported.
- Zero wait state burst data transfer on both MIPS EC interface and SDRAM.
- Operates on both discrete SDRAM chips and PC100/133 SDRAM DIMM.
- Supports industrial standard SDRAM from 64Mbit to 256Mbit device sizes.
- Pipeline access allows continues data transfer without wasted cycle.
- Fast page access on row address matching.
- Independent row address matching for each of the 4 SDRAM banks.
- Programmable memory size: 4, 8, 16 and 32 bits per SDRAM.
- Programmable SDRAM access timing parameters.
- Automatic refresh generation with programmable refresh intervals.
Diagram

Description
The EC Interface to SDRAM controller provides high speed SDRAM for the system. It features two access
ports. One port interfaces directly to the EC interface and the other access port is optimized for system core
logic such as DMA or PCI bus bridge.
The EP505 EC Interface-SDRAM controller contains a built-in arbitration unit to allow both the MIPS CPU and system
core logic to share SDRAM access. Rotating priority scheme ensures equal sharing of the memory bandwidth.
The EC Interface to SDRAM controller is a high performance SDRAM controller designed for transferring data to and from
any industry standard SDRAMs or PC100/133 SDRAM DIMMs at the highest possible data rate.
The pipeline feature of the EC Interface-SDRAM controller allows the user port to specify the next access address while
the current data transfer is in progress. Multiple data transfers can be cascaded together to read or write data
from the SDRAM continuously, without any wasted cycle between accesses.
Another performance enhancement features of the SDRAM controller is that it uses fast page access when
there is a row hit. For each of the four internal banks, the SDRAM controller keeps the previous accessed row
open. If the new request hits the same row, a column access is performed thus eliminating row access time.
The SDRAM controller simultaneously keeps track of four open rows, one for each bank.
The EC Interface to SDRAM controller can be programmed to support different sizes and configurations of SDRAMs. The
SDRAM device sizes supported are 64Mbits, 128Mbits, and 256Mbits. The data width per SDRAM device
can be programmed to 4, 8, 16 or 32 bits. The user can use multiple SDRAMs to build a wider memory subsystems.
The EC-SDRAM controller is fully programmable. All access timing parameters such as CAS latency,
row-to-column delay, refresh interval, etc., are programmable to support different speed grades of SDRAM
devices and different operating frequencies. All the timing parameters can be modified during run-time by a
separate access port. The timing parameters can also be set to the proper default values during compile time
so that there is no need to program them during run time.
The user interface of the EC-SDRAM controller is a user-friendly synchronous bus, similar to the I960
microprocessor interface. The user provides the address for each access and the SDRAM controller
automatically generates the row (RAS) and column (CAS) access cycles to transfer data. The user can
specify single or burst data transfer. In burst data transfer, zero wait state data bursting is supported to
maximize memory bandwidth. SDRAM refresh cycle is periodically issued by the SDRAM controller. The
refresh cycles are transparent to the EC interface or the user interface.

|