Service manual
Power-Up 2-13
After jumping to the primary CPU’s S-cache, the code then intentionally I-caches
itself and is completely register based (no D-stream for stack or data storage is used).
The only D-stream accesses are writes/reads during testing.
Each FEPROM has sixteen 64-Kbyte sectors. The first sector contains B-cache tests,
memory tests, and a fail-safe loader. The second sector contains PALcode. The
third sector contains a copy of the first sector. The remaining thirteen sectors
contain the SRM console and decompression code.
NOTE: Memory tests are run during power-up and reset (see Table 2-4). They are
also affected by the state of the memory_test environment variable, which can have
the following values:
FULL Test all memory
PARTIAL Test up to the first 256 Mbytes
NONE Test 32 Mbytes
Table 2-3 XSROM Tests
Test Test Name Logic Tested
11 B-cache Tag Data Line test Access to B-cache tags, shorts between tag data
and its status and parity bits
12 B-cache Tag March test B-cache tag store RAMs, B-cache STAT store
RAMs
13 B-cache Data Line test B-cache data lines to B-cache data RAMs,
B-cache read/write logic
14 B-cache Data March test B-cache data RAMs, CPU chip B-cache
control, CPU chip B-cache address decode,
INDEX_H<2x:6> (address bus)
15 B-cache ECC Data Line test CPU chip ECC generation and checking logic,
ECC lines from CPU chip to B-cache, B-cache
ECC RAMs
16 B-cache Data ECC March test Portion of B-cache data RAMs used for ECC
17 CPU chip ECC Single/Double bit
Error test
CPU chip ECC single-bit error detection and
correction, ECC double-bit error detection,
ECC error reporting
18 B-cache Tag Store Parity Error
test
B-cache tag array, CPU parity detection,
EI_ADDR and EI_STAT register operation
19 B-cache STAT Store Parity Error
test
B-cache STAT array, CPU chip B-cache STAT
parity generation/detection