!!!!    6    0    1  991864857  V235e                                         

! Device           : 4562
! Function         : Shift_Register totem 128_Bit
! revision         : B.01.00
! safeguard        : standard_cmos
! Modifications    : Modified for AwareTest xi
!
  warning           "This library has not been verified with hardware."

sequential

vector cycle 1.7u
receive delay 1.6u

assign VDD           to pins 14
assign VSS           to pins  7

assign Clock         to pins 5
assign Data          to pins 12
assign Outputs       to pins 3,6,2,8,1,9,13,10
assign D0            to pins 10         !AT Added for minimum pin test.
assign D1            to pins 13         !AT Added for minimum pin test.
assign D2            to pins  9         !AT Added for minimum pin test.
assign D3            to pins  1         !AT Added for minimum pin test.
assign D4            to pins  8         !AT Added for minimum pin test.
assign D5            to pins  2         !AT Added for minimum pin test.
assign D6            to pins  6         !AT Added for minimum pin test.
assign D7            to pins  3         !AT Added for minimum pin test.

assign NC            to pins 4,11

power VDD, VSS
family CMOS

inputs Clock, Data
outputs Outputs
outputs D0, D1, D2, D3          !AT Added for minimum pin test.
outputs D4, D5, D6, D7          !AT Added for minimum pin test.

nondigital  NC

trace  Outputs to  Clock, Data

!************************************************************************
!************************************************************************

vector Clock_High
     set Data        to "K"
     set Clock       to "1"
end vector

vector Clock_Low
     set Data        to "K"
     set Clock       to "0"
end vector

vector Data_Low
     set Clock       to "0"
     set Data        to "0"
end vector

vector Data_High
     set Clock       to "0"
     set Data        to "1"
end vector

vector Outputs_00000000
     set Data        to "K"
     set Clock       to "0"
     set Outputs     to "00000000"
end vector

vector Outputs_11111111
     set Data        to "K"
     set Clock       to "0"
     set Outputs     to "11111111"
end vector

!AT The following vectors have been added for a minimum pins test. Any
!AT vectors that references the data bus was copied and modified to reference
!AT only a single pin of the data bus.

vector D0_0
     set Data        to "K"
     set Clock       to "0"
     set D0          to "0"
end vector

vector D0_1
     set Data        to "K"
     set Clock       to "0"
     set D0          to "1"
end vector

vector D1_0
     set Data        to "K"
     set Clock       to "0"
     set D1          to "0"
end vector

vector D1_1
     set Data        to "K"
     set Clock       to "0"
     set D1          to "1"
end vector

vector D2_0
     set Data        to "K"
     set Clock       to "0"
     set D2          to "0"
end vector

vector D2_1
     set Data        to "K"
     set Clock       to "0"
     set D2          to "1"
end vector

vector D3_0
     set Data        to "K"
     set Clock       to "0"
     set D3          to "0"
end vector

vector D3_1
     set Data        to "K"
     set Clock       to "0"
     set D3          to "1"
end vector

vector D4_0
     set Data        to "K"
     set Clock       to "0"
     set D4          to "0"
end vector

vector D4_1
     set Data        to "K"
     set Clock       to "0"
     set D4          to "1"
end vector

vector D5_0
     set Data        to "K"
     set Clock       to "0"
     set D5          to "0"
end vector

vector D5_1
     set Data        to "K"
     set Clock       to "0"
     set D5          to "1"
end vector

vector D6_0
     set Data        to "K"
     set Clock       to "0"
     set D6          to "0"
end vector

vector D6_1
     set Data        to "K"
     set Clock       to "0"
     set D6          to "1"
end vector

vector D7_0
     set Data        to "K"
     set Clock       to "0"
     set D7          to "0"
end vector

vector D7_1
     set Data        to "K"
     set Clock       to "0"
     set D7          to "1"
end vector

!***********************************************************************
!***********************************************************************

!AT The following AwareTest units have been added for minimum pins tests. Each
!AT unit tests a separate data pin starting with D0.

unit "awaretest D0 shift Test"
     repeat 64 times
          execute Data_Low
          execute Clock_High
          execute Clock_Low
          execute Data_High
          execute Clock_High
          execute Clock_Low
     end repeat
     execute D0_0

     execute Clock_High
     execute Clock_Low
     execute D0_1
end unit

unit "awaretest D1 shift Test"
     repeat 64 times
          execute Data_Low
          execute Clock_High
          execute Clock_Low
          execute Data_High
          execute Clock_High
          execute Clock_Low
     end repeat
     execute D1_0

     execute Clock_High
     execute Clock_Low
     execute D1_1
end unit

unit "awaretest D2 shift Test"
     repeat 64 times
          execute Data_Low
          execute Clock_High
          execute Clock_Low
          execute Data_High
          execute Clock_High
          execute Clock_Low
     end repeat
     execute D2_0

     execute Clock_High
     execute Clock_Low
     execute D2_1
end unit

unit "awaretest D3 shift Test"
     repeat 64 times
          execute Data_Low
          execute Clock_High
          execute Clock_Low
          execute Data_High
          execute Clock_High
          execute Clock_Low
     end repeat
     execute D3_0

     execute Clock_High
     execute Clock_Low
     execute D3_1
end unit

unit "awaretest D4 shift Test"
     repeat 64 times
          execute Data_Low
          execute Clock_High
          execute Clock_Low
          execute Data_High
          execute Clock_High
          execute Clock_Low
     end repeat
     execute D4_0

     execute Clock_High
     execute Clock_Low
     execute D4_1
end unit

unit "awaretest D5 shift Test"
     repeat 64 times
          execute Data_Low
          execute Clock_High
          execute Clock_Low
          execute Data_High
          execute Clock_High
          execute Clock_Low
     end repeat
     execute D5_0

     execute Clock_High
     execute Clock_Low
     execute D5_1
end unit

unit "awaretest D6 shift Test"
     repeat 64 times
          execute Data_Low
          execute Clock_High
          execute Clock_Low
          execute Data_High
          execute Clock_High
          execute Clock_Low
     end repeat
     execute D6_0

     execute Clock_High
     execute Clock_Low
     execute D6_1
end unit

unit "awaretest D7 shift Test"
     repeat 64 times
          execute Data_Low
          execute Clock_High
          execute Clock_Low
          execute Data_High
          execute Clock_High
          execute Clock_Low
     end repeat
     execute D7_0

     execute Clock_High
     execute Clock_Low
     execute D7_1
end unit

!***********************************************************************

unit "Shift register test"

     repeat 64 times
          execute Data_Low
          execute Clock_High
          execute Clock_Low
          execute Data_High
          execute Clock_High
          execute Clock_Low
     end repeat
     execute Outputs_00000000

     execute Clock_High
     execute Clock_Low
     execute Outputs_11111111

end unit


!    End of Test

