11.2
BIST Descriptions
The following is a list of the tests that are available in the firmware set installed on this board,
together with an overview of the function of each test.
A description of each possible error condition, with its code, is given for each test.
11.2.1 Test 1: Test Initialization Routine
This pseudo-test performs no actual testing of the board. It sets up in RAM several data values,
such as RAM size, that are used by later tests. This BIST should always be run at the start of a
test session before any other tests are run.
This test will be executed at power-up, and may be invoked thereafter by a Master Test Handler.
11.2.2 Test 2: PROM Check
This BIST performs a checksum test over the VSA firmware EPROM. By default, the range
tested is from 0FFF80100h to 0FFFF7FFFh.
The test range is configurable by the user of the board: the parameters that control the test are
stored in three consecutive 32-bit words at the start of the VSA firmware, i.e. starting at address
0FFF80000h. The parameters are as follows:
0FFF80000h: Checksum Area Start Address
0FFF80004h: Checksum Area Length (in bytes)
0FFF80008h: Expected Checksum Value
A feature of the test is that if the expected checksum value is set to a value of 0FFFFFFFFh
(-1 in decimal) then the test will always pass, but will report the actual checksum value to the test
master. This is useful for discovering the new checksum value of a modified range.
Note that if the checksum area is defined to cover the three words that control the test, it will not
be possible to calculate an expected checksum value.
Error codes:
0300h: The checksum test failed.
11.2.3 Test 4: Numeric Coprocessor Test
This BIST performs checks on the functions of the numeric coprocessor component of the CPU.
At the start of the test, the coprocessor is re-initialized using an FINIT instruction and the
required operating mode set up. Basic arithmetic functions are checked and a deliberate division
by zero is attempted in order to generate an exception condition and the associated interrupt.
If the results of the arithmetic operations are incorrect or result in an exception, or if no divide by
zero exception is generated the test fails.
Error codes:
0401h - Error in re-initializing floating-point processor
0402h - Computation generated an exception or incorrect result
0403h - Exception occurred in floating-point comparison
0404h - Divide by zero failed to generate the correct exception status
11-2
VP 110/01x
VSA Mode Diagnostics
Summary of Contents for VP 110/01 Series
Page 18: ...This page has been left intentionally blank 1 6 VP 110 01x Introduction and Overview ...
Page 60: ...This page has been left intentionally blank 7 6 VP 110 01x Memory ...
Page 88: ...This page has been left intentionally blank 9 8 VP 110 01x PC BIOS ...
Page 122: ...This page has been left intentionally blank 11 28 VP 110 01x VSA Mode Diagnostics ...
Page 150: ...This page has been left intentionally blank B 8 VP 110 01x Breakout Modules ...