beautypg.com

Achronix Speedster22i DDR User Manual

Page 8

background image

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