The 16 registers of CACHE (CACHE), from 0x1E60, with their reset value and every field. The dsPIC33AK256MPS305 has 1671 registers in 88 peripherals, one page each.
CACHE CACHE
CHECONCache Control
Address
0x1E60
Reset
0x00008400
Access
read/write
Size
32-bit
6 fields
Field
Bits
What it does
ISBBUF
16
ISB Buffer Selection
ON
15
Cache ON
CHEINV
11
Manual Invalidate Control
CHECOH
10
Cache Coherency Control
CP
7
Cache Pause
FLTINJ
0
Fault Inject Control
CHESTATCache Status
Address
0x1E64
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
Field
Bits
What it does
ISBPE
3
ISB Parity Error Status
TPE
2
TAG Parity Error Status
ISBE
1
Read Error Status
PARE
0
Cache Parity Error Status
CHEFLTINJFault Injector
Address
0x1E68
Reset
0x000000FF
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
FLTPTR
7:0
Fault Injection Pointer
CHEDAT0Cache Ram Data/Compare 0
Address
0x1E6C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
WORD
31:0
32 bit Instruction Word in cache
CHEDAT1Cache Ram Data/Compare 1
Address
0x1E70
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
WORD
31:0
32 bit Instruction Word in cache
CHEDAT2Cache Ram Data/Compare 2
Address
0x1E74
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
WORD
31:0
32 bit Instruction Word in cache
CHEDAT3Cache Ram Data/Compare 3
Address
0x1E78
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
WORD
31:0
32 bit Instruction Word in cache
CHECMDCache Ram Address/Control
Address
0x1E7C
Reset
0x00000000
Access
read/write
Size
32-bit
12 fields
Field
Bits
What it does
WIP
27:24
Direct write of parity bits (requires EWP=1), read back of written data
CMPP
22
Compare Addressed cache RAM line parity to WIP (Register returns comparison result in Read mode)
EWP
21
Enable WIP bits direct write to cache RAM parity bits
EWD
20
Enable Data write to cache RAM
CMPD
19
Compare Cache RAM contents to data registers
RD
18
Read trigger for 4 register values from cache RAM to CHEDAT register, and 4 cache parity bits to RIP bits
RVAL
13
Value read FROM TAG in addressed cache
WVAL
12
Value written TO TAG in addressed cache
CMPV
11
Compare WVAL to TAG valid bit in current cache line
WV
10
Write WVAL to TAG valid bit in cache line
ADDR
6:0
Address of 128bit 4 word cache line
RIP
31:28
Read value of parity bits
TAGDATTAG Data
Address
0x1E80
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
ADDR
23:11
Tag data
TAGCMDTag Control
Address
0x1E84
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
Field
Bits
What it does
RTP0
26
Read value of TAG parity bit 0
WTP0
25
Direct write of TAG parity bit 0 (requires EWP=1), read back written data
CMPP
22
Compare addressed cache TAG parity to WTP0 bit (Register returns comparison result in Read mode)
EWP
21
Enable TAG parity bit to direct write to TAG ram parity bits
EWD
20
Enable 24 bit address in data register to TAG ram write
CMPA
19
Compare addressed cache TAG to address register content
RD
18
Trigger Read/Write to address cache RAM
ADDR
6:0
Address of 128bit 4 word cache line
ISBDAT0ISB Stream Buffer Data 0
Address
0x1E88
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
WORD
31:0
32 bit Instruction Word in ISB
ISBDAT1ISB Stream Buffer Data 1
Address
0x1E8C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
WORD
31:0
32 bit Instruction Word in ISB
ISBDAT2ISB Stream Buffer Data 2
Address
0x1E90
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
WORD
31:0
32 bit Instruction Word in ISB
ISBDAT3ISB Stream Buffer Data 3
Address
0x1E94
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
WORD
31:0
32 bit Instruction Word in ISB
ISBCMD0ISB Control 0
Address
0x1E98
Reset
0x00000000
Access
read/write
Size
32-bit
9 fields
Field
Bits
What it does
WIP
27:24
Write parity data, requires EWP = 1
CMPP
22
Compare contents of parity bit
EWP
21
Enable manual write of parity bits
EWD
20
Enable manual write of data bits
CMPD
19
Compare the contents of addressed ISB register to contents of data registers. Used to compareslice data so only valid if ISBREG[2:0] set to 101 = isb_slice_data
RD
18
: Read 4 32bit register valued to address cache RAM, parity bits into ISBCMD.RIP
LINE
10:8
ISB buffer line address, 0-7
ISBREG
7:5
ISB register access select
RIP
31:28
Valid when reading ISB data register
ISBCMD1_7ISB Control 1
Address
0x1E9C
Reset
0x00000000
Access
read/write
Size
32-bit
10 fields
Field
Bits
What it does
WIP
27:24
Write parity data, requires EWP = 1
CMPP
22
Compare contents of parity bit
EWP
21
Enable manual write of parity bits
EWD
20
Enable manual write of data bits
CMPD
19
Compare the contents of addressed ISB register to contents of data registers. Used to compareslice data so only valid if ISBREG[2:0] set to 101 = isb_slice_data
RD
18
: Read 4 32bit register valued to address cache RAM, parity bits into ISBCMD.RIP