PWRCTL (DDRC) Register

Zynq UltraScale+ Devices Register Reference (UG1087)

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

PWRCTL (DDRC) Register Description

Register NamePWRCTL
Offset Address0x0000000030
Absolute Address 0x00FD070030 (DDRC)
Width32
TyperwNormal read/write
Reset Value0x00000000
DescriptionLow Power Control Register

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

PWRCTL (DDRC) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
stay_in_selfref 6rwNormal read/write0x0Self refresh state is an intermediate state to enter to Self refresh power down state or exit Self refresh power down state for LPDDR4.
This register controls transition from the Self refresh state.
- 1 - Prohibit transition from Self refresh state
- 0 - Allow transition from Self refresh state
selfref_sw 5rwNormal read/write0x0A value of 1 to this register causes system to move to Self Refresh state immediately, as long as it is not in INIT or DPD/MPSM operating_mode. This is referred to as Software Entry/Exit to Self Refresh.
- 1 - Software Entry to Self Refresh
- 0 - Software Exit from Self Refresh
mpsm_en 4rwNormal read/write0x0When this is 1, the DDRC puts the SDRAM into maximum power saving mode when the transaction store is empty.
This register must be reset to 0 to bring DDRC out of maximum power saving mode.
For non-DDR4, this register should not be set to 1.
FOR PERFORMANCE ONLY.
en_dfi_dram_clk_disable 3rwNormal read/write0x0Enable the assertion of dfi_dram_clk_disable whenever a clock is not required by the SDRAM.
If set to 0, dfi_dram_clk_disable is never asserted.
Assertion of dfi_dram_clk_disable is as follows:
In DDR3, can only be asserted in Self Refresh.
In DDR4, can be asserted in following:
- in Self Refresh.
- in Maximum Power Saving Mode
In LPDDR3, can be asserted in following:
- in Self Refresh
- in Power Down
- in Deep Power Down
- during Normal operation (Clock Stop)
In LPDDR4, can be asserted in following:
- in Self Refresh Power Down
- in Power Down
- during Normal operation (Clock Stop)
deeppowerdown_en 2rwNormal read/write0x0When this is 1, DDRC puts the SDRAM into deep power-down mode when the transaction store is empty.
This register must be reset to 0 to bring DDRC out of deep power-down mode. Controller performs automatic SDRAM initialization on deep power-down exit.
For non-LPDDR3, this register should not be set to 1.
FOR PERFORMANCE ONLY.
powerdown_en 1rwNormal read/write0x0If true then the DDRC goes into power-down after a programmable number of cycles maximum idle clocks before power down (PWRTMG.powerdown_to_x32).
This register bit may be re-programmed during the course of normal operation.
selfref_en 0rwNormal read/write0x0If true then the DDRC puts the SDRAM into Self Refresh after a programmable number of cycles maximum idle clocks before Self Refresh (PWRTMG.selfref_to_x32). This register bit may be re-programmed during the course of normal operation.