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.

|

|
- Supports any SDRAM discrete devices
- PC 66/100/133 SDRAM
- SDRAM from 16 Mbit to 1024 Mbit sizes
- Programmable data size
- Supports all burst lengths
- CAS latency
- 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
|
|

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

| Pin | Type | Description |
| rst | input | Global reset |
| clk | input | Global clock |
| address (23:0) | input | Processor address bus |
| datai (31:0) | input | Data Bus input |
| cs | input | Chip select |
| wr | input | Processor data write |
| rd | input | Processor data read |
| be (2:0) | input | Byte enable |
| sddq (31:0) | output | SDRAM databus |
| datao (31:0) | output | Processor data bus output |
| busy | output | Processor data busy |

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

STATE CONTROLLERState controller – Sends appropriate command to SDRAM memory depend on selected controller mode and executable operation.
SDRAM INTERFACESDRAM Interface – Performs the interface functions between DSDRAM internal blocks and SDRAM memory. It allows easy connection of the core to a memory system
ADDRESS GENERATORAddress generator – Transfers address from CPU side to suitable blocks, row and column of SDRAM memory side.
CPU INTERFACECPU Interface – Performs the interface functions between DSDRAM internal blocks and microproc-essor. It allows easy connection of the core to a microprocessor/microcontroller system
|