Chapter 6
E300 Power-Management Unit (PMU)
The E300 power-management unit (PMU) is implemented within the AON domain and sequences
the system’s power supplies and reset signals during power-on reset and when transitioning the
“mostly off” (MOFF) block into and out of sleep mode.
PMU Overview
The PMU is a synchronous unit clocked by the
lfclk
in the AON domain. The PMU handles reset,
wakeup, and sleep actions initiated by power-on reset, wakeup events, and sleep requests. When
the MOFF block is powered off, the PMU monitors AON signals to initiate the wakeup sequence.
When the MOFF block is powered on, the PMU awaits sleep requests from the MOFF block,
which initiate the sleep sequence. The PMU is based around a simple programmable microcode
sequencer that steps through short programs to sequence output signals that control the power
supplies and reset signals to the clocks, core, and pads in the system.
PMU Key Register (
pmukey
)
The
pmukey
register has one bit of state. To prevent spurious sleep or PMU program modification,
all writes to PMU registers must be preceded by an unlock operation to the
pmukey
register loca-
tion, which sets
pmukey
. The value
0x51F15E
must be written to the
pmukey
register address to
set the state bit before any write access to any other PMU register. The state bit is reset at AON
reset, and after any write to a PMU register.
PMU registers may be read without setting
pmukey
.
PMU Program
The PMU is implemented as a programmable sequencer to support customization and tuning of
the wakeup and sleep sequences. A wakeup or sleep program comprises eight instructions. An
instruction consists of a delay, encoded as a binary order of magnitude, and a new value for all
of the PMU output signals to assume after that delay. The PMU instruction format is shown in
Figure 6.2. For example, the instruction
0x108
delays for
2
8
clock cycles, then raises
hfclkrst
and lowers all other output signals.
The PMU output signals are registered and only toggle on PMU instruction boundaries. The output
registers are all asynchronously set to 1 by
aonrst
.
19
Summary of Contents for E300
Page 1: ...SiFive E300 Platform Reference Manual Version 1 0 1 c SiFive Inc ...
Page 2: ...2 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 4: ...ii SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 12: ...4 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 14: ...6 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 22: ...14 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 32: ...24 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 40: ...32 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 56: ...48 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 60: ...52 SiFive E300 Platform Reference Manual Version 1 0 1 ...