DSDRAM
SDRAM Controller
Documentation
The DSDRAM is an IP Core of configurable SDRAM controller. Naturally, it is fully compliant to the JEDEC PC100/133 standards. Our infallible soft Core can operate with any SDRAM memory device in terms of size and required timing parameters. All access timing parameters such as CAS latency, refresh interval etc., can be easily programmed. Thanks to this useful feature the DSDRAM can support different speed grades of SDRAM devices and different operating frequencies. The timing parameters can be simply set to the proper default values during synthesis time. DCD's IP Core is very small, efficient, static fully synchronous 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
sddq
address (23:0)
datai (31:0)
cs
wr
rd
be (2:0)datao (31:0) 

busy 

Pins description
| Pin | Type | Description |
|---|---|---|
| sddq | input | SDRAM databus |
| 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 |
| datao (31:0) | output | Processor data bus output |
| busy | output | Processor data busy |
Block Diagram
| 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 an easy core connection to the memory system. |
sddq

| 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 microprocessor. It allows easy core connection to the microprocessor/microcontroller system. |
address (23:0)

datai (31:0)

datao (31:0)

cs

wr

rd

be (2:0)

busy

| Internal data bus 8-bit internal data bus |