20 www.xilinx.com XAPP169 (v1.0) November 24, 1999
1-800-255-7778
MP3 NG: A Next Generation Consumer Platform
R
SDRAM Controller
The SDRAM controller design (Figure 19) is based on the design developed by Xilinx in
application note XAPP134: Virtex Synthesizable High Performance SDRAM Controller. The
changes made in the original design are to adapt to the differences in the host interface. In the
original design the host interface is a multiplexed address data bus. In this application the IP
bus is non-multiplexed. Another difference is that the original design supported a 32-bit wide
memory configuration with two MT48LC1M16 memory devices. In the design a 16-bit wide
memory datapath and a single MT48LC1M16 is used.
The estimated FPGA device resources used to implement this block include an estimated 100
CLBs, two DLLs, two global clock buffers and the nine I/O pads listed in Table 3 . There is no
software support required for this block.
FLASH Controller
The largest cost associated with this design is the large amount of FLASH memory, 32 MB or
more, that is required for storing MP3 audio files. In order to leverage this cost it is desirable to
use this memory for all non-volatile storage requirements within the system. This includes code
storage for the CPU as well as storage of the MP3 audio stream. (See Figure 20.)
Table 3: SDRAM Controller Interface Signal Summary
Signal Type Description
SD_BA Output Bank address
SD_CS Output Chip select
SD_CLK Output Transfer clock
SD_CKE Output Clock enable
SD_RAS Output Row address strobe
SD_CAS Output Column address strobe
SD_WE Output Write enable
SD_DQML Output Lower byte data mask
SD_DQMH Output Higher byte data mask
32
SD_BA
SA_CS
SD_CLK
SD_CKE
SD_RAS
State
Machine
SYS_CLK
SD_CAS
SD_WE
SD_DQML
SDRAM_SEL_N
WR_IN_N[3:0]
ACK_N
Refresh
Counter
State
Machine
sdrm_t.v from XAPP 134
RD_IN_N
Figure 19: Figure 19 SDRAM Controller Block Diagram