Achronix Speedster22i DDR User Manual
Page 8
The embedded DDR controller macro function performs:
•
All required initialization sequences such as the programming of AL and CL values
based on user-defined parameters
•
All required calibration algorithms. This includes
Write levelization
DQS Enable (to control read-write turnaround of DQ/DQS bi-directional
busses)
DQS Delay (to skew the DQS by 90 degrees relative to the corresponding
DQ, such that the latter can be sampled in the middle of the bit transition)
•
Translation of READ and WRITE requests received from the DDR driver into DDR
protocol i.e. RAS, CAS and WE
•
Translation of data to and from SDR to DDR
•
Maintaining integrity of memory contents by issuing periodic auto-refresh and zqcal
commands
•
Managing the activating and pre-charging of memory banks and rows, as required
•
Managing the driving of the memory address pins (with column or row information,
as well as A10 function (precharge-all, auto-precharge, etc)
•
Providing a data request signal (‘ddr_int_wrdata_req’) to the DDR driver logic, some
number of cycles after a corresponding write transaction request is received. The
customer logic should be capable of reacting to ddr_int_wrdata_req correctly”. This
ensures that CAS latency, additive latency and burst length are all managed
internally to the Speedster22i DDR controller. It also provides early data request
signal (‘ddr_int_wrdata_req_early’) which can be used if more time is required to
generate data.
•
Provides data request signal (‘ddr_int_wrdata_req_align’) and early data request
signal (‘ddr_int_wrdata_req_early_align’) because the wide bus interface or 2X Clock
mode should always be selected for 1866Mpbs.
•
Providing a read data valid signal (‘ddr_int_rddata_valid’) to accompany read data
provided in response to a read request. This ensures that the round-trip latency to
(and through) the memory is managed internally to the Speedster22i DDR controller.
It also provides early data valid signal (‘ddr_int_rddata_valid_early’) which can be
used to latch read data.
•
Provides data request signal (‘ddr_int_rddata_valid_align’) and early data valid
signal (‘ddr_int_rddata_valid_early_align’) if the wide bus interface or 2X Clock
mode is selected for 1866 Mbps.
•
Provide signal (‘ddr_int_busy’) to DDR Driver logic to indicate that the DDR3
Controller is busy and is not accepting new requests.
8
UG031, Nov 18, 2014