Documentation
 Datasheet 
DSDRAM

SDRAM Controller


The DSDRAM is a soft Core of configur-able SDRAM controller. It is fully compliant to the JEDEC PC100/133 standards. DSDRAM can operate with any SDRAM memory device in terms of size, and required timing parame-ters. All access timing parameters such as CAS latency, refresh interval, etc., are pro-grammable to support different speed grades of SDRAM devices and different operating frequencies. The timing parameters can be set to the proper default values during syn-thesis time. It is very small, efficient, static fully syn-chronous design with no internal tri-state buffers and signals.






Key Features

  • Supports any SDRAM discrete devices
  • PC 66/100/133 SDRAM
  • SDRAM from 16 Mbit to 1024 Mbit sizes
  • Programmable data size
    • 8, 16, and 32 bits
  • Supports all burst lengths
    • 1, 2, 4, 8 and full page
  • CAS latency
    • 1, 2, and 3
  • Programmable access timing parameters
  • Supports multiple external SDRAM banks
  • Automatic refresh generation with programmable refresh intervals
  • Self refreshing mode
  • Fully synthesizable, static design with no internal tri-states


Symbol

 rst
 clk
sddq (31:0) 
 address (23:0)
 datai (31:0)
 cs
 wr
 rd
 be (2:0)
datao (31:0) 
busy 

Pins description

PinTypeDescription
rstinputGlobal reset
clkinputGlobal clock
address (23:0)inputProcessor address bus
datai (31:0)inputData Bus input
csinputChip select
wrinputProcessor data write
rdinputProcessor data read
be (2:0)inputByte enable
sddq (31:0)outputSDRAM databus
datao (31:0)outputProcessor data bus output
busyoutputProcessor data busy

Block diagram

STATE CONTROLLER
SDRAM INTERFACE
sddq (31:0)
ADDRESS GENERATOR
CPU INTERFACE
address (23:0)
datai (31:0)
datao (31:0)
cs
wr
rd
be (2:0)
busy
rst
clk

Units

STATE CONTROLLER

State controller – Sends appropriate command to SDRAM memory depend on selected controller mode and executable operation.

SDRAM INTERFACE

SDRAM Interface – Performs the interface functions between DSDRAM internal blocks and SDRAM memory. It allows easy connection of the core to a memory system

ADDRESS GENERATOR

Address generator – Transfers address from CPU side to suitable blocks, row and column of SDRAM memory side.

CPU INTERFACE

CPU Interface – Performs the interface functions between DSDRAM internal blocks and microproc-essor. It allows easy connection of the core to a microprocessor/microcontroller system