beautypg.com

Sdram controller, Flash controller – Xilinx XAPP169 User Manual

Page 20

background image

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