User guide

Table 6–2 General Control Register
Field Name Type Description
<15:14> Reserved MBZ
<13> BC_BADAP RW, 0
1
Bcache force bad address parity. When set,
the tag address parity is loaded as an invalid
address, independent of the value of the BC_
FRCTAG bit.
<12> BC_FRCP RW, 0 Bcache force parity. Sets the parity bit on the
next cache fill.
<11> BC_FRCV RW, 0 Bcache force valid. Sets the valid bit on the
next cache fill.
<10> BC_FRCD RW, 0 Bcache force dirty. Sets the dirty bit on the
next cache fill.
<9> BC_FRCTAG RW, 0 Bcache force tag. When set, the Bcache is
probed for victims, and the line is invalidated
using the values in the BC_FRCD, BC_FRCV,
and BC_FRCP fields. CSRs are used as the
tag controls. Although the line is invalidated
(assuming BC_FRCV is reset), the data is
loaded into the cache, and is returned to the
CPU as cacheable.
Used for diagnostic testing of the cache RAM
and for flushing the cache, clearing BC_FRCV,
and cycling through the address range in the
cache.
<8> BC_IGNTAG RW, 0 Bcache ignore tag. When set, the probes of the
Bcache act as if the valid bit was invalid. All
tag results are ignored and any victims are
lost. Tag and address parity are ignored. This
field can be used to fill the cache with valid
data.
<7> BC_LONGWR RW, 0 Bcache long write transactions. When set,
write transactions to the cache data RAMs
require two system bus cycles.
<6> BC_NOALLOC RW, 0 Bcache no allocate mode. When set, CPU write
transactions to cacheable memory space are not
allocated into the cache.
1
Content of register field after a reset operation.
(continued on next page)
6–12 Cache and Memory Subsystem