DQSDR0 (DDR_PHY) Register

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

DQSDR0 (DDR_PHY) Register Description

Register NameDQSDR0
Offset Address0x0000000250
Absolute Address 0x00FD080250 (DDR_PHY)
Width32
TypemixedMixed types. See bit-field details.
Reset Value0x00088000
DescriptionDQS Drift Register 0

DQSDR0 (DDR_PHY) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
DFTDLY31:28rwNormal read/write0x0Number of delay taps by which the DQS gate LCDL will be updated
when DQS drift is detected. Valid values are:
4b0000 = DQS gate status sampling window (DTCR1. RDLVLGDIFF)
divided by 2
4b0001 = DQS gate status sampling window (DTCR1.
RDLVLGDIFF)
4b0010 = 2 LCDL tap delays
4b0011 = 3 LCDL tap delays
4b0100 = 4 LCDL tap delays
4b0101 = 5 LCDL tap delays
4b0110 = 6 LCDL tap delays
4b0111 = 7 LCDL tap delays
4b1000 = 8 LCDL tap delays
4b1001 = 9 LCDL tap delays
4b1010 = 10 LCDL tap delays
4b1011 = 11 LCDL tap delays
4b1100 = 12 LCDL tap delays
4b1101 = 13 LCDL tap delays
4b1110 = 14 LCDL tap delays
4b1111 = 15 LCDL tap delays
DFTZQUP27rwNormal read/write0x0Drift Impedance Update: Specifies if set that the PUB should also
update the I/O impedance whenever it requests and get granted the
DFI bus from the controller for DQS drift updates. This feature is not
supported in this revision of the PUB.
DFTDDLUP26rwNormal read/write0x0Drift DDL Update: Specifies if set that the PUB should also update
DDLs whenever it requests and get granted the DFI bus from the
controller for DQS drift updates. This feature is not supported in this
revision of the PUB.
Reserved25:22roRead-only0x0Return zeroes on reads.
DFTRDSPC21:20rwNormal read/write0x0Drift Read Spacing
Specifies by how much the reads that are generated by the PUB for
drift compensation should be spaced from each when either
DQSDR0.DFTIDLRD or DQSDR0.DFTB2BRD is set to a value
greater than 1. Valid values are:
2b00 = Space out the reads by 1 CTL clock cycle (not supported)
2b01 = Wait for the data of the read to come back before sending the
next read
2b10 - 2b11 = Reserved
DFTB2BRD19:16rwNormal read/write0x8Drift Back-to-Back Reads: Specifies the number of reads that the
PUB should generate when it is configured to break long continuous
back-to-back reads from the controller to allow it to sense drift. This
is useful if the PUB is configured not to detect drift on every cycle,
i.e. when DFTGPULSE is set to 4'b000.
DFTIDLRD15:12rwNormal read/write0x8Drift Idle Reads: Specifies the number of reads that the PUB should
generate when it is configured to issue periodic reads when there
have been no reads from the controller for a programmable number
of clock cycles. Valid values are 1 (4'b0001) to 15 (4'b1111).
Reserved11:8roRead-only0x0Return zeroes on reads.
DFTGPULSE 7:4rwNormal read/write0x0Gate Pulse Enable: Specifies the DDR clocks when the qs_gate
signal is 1b0 when the gate is supposed to be open. Valid values
are:
4b0000 = The qs_gate signal is always 1b0 when gate is open. This
means that the PUB can only detect drift at the beginning of a back-
to-back burst.
4b0001 - 4b1111 = Reserved
DFTUPMODE 3:2rwNormal read/write0x0DQS Drift Update Mode: Specifies the DQSupdate mode to use:
00 = Update drift dynamically without using the DFI interface. (not
supported)
01 = Update drift using the DFI PHY-initiated update protocol.
10 = RESERVED
11 = RESERVED
DFTDTMODE 1rwNormal read/write0x0DQS Drift Detection Mode: Specifies the DQS detection mode to
use:
0 = Detects drift by sampling DQS with DQS gate
1 = Detects drift by sampling DQS gate with DQS (not supported)
DFTDTEN 0rwNormal read/write0x0DQS Drift Detection Enable: Indicates when set that the DQS drift
monitoring and delay update logic is active.
0 = Drift detection and compensation is off.
1 = Drift detection and compensation is on