!!!!    6    0    1  990122662  Vb09e                                         

! Device           : 2982A
! Function         : Source Drivers 8 Channel  (TTL Level Using)
! revision         : B.01.00
! safeguard        : high_out_sttl
! Modifications    : Modified for AwareTest xi
!
  warning           "This library has not been verified with hardware."

combinatorial

warning "Pull-downs are required on open-emitter outputs."

!Note: Open emitter, pulldowns will be needed if none are already on the
!      output of this device.

vector cycle   10u
receive delay  9.9u

assign VCC    to pins 9
assign GND    to pins 10

assign DATA       to pins 8,7,6,5,4,3,2,1
assign E1_Input   to pins 1
assign E2_Input   to pins 2
assign E3_Input   to pins 3
assign E4_Input   to pins 4
assign E5_Input   to pins 5
assign E6_Input   to pins 6
assign E7_Input   to pins 7
assign E8_Input   to pins 8

assign DRIVE_OUT  to pins 11,12,13,14,15,16,17,18
assign E1_Output  to pins 18
assign E2_Output  to pins 17
assign E3_Output  to pins 16
assign E4_Output  to pins 15
assign E5_Output  to pins 14
assign E6_Output  to pins 13
assign E7_Output  to pins 12
assign E8_Output  to pins 11

power  VCC, GND

family  TTL

inputs   DATA
inputs   E1_Input, E2_Input, E3_Input, E4_Input !AT Added for minimum pin test.
inputs   E5_Input, E6_Input, E7_Input, E8_Input !AT Added for minimum pin test.

outputs  DRIVE_OUT
outputs  E1_Output,E2_Output,E3_Output,E4_Output !AT Added for minimum pin test.
outputs  E5_Output,E6_Output,E7_Output,E8_Output !AT Added for minimum pin test.

trace E1_Output to E1_Input
trace  E2_Output to E2_Input
trace E3_Output to E3_Input
trace E4_Output to E4_Input
trace E5_Output to E5_Input
trace E6_Output to E6_Input
trace E7_Output to E7_Input
trace E8_Output to E8_Input

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



vector DATA_00000000
   set DATA       to "00000000"
   set DRIVE_OUT  to "00000000"
end vector

vector DATA_11111111
   set DATA       to "11111111"
   set DRIVE_OUT  to "11111111"
end vector

vector DATA_01010101
   set DATA       to "01010101"
   set DRIVE_OUT  to "01010101"
end vector

vector DATA_10101010
   set DATA       to "10101010"
   set DRIVE_OUT  to "10101010"
end vector

vector DATA_ZZZZZZZ0
   set DATA       to "ZZZZZZZ0"
   set DRIVE_OUT  to "XXXXXXX0"
end vector

vector DATA_ZZZZZZ0Z
   set DATA       to "ZZZZZZ0Z"
   set DRIVE_OUT  to "XXXXXX0X"
end vector

vector DATA_ZZZZZ0ZZ
   set DATA       to "ZZZZZ0ZZ"
   set DRIVE_OUT  to "XXXXX0XX"
end vector

vector DATA_ZZZZ0ZZZ
   set DATA       to "ZZZZ0ZZZ"
   set DRIVE_OUT  to "XXXX0XXX"
end vector

vector DATA_ZZZ0ZZZZ
   set DATA       to "ZZZ0ZZZZ"
   set DRIVE_OUT  to "XXX0XXXX"
end vector

vector DATA_ZZ0ZZZZZ
   set DATA       to "ZZ0ZZZZZ"
   set DRIVE_OUT  to "XX0XXXXX"
end vector

vector DATA_Z0ZZZZZZ
   set DATA       to "Z0ZZZZZZ"
   set DRIVE_OUT  to "X0XXXXXX"
end vector

vector DATA_0ZZZZZZZ
   set DATA       to "0ZZZZZZZ"
   set DRIVE_OUT  to "0XXXXXXX"
end vector

vector DATA_ZZZZZZZ1
   set DATA       to "ZZZZZZZ1"
   set DRIVE_OUT  to "XXXXXXX1"
end vector

vector DATA_ZZZZZZ1Z
   set DATA       to "ZZZZZZ1Z"
   set DRIVE_OUT  to "XXXXXX1X"
end vector

vector DATA_ZZZZZ1ZZ
   set DATA       to "ZZZZZ1ZZ"
   set DRIVE_OUT  to "XXXXX1XX"
