add results from actual silicon in marina/results/
[fleet.git] / chips / marina / testCode / testDescriptions.txt
1                       Descriptions of Marina Tests
2
3 test 2: sendInstructions() 
4 Send instructions into the instruction port.
5
6 test 3: sendToken() 
7 Send a token to the token port
8
9 test 4: getCtrsFlags() 
10 Use the scan chain to print the value of the OLC, ILC, and flags.
11
12 test 5: walkOneOLC() 
13 Use single shot set instructions to write a walking one pattern into
14 the outer loop counter. Verify the correct OLC value using the scan
15 chain.
16
17 test 1000: walkOneILC()
18 Use single shot set instructions to write a walking one pattern into
19 the inner loop counter. Verify the correct ILC value using the scan
20 chain.
21
22 test 1001: countIlc()
23 Initialize the ILC to 63. Then send in a single shot move
24 instruction. Use the scan chain to verify the ILC==0.
25
26 test 1002: countOlc()
27 Initialize the OLC to 63. Then send in 63 single shot set instructions
28 to decrement the OLC. After each decrement verify the correct OLC
29 value using the scan chain.
30
31 test 1003: sendTorpedo()
32 Send in a move instruction that loops forever. Send a torpedo. Verify
33 that the move instruction and all subsequent instructions are properly
34 torpedoed.
35
36 test 1004: flipIlcBit()
37 Test zero detector speed when a single ILC bit flips.
38
39 test 1005: flipOlcBit()
40 Test zero detector speed whan a single OLC bit flips.
41
42 test 3000: sendToken()
43 Same as test 3.
44
45 test 3001: testFlagAB() 
46 Verify that the A and B flags can be set to one or zero.
47
48 test 3002: testRequeueStage0()
49 Verify RQ stage for state 0;
50
51 test 3003: testRequeuStage0to1()
52 Verify RQ stage for state 0 to 1 transistion
53
54 test 3004: testFlagZ()
55 Set the OLC to zero and one. Verify that predication on zero flag works.
56
57 test 3005: testPredicationOnAB()
58 For all combinations of the A and B flags, test that preication works.
59
60 test 3006: sendData();
61 Verify send data.
62
63 test 3007: testRequeueStage0to1to3to0()
64 Verify RQ stage for state transistion 0 -> 1 -> 3 -> 0
65
66 test 3008: testWaitForTail()
67 Verify RQ stage doesn't start executing until tail received
68
69 test 3009: testRequeueStageDrop()
70 Verify that the instruction that causes the state 0 -> 1 transistion
71 is requeued. This test fails!
72
73 test 3010: testRequeueStage0to2to3to0()
74 Verify the RQ stage for state transistions 0 -> 2 -> 3 -> 0