PInterface.oracle
Pradeep Sindhu July 2, 1987 4:41:20 pm PDT
TEST COMPLETED March 10, 1987 7:47:10 pm PST [PSS]
Updated test and checked it for new PInterface March 19, 1987 4:00:17 pm PST
Rechecked after putting together cache top level July 2, 1987 4:41:15 pm PDT [PSS]
NB: Each line corresponds to one cycle of the DynaBus clock
Check that x's get flushed out in the right number of cycles:
P R B P S P L x P L P P P L D D P | P P P D P P P A
C P F F e C d D D d C M B d r r C | D F C B C M B B
t l a a l t P r a P m o y P A A t | a a W u m o y u
l y u u B l R D t W d d t A B B l | t u S s d d t s
S D l l F F d B a t I e e du u A | a l E   e e
e a t t C a L u I L n I S r s s B | O t q    S
l t C C  u a s n a  n e s P P u | u c     e
R a o o  l t P  t   l  AA s | t o     l
p  d d  t c W  c   I  d d C |  d      
l  e e   h t  h   n  r r m |  e      
y       l       s s d |  O      
D       a       H L  |  u       
0 00 0 0 0 1 1 1 00 1 0 0 0 1 1 1 0 | 00 x x 00 0 0 0 000 --A
0 00 0 0 0 0 0 1 00 0 0 0 0 0 1 1 0 | 00 0 x 00 0 0 0 000
0 00 0 0 0 0 0 1 00 0 0 0 0 0 1 1 0 | 00 0 x 00 0 0 0 000 --B
0 00 0 0 0 0 0 1 00 0 0 0 0 0 1 1 0 | 00 0 x 00 0 0 0 000
0 00 0 0 0 0 0 1 00 0 0 0 0 0 1 1 0 | 00 0 x 00 0 0 0 000 --A
0 00 0 0 0 0 0 1 00 0 0 0 0 0 1 1 0 | 00 0 x 00 0 0 0 000
0 00 0 0 0 0 0 1 00 0 0 0 0 0 1 1 0 | 00 0 x 00 0 0 0 000 --B
0 00 0 0 0 0 0 1 00 0 0 0 0 0 1 1 0 | 00 0 x 00 0 0 0 000
Check that the path from RplyData to PDataOut works:
P R B P S P L x P L P P P L D D P | P P P D P P P A
C P F F e C d D D d C M B d r r C | D F C B C M B B
t l a a l t P r a P m o y P A A t | a a W u m o y u
l y u u B l R D t W d d t A B B l | t u S s d d t s
S D l l F F d B a t I e e du u A | a l E   e e
e a t t C a L u I L n I S r s s B | O t q    S
l t C C  u a s n a  n e s P P u | u c     e
R a o o  l t P  t   l  AA s | t o     l
p  d d  t c W  c   I  d d C |  d      
l  e e   h t  h   n  r r m |  e      
y       l       s s d |  O      
D       a       H L  |  u       
1 11 0 0 0 0 1 1 00 0 0 0 0 0 0 0 0 | 11 0 0 00 0 0 0 xxx --A
1 11 0 0 0 0 1 1 00 0 0 0 0 0 0 0 0 | 11 0 0 00 0 0 0 xxx
1 22 0 0 0 0 1 1 00 0 0 0 0 0 0 0 0 | 22 0 0 00 0 0 0 xxx --B
1 22 0 0 0 0 1 1 00 0 0 0 0 0 0 0 0 | 22 0 0 00 0 0 0 xxx
1 33 0 0 0 0 1 1 00 0 0 0 0 0 0 0 0 | 33 0 0 00 0 0 0 xxx --A
1 33 0 0 0 0 1 1 00 0 0 0 0 0 0 0 0 | 33 0 0 00 0 0 0 xxx
1 88 0 0 0 0 1 1 00 0 0 0 0 0 0 0 0 | 88 0 0 00 0 0 0 xxx --B
1 88 0 0 0 0 1 1 00 0 0 0 0 0 0 0 0 | 88 0 0 00 0 0 0 xxx
Check that the path PDataIn to DBus to PDataOut works:
P R B P S P L x P L P P P L D D P | P P P D P P P A
C P F F e C d D D d C M B d r r C | D F C B C M B B
t l a a l t P r a P m o y P A A t | a a W u m o y u
l y u u B l R D t W d d t A B B l | t u S s d d t s
S D l l F F d B a t I e e du u A | a l E   e e
e a t t C a L u I L n I S r s s B | O t q    S
l t C C  u a s n a  n e s P P u | u c     e
R a o o  l t P  t   l  AA s | t o     l
p  d d  t c W  c   I  d d C |  d      
l  e e   h t  h   n  r r m |  e      
y       l       s s d |  O      
D       a       H L  |  u       
0 00 0 0 0 0 1 1 00 1 0 0 0 0 1 0 0 | 00 0 1 00 0 0 0 xxx --A
0 00 0 0 0 0 1 1 00 1 0 0 0 0 0 0 0 | 00 0 1 00 0 0 0 xxx
0 00 0 0 0 0 1 1 11 1 0 0 0 0 1 0 0 | 11 0 1 11 0 0 0 xxx --B
0 00 0 0 0 0 1 1 11 1 0 0 0 0 0 0 0 | 11 0 1 11 0 0 0 xxx
0 00 0 0 0 0 1 1 22 1 0 0 0 0 1 0 0 | 22 0 1 22 0 0 0 xxx --A
0 00 0 0 0 0 1 1 22 1 0 0 0 0 0 0 0 | 22 0 1 22 0 0 0 xxx
0 00 0 0 0 0 1 1 33 1 0 0 0 0 1 0 0 | 33 0 1 33 0 0 0 xxx --B
1 88 0 0 0 0 1 1 33 1 0 0 0 0 0 0 0 | 88 0 0 33 0 0 0 xxx
Check that the path from PDataIn, PModeIn, PCmdIn, PByteSelIn to ABus, PMode, PCmd, PByteSel works:
P R B P S P L x P L P P P L D D P | P P P D P P P A
C P F F e C d D D d C M B d r r C | D F C B C M B B
t l a a l t P r a P m o y P A A t | a a W u m o y u
l y u u B l R D t W d d t A B B l | t u S s d d t s
S D l l F F d B a t I e e du u A | a l E   e e
e a t t C a L u I L n I S r s s B | O t q    S
l t C C  u a s n a  n e s P P u | u c     e
R a o o  l t P  t   l  AA s | t o     l
p  d d  t c W  c   I  d d C |  d      
l  e e   h t  h   n  r r m |  e      
y       l       s s d |  O      
D       a       H L  |  u       
0 00 0 0 0 0 0 0 11 0 A 1 B 1 1 1 0 | xx x x xx A 1 B 011 -- A
0 00 0 0 0 0 0 0 22 0 7 1 C 1 1 1 0 | xx x x xx 7 1 C 122
0 00 0 0 0 0 0 0 33 0 8 0 F 1 1 1 0 | xx x x xx 8 0 F 033 -- B
0 00 0 0 0 0 0 0 44 0 9 0 A 1 1 1 0 | xx x x xx 9 0 A 044
0 00 0 0 0 0 0 0 55 0 B 1 0 1 1 1 0 | xx x x xx B 1 0 055 -- A
0 00 0 0 0 0 0 0 66 0 C 0 1 1 1 1 0 | xx x x xx C 0 1 166
0 00 0 0 0 0 0 0 77 0 D 1 2 1 1 1 0 | xx x x xx D 1 2 177 -- B
0 00 0 0 0 0 0 0 88 0 4 0 3 1 1 1 0 | xx x x xx 4 0 3 188
0 00 0 0 0 0 0 0 88 0 4 0 3 0 1 1 0 | xx x x xx 4 0 3 188
0 00 0 0 0 0 0 0 22 0 7 1 C 0 1 1 0 | xx x x xx 4 0 3 188
0 00 0 0 0 0 0 0 33 0 8 0 F 0 1 1 0 | xx x x xx 4 0 3 188
0 00 0 0 0 0 0 0 44 0 9 0 A 0 1 1 0 | xx x x xx 4 0 3 188
Check that the path from BFaultCode and PCtlFaultCode to PFaultCodeOut works:
P R B P S P L x P L P P P L D D P | P P P D P P P A
C P F F e C d D D d C M B d r r C | D F C B C M B B
t l a a l t P r a P m o y P A A t | a a W u m o y u
l y u u B l R D t W d d t A B B l | t u S s d d t s
S D l l F F d B a t I e e du u A | a l E   e e
e a t t C a L u I L n I S r s s B | O t q    S
l t C C  u a s n a  n e s P P u | u c     e
R a o o  l t P  t   l  AA s | t o     l
p  d d  t c W  c   I  d d C |  d      
l  e e   h t  h   n  r r m |  e      
y       l       s s d |  O      
D       a       H L  |  u       
0 00 0 3 0 1 0 0 00 0 0 0 0 0 1 1 0 | xx 0 x xx 4 0 3 188 --A
0 00 0 0 0 0 0 0 00 0 0 0 0 0 1 1 0 | xx 3 x xx 4 0 3 188
0 00 2 0 1 1 0 0 00 0 0 0 0 0 1 1 0 | xx 3 x xx 4 0 3 188 --B
0 00 0 0 0 0 0 0 00 0 0 0 0 0 1 1 0 | xx 2 x xx 4 0 3 188
0 00 3 0 1 1 0 0 00 0 0 0 0 0 1 1 0 | xx 2 x xx 4 0 3 188 --A
0 00 0 0 0 0 0 0 00 0 0 0 0 0 1 1 0 | xx 3 x xx 4 0 3 188
0 00 0 0 0 0 0 0 00 0 0 0 0 0 1 1 0 | xx 3 x xx 4 0 3 188 --B
0 00 0 0 0 0 0 0 00 0 0 0 0 0 1 1 0 | xx 3 x xx 4 0 3 188
Check that the CWSComparator works:
P R B P S P L x P L P P P L D D P | P P P D P P P A
C P F F e C d D D d C M B d r r C | D F C B C M B B
t l a a l t P r a P m o y P A A t | a a W u m o y u
l y u u B l R D t W d d t A B B l | t u S s d d t s
S D l l F F d B a t I e e du u A | a l E   e e
e a t t C a L u I L n I S r s s B | O t q    S
l t C C  u a s n a  n e s P P u | u c     e
R a o o  l t P  t   l  AA s | t o     l
p  d d  t c W  c   I  d d C |  d      
l  e e   h t  h   n  r r m |  e      
y       l       s s d |  O      
D       a       H L  |  u       
1 00 0 0 0 0 1 1 01 1 0 0 0 0 0 0 0 | 00 x 0 01 x x x xxx --A
1 11 0 0 0 0 1 1 11 1 0 0 0 0 0 0 0 | 11 x 1 11 x x x xxx
1 10 0 0 0 0 1 1 10 1 0 0 0 0 0 0 0 | 10 x 1 10 x x x xxx --B
1 32 0 0 0 0 1 1 23 1 0 0 0 0 0 0 0 | 32 x 0 23 x x x xxx
1 AA 0 0 0 0 1 1 AA 1 0 0 0 0 0 0 0 | AA x 1 AA x x x xxx --A
1 23 0 0 0 0 1 1 88 1 0 0 0 0 0 0 0 | 23 x 0 88 x x x xxx
1 11 0 0 0 0 1 1 FF 1 0 0 0 0 0 0 0 | 11 x 0 FF x x x xxx --B
1 44 0 0 0 0 1 1 00 1 0 0 0 0 0 0 0 | 44 x 0 00 x x x xxx
Check that IOConstants work:
P R B P S P L x P L P P P L D D P | P P P D P P P A
C P F F e C d D D d C M B d r r C | D F C B C M B B
t l a a l t P r a P m o y P A A t | a a W u m o y u
l y u u B l R D t W d d t A B B l | t u S s d d t s
S D l l F F d B a t I e e du u A | a l E   e e
e a t t C a L u I L n I S r s s B | O t q    S
l t C C  u a s n a  n e s P P u | u c     e
R a o o  l t P  t   l  AA s | t o     l
p  d d  t c W  c   I  d d C |  d      
l  e e   h t  h   n  r r m |  e      
y       l       s s d |  O      
D       a       H L  |  u       
0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0 8 | xx x x xx x x x 000 --A
0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0 9 | xx x x xx x x x 001
0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0 A | xx x x xx x x x 002 --B
0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0 B | xx x x xx x x x 003
0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0 C | xx x x xx x x x 004 --A
0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0 D | xx x x xx x x x 005
0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0 E | xx x x xx x x x 006 --B
0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0 F | xx x x xx x x x 007
.