| |
|
||||
![]() |
![]() |
||||
|
SDR-SDRAM-CTRL Single Data Rate Mobile SDRAM Controller CoreOn this page: Description | Implementation Results | Features | Applications | Block Diagram | Functional Description | Support | Verification | Deliverables Implements a controller providing a simple, flexible, burst-optimized interface to all in-dustry-standard single data rate (SDR) Mobile and ordinary SDRAM memory devices. Also works with registered/unbuffered DIMMs. It supports up to a 2G (230 word) memory address space, provides up to eight chip selects, and manages up to four memory banks. The core automatically handles memory management, initialization, and refresh operations. It gives the user a simple command interface, hiding details of the required address, page, and burst handling procedures. All memory parameters are runtime-configurable, including timing (CAS Latency, tRP, etc.), memory setting (Row Bits, Column Bits, etc.), and Mobile-SD and Extended-Mode-Register settings. A configurable auto-close mechanism precharges inactive memory banks to minimize power dissipation, and configurable power-down and self-refresh features plus support for sleep mode help reduce power consumption. The flexible user interface features separate read and write ports, and the core handles single word accesses as well as arbitrary-length bursts, emulating a linear memory space with no page or bank boundaries. A pipelined design achieves maximum memory bandwidth utilization, while parallel state machine design practices further improve performance. The rigorously-verified core is silicon-proven and has been embedded in several products. It offers very competitive implementation characteristics, requiring for example just 9,400 gates and running at 200 MHz in a typical .18 micron ASIC process. See representative implementation results (each in a new pop-up window): Features
ApplicationsThe core’s flexibility, performance, and simplicity of use make it an excellent memory controller for nearly any application using the targeted SDRAM and DIMM devices. Block Diagram
Functional DescriptionThe core performs all initialization and refresh procedures for the SDRAM to be setup correctly while ensuring the integrity of the data. After the initial delay required by the SDRAM devices has elapsed, the necessary initialization procedure commences depending on the type of SDRAM (mobile or not). Once initialization is complete, the controller can accept read and write requests. The requests are served using a first-come-first-served policy. The controller checks whether the particular memory location can be directly accessed or if bank-precharge and/or bank-activate operations are required. After sending the appropriate command sequences, the controller signals that either valid data exists on the dout-bus or data is required on the din-bus. The pipelined architecture enables the required precharge/activate operations to be issued while performing reads or writes. The core can be configured to automatically precharge activated banks after some time of inactivity, in this case the respective pre-charge commands are performed without obstructing ongoing read/write processes. The controller has an automatic power-down and suspend mechanism, which puts the SDRAM device into power-down mode after a programmable time of inactivity. If a read/write request is issued, the controller “wakes-up” right away and serves the request. The controller also wakes-up to serve an internal auto-refresh request and then returns to power-down mode. After an additional time of inactivity, the controller enters into suspend mode, where the SDRAM device is put into self-refresh mode and most of the internal circuitry is frozen. When a read or write request is issued, the controller performs the required steps for the device to exit the self-refresh mode and then serves the request. The controller provides run-time configuration inputs for controlling many SDRAM parameters, including: burst-length, timing parameters, address settings (number of row-bits, column bits, etc.), mobile support, mobile EMR values, etc. This ensures compatibility with virtually any SDRAM device on the market. SupportThe core as delivered is warranted against defects for ninety days from purchase. Thirty days of phone and email technical support are included, starting with the first interaction. Additional maintenance and support options are available. VerificationThe core has been verified through extensive simulation, rigorous code coverage measurements, and FPGA prototyping. DeliverablesThe core is available in ASIC (synthesizable HDL) and FPGA (netlist) forms, and includes everything required for successful implementation:
On this page: Description | Implementation Results | Features | Applications | Block Diagram | Functional Description | Support | Verification | Deliverables Download PDF datasheet: ASIC | Altera | Xilinx
|
||||||||||||||||||||
|
top of page |
|||||||||||||||||||||