CHAPTER 2 VR4120A
146 Preliminary User’s Manual S15543EJ1V0UM
2.5.4.5 Soft reset exception
(1) Cause
A Soft Reset (sometimes called Warm Reset) occurs when the ColdReset_B signal (internal) remains deasserted
while the Reset_B signal (internal) goes from assertion to deassertion (for details, see Section 2.6 Initialization
Interface).
A Soft Reset immediately resets all state machines, and sets the SR bit of the Status register. Execution begins at
the reset vector when the reset is deasserted.
This exception is not maskable.
Caution In the
µ
µµ
µ
PD98502, a soft reset never occurs.
(2) Processing
The CPU provides a special interrupt vector for this exception (same location as Cold Reset):
BFC0_0000H (virtual) in 32-bit mode
FFFF_FFFF_BFC0_0000H (virtual) in 64-bit mode
This vector is located within unmapped and uncached address space, so that the cache and TLB need not be
initialized to process this exception. The SR bit of the Status register is set to 1 to distinguish this exception from a
Cold Reset exception.
When this exception occurs, the contents of all registers are preserved except for the following registers:
The PC value at which an exception occurs is set to the ErrorEPC register.
TS bit of the Status register is cleared to 0.
ERL, SR, and BEV bits of the Status register are set to 1.
During a soft reset, access to the operating cache or system interface may be aborted. This means that the
contents of the cache and memory will be undefined if a Soft Reset occurs.
(3) Servicing
The Soft Reset exception is serviced by:
Preserving the current processor states for diagnostic tests
Reinitializing the system in the same way as for a Cold Reset exception