end vector

vector DATA_ZZZZ1ZZZ
   set DATA       to "ZZZZ1ZZZ"
   set DRIVE_OUT  to "XXXX1XXX"
end vector

vector DATA_ZZZ1ZZZZ
   set DATA       to "ZZZ1ZZZZ"
   set DRIVE_OUT  to "XXX1XXXX"
end vector

vector DATA_ZZ1ZZZZZ
   set DATA       to "ZZ1ZZZZZ"
   set DRIVE_OUT  to "XX1XXXXX"
end vector

vector DATA_Z1ZZZZZZ
   set DATA       to "Z1ZZZZZZ"
   set DRIVE_OUT  to "X1XXXXXX"
end vector

vector DATA_1ZZZZZZZ
   set DATA       to "1ZZZZZZZ"
   set DRIVE_OUT  to "1XXXXXXX"
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 DATA_E1_0
   set E1_Input   to "0"
   set E1_Output  to "0"
end vector

vector DATA_E1_1
   set E1_Input   to "1"
   set E1_Output  to "1"
end vector

vector DATA_E2_0
   set E2_Input   to "0"
   set E2_Output  to "0"
end vector

vector DATA_E2_1
   set E2_Input   to "1"
   set E2_Output  to "1"
end vector

vector DATA_E3_0
   set E3_Input   to "0"
   set E3_Output  to "0"
end vector

vector DATA_E3_1
   set E3_Input   to "1"
   set E3_Output  to "1"
end vector

vector DATA_E4_0
   set E4_Input   to "0"
   set E4_Output  to "0"
end vector

vector DATA_E4_1
   set E4_Input   to "1"
   set E4_Output  to "1"
end vector

vector DATA_E5_0
   set E5_Input   to "0"
   set E5_Output  to "0"
end vector

vector DATA_E5_1
   set E5_Input   to "1"
   set E5_Output  to "1"
end vector

vector DATA_E6_0
   set E6_Input   to "0"
   set E6_Output  to "0"
end vector

vector DATA_E6_1
   set E6_Input   to "1"
   set E6_Output  to "1"
end vector

vector DATA_E7_0
   set E7_Input   to "0"
   set E7_Output  to "0"
end vector

vector DATA_E7_1
   set E7_Input   to "1"
   set E7_Output  to "1"
end vector

vector DATA_E8_0
   set E8_Input   to "0"
   set E8_Output  to "0"
end vector

vector DATA_E8_1
   set E8_Input   to "1"
   set E8_Output  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 E1 Test"
   execute  DATA_E1_0
   execute  DATA_E1_1
end unit

unit "awaretest E2 Test"
   execute  DATA_E2_0
   execute  DATA_E2_1
end unit

unit "awaretest E3 Test"
   execute  DATA_E3_0
   execute  DATA_E3_1
end unit

unit "awaretest E4 Test"
   execute  DATA_E4_0
   execute  DATA_E4_1
end unit

unit "awaretest E5 Test"
   execute  DATA_E5_0
   execute  DATA_E5_1
end unit

unit "awaretest E6 Test"
   execute  DATA_E6_0
   execute  DATA_E6_1
end unit

unit "awaretest E7 Test"
   execute  DATA_E7_0
   execute  DATA_E7_1
end unit

unit "awaretest E8 Test"
   execute  DATA_E8_0
   execute  DATA_E8_1
end unit


unit  "Test"
      execute      DATA_00000000
      execute      DATA_11111111
      execute      DATA_01010101
      execute      DATA_10101010
      execute      DATA_ZZZZZZZ0
      execute      DATA_ZZZZZZ0Z
      execute      DATA_ZZZZZ0ZZ
      execute      DATA_ZZZZ0ZZZ
      execute      DATA_ZZZ0ZZZZ
      execute      DATA_ZZ0ZZZZZ
      execute      DATA_Z0ZZZZZZ
      execute      DATA_0ZZZZZZZ
      execute      DATA_ZZZZZZZ1
      execute      DATA_ZZZZZZ1Z
      execute      DATA_ZZZZZ1ZZ
      execute      DATA_ZZZZ1ZZZ
      execute      DATA_ZZZ1ZZZZ
      execute      DATA_ZZ1ZZZZZ
      execute      DATA_Z1ZZZZZZ
      execute      DATA_1ZZZZZZZ
end  unit


!     End of UNIT

