DBGCMD (DDRC) Register - UG1087

Zynq UltraScale+ Devices Register Reference (UG1087)

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

DBGCMD (DDRC) Register Description

Register NameDBGCMD
Offset Address0x000000030C
Absolute Address 0x00FD07030C (DDRC)
Width32
TyperwNormal read/write
Reset Value0x00000000
DescriptionCommand Debug Register

This register is dynamic. Dynamic registers can be written at any time during operation.

DBGCMD (DDRC) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
hw_ref_zq_en31rwNormal read/write0x0Setting this register bit to 1 allows refresh and ZQCS commands to be triggered from hardware via the IOs ext_*. If set to 1, the fields DBGCMD.zq_calib_short and DBGCMD.rank*_refresh have no function, and are ignored by the DDRC logic.
Setting this register bit to 0 allows refresh and ZQCS to be triggered from software, via the fields DBGCMD.zq_calib_short and DBGCMD.rank*_refresh.
If set to 0, the hardware pins ext_* have no function, and are ignored by the DDRC logic.
This register is static, and may only be changed when the DDRC reset signal, core_ddrc_rstn, is asserted (0).
ctrlupd 5rwNormal read/write0x0Setting this register bit to 1 indicates to the DDRC to issue a dfi_ctrlupd_req to the PHY.
When this request is stored in the DDRC, the bit is automatically cleared. This operation must only be performed when DFIUPD0.dis_auto_ctrlupd=1.
zq_calib_short 4rwNormal read/write0x0Setting this register bit to 1 indicates to the DDRC to issue a ZQCS (ZQ calibration short)/MPC(ZQ calibration) command to the SDRAM.
When this request is stored in the DDRC, the bit is automatically cleared. This operation can be performed only when ZQCTL0.dis_auto_zq=1. It is recommended NOT to set this register bit if in Init operating mode. This register bit is ignored when in Self-Refresh(except LPDDR4) and SR-Powerdown(LPDDR4) and Deep power-down operating modes and Maximum Power Saving Mode.
rank1_refresh 1rwNormal read/write0x0Setting this register bit to 1 indicates to the DDRC to issue a refresh to rank 1. Writing to this bit causes DBGSTAT.rank1_refresh_busy to be set. When DBGSTAT.rank1_refresh_busy is cleared, the command has been stored in DDRC. This operation can be performed only when RFSHCTL3.dis_auto_refresh=1. It is recommended NOT to set this register bit if in Init or Deep power-down operating modes or Maximum Power Saving Mode.
rank0_refresh 0rwNormal read/write0x0Setting this register bit to 1 indicates to the DDRC to issue a refresh to rank 0. Writing to this bit causes DBGSTAT.rank0_refresh_busy to be set. When DBGSTAT.rank0_refresh_busy is cleared, the command has been stored in DDRC. This operation can be performed only when RFSHCTL3.dis_auto_refresh=1. It is recommended NOT to set this register bit if in Init or Deep power-down operating modes or Maximum Power Saving Mode.