ATSAMV71J20B FPU registers

The 6 registers of FPU (Floating Point Unit), from 0xE000EF34, with their reset value and every field. The ATSAMV71J20B has 2417 registers in 55 peripherals, one page each.

FPU Floating Point Unit

FPCCRFloating-point Context Control Register

Address
0xE000EF34
Reset
0xC0000000
Access
read/write
Size
32-bit
9 fields
FieldBitsWhat it does
LSPEN30Enable automatic lazy state preservation for floating-point context.
MONRDY8DebugMonitor is enabled and priority permits setting MON_PEND when the floating-point stack frame was allocated.
BFRDY6BusFault is enabled and priority permitted setting the BusFault handler to the pending state when the floating-point stack frame was allocated.
MMRDY5MemManage is enabled and priority permitted setting the MemManage handler to the pending state when the floating-point stack frame was allocated.
HFRDY4Priority permitted setting the HardFault handler to the pending state when the floating-point stack frame was allocated.
THREAD3Mode was Thread Mode when the floating-point stack frame was allocated.
USER1Privilege level was user when the floating-point stack frame was allocated.
LSPACT0Lazy state preservation is active. Floating-point stack frame has been allocated but saving state to it has been deferred.
ASPEN31Enables CONTROL.FPCA setting on execution of a floating-point instruction. This results in automatic hardware state preservation and restoration, for floating-point context, on exception entry and exit.

FPCARFloating-point Context Address Register

Address
0xE000EF38
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
ADDRESS31:3The location of the unpopulated floating-point register space allocated on an exception stack frame.

FPDSCRFloating-point Default Status Control Register

Address
0xE000EF3C
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
AHP26Default value for FPSCR.AHP.
DN25Default value for FPSCR.DN.
FZ24Default value for FPSCR.FZ.
RMode23:22Default value for FPSCR.RMode.

MVFR0Media and VFP Feature Register 0

Address
0xE000EF40
Reset
0x10110021
Access
read only
Size
32-bit
8 fields
FieldBitsWhat it does
Short_vectors27:24Indicates the hardware support for FP short vectors
Square_root23:20Indicates the hardware support for FP square root operations
Divide19:16Indicates the hardware support for FP divide operations
FP_excep_trapping15:12Indicates whether the FP hardware implementation supports exception trapping
Double_precision11:8Indicates the hardware support for FP double-precision operations
Single_precision7:4Indicates the hardware support for FP single-precision operations
A_SIMD_registers3:0Indicates the size of the FP register bank
FP_rounding_modes31:28Indicates the rounding modes supported by the FP floating-point hardware

MVFR1Media and VFP Feature Register 1

Address
0xE000EF44
Reset
0x11000011
Access
read only
Size
32-bit
4 fields
FieldBitsWhat it does
FP_HPFP27:24Floating Point Half-Precision and double-precision
D_NaN_mode7:4Indicates whether the FP hardware implementation supports only the Default NaN mode
FtZ_mode3:0Indicates whether the FP hardware implementation supports only the Flush-to-Zero mode of operation
FP_fused_MAC31:28Indicates whether the FP supports fused multiply accumulate operations

MVFR2Media and VFP Feature Register 2

Address
0xE000EF48
Reset
0x00000040
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
VFP_Misc7:4Indicates the hardware support for FP miscellaneous features