!!!!    6    0    1  991661962  V601d                                         

!  $Log: <@(#) A.10.00  New library.> $

!-----------------------------------------------------------------------
!  Copyright (c) Hewlett-Packard Co. 1996
!
!  All Rights Reserved.  Reproduction, adaptation, or translation
!  without prior written permission is prohibited, except as allowed
!  under the copyright laws.
!
!-----------------------------------------------------------------------
!
! Device           : 74f655
! Function         : Octal Buffer Driver with Parity, Inverting (3-state)
! revision         : B.01.00
! safeguard        : high_out_fttl
! Modifications    : Modified for AwareTest xi
!
  warning           "This library has not been verified with hardware."

! Manufacturer  : Philips
! Package       : 24-Pin DIP
! Test Platform : HP3070
!
!-----------------------------------------------------------------------
!
! Additional Information.
!
!       1.      Chip Marking: 74F655AN
!                             KQX0136
!                             9522hF
!
!       2.      Ordering Information:
!                       Part Number             Package
!
!                       N74F655AN               24-Pin Plastic Slim DIP
!                       N74F655AD               24-Pin Plastic SOL
!------------------------------------------------------------------------------

combinatorial

vector cycle 500n
receive delay 400n

assign   VCC         to pins  24
assign   GND         to pins  12

assign   Inputs      to pins  11, 10,  9,  8,  7,  6,  5,  4,  3
assign   D0_I        to pins   4            !AT Added for minimum pin test.
assign   D1_I        to pins   5            !AT Added for minimum pin test.
assign   D2_I        to pins   6            !AT Added for minimum pin test.
assign   D3_I        to pins   7            !AT Added for minimum pin test.
assign   D4_I        to pins   8            !AT Added for minimum pin test.
assign   D5_I        to pins   9            !AT Added for minimum pin test.
assign   D6_I        to pins  10            !AT Added for minimum pin test.
assign   D7_I        to pins  11            !AT Added for minimum pin test.

assign   Outputs     to pins  13, 14, 15, 16, 17, 18, 19, 20, 21, 22
assign   D0b_O       to pins  20            !AT Added for minimum pin test.
assign   D1b_O       to pins  19            !AT Added for minimum pin test.
assign   D2b_O       to pins  18            !AT Added for minimum pin test.
assign   D3b_O       to pins  17            !AT Added for minimum pin test.
assign   D4b_O       to pins  16            !AT Added for minimum pin test.
assign   D5b_O       to pins  15            !AT Added for minimum pin test.
assign   D6b_O       to pins  14            !AT Added for minimum pin test.
assign   D7b_O       to pins  13            !AT Added for minimum pin test.

assign   OE_BAR_0    to pins   1
assign   OE_BAR_1    to pins   2
assign   OE_BAR_2    to pins  23
assign   OE_BAR_ALL  to pins   1,  2, 23

family   TTL

power    VCC, GND

inputs   Inputs, OE_BAR_0, OE_BAR_1, OE_BAR_2, OE_BAR_ALL
inputs   D0_I, D1_I, D2_I, D3_I       !AT Added for minimum pin test.
inputs   D4_I, D5_I, D6_I, D7_I       !AT Added for minimum pin test.

outputs  Outputs
outputs  D0b_O, D1b_O, D2b_O, D3b_O   !AT Added for minimum pin test.
outputs  D4b_O, D5b_O, D6b_O, D7b_O   !AT Added for minimum pin test.

disable  Outputs             with OE_BAR_0 to "1"
disable  Outputs             with OE_BAR_1 to "1"
disable  Outputs             with OE_BAR_2 to "1"

outputs  limited  to  1  at  "0", 1  at  "1"

trace Outputs  to Inputs

when    OE_BAR_0 is "1"  inactive Outputs
when    OE_BAR_1 is "1"  inactive Outputs
when    OE_BAR_2 is "1"  inactive Outputs

!
!-----------------------------------------------------------------------
!

vector  Inputs_000000000
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "000000000"
   set   Outputs     to "1111111110"
end vector

vector  Inputs_000000001
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "000000001"
   set   Outputs     to "1111111101"
end vector

vector  Inputs_000000011
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "000000011"
   set   Outputs     to "1111111010"
end vector

vector  Inputs_000000111
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "000000111"
   set   Outputs     to "1111110001"
end vector

vector  Inputs_000001111
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "000001111"
   set   Outputs     to "1111100010"
end vector

vector  Inputs_000011111
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "000011111"
   set   Outputs     to "1111000001"
end vector

vector  Inputs_000111111
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "000111111"
   set   Outputs     to "1110000010"
end vector

vector  Inputs_001111111
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "001111111"
   set   Outputs     to "1100000001"
end vector

vector  Inputs_011111111
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "011111111"
   set   Outputs     to "1000000010"
end vector

vector  Inputs_111111111
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "111111111"
   set   Outputs     to "0000000001"
end vector

vector  Inputs_111111110
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "111111110"
   set   Outputs     to "0000000010"
end vector

vector  Inputs_111111100
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "111111100"
   set   Outputs     to "0000000101"
end vector

vector  Inputs_111111000
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "111111000"
   set   Outputs     to "0000001110"
end vector

vector  Inputs_111110000
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "111110000"
   set   Outputs     to "0000011101"
end vector

vector  Inputs_111100000
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "111100000"
   set   Outputs     to "0000111110"
end vector

vector  Inputs_111000000
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "111000000"
   set   Outputs     to "0001111101"
end vector

vector  Inputs_110000000
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "110000000"
   set   Outputs     to "0011111110"
end vector

vector  Inputs_100000000
   set   OE_BAR_ALL  to "000"
   set   Inputs      to "100000000"
   set   Outputs     to "0111111101"
end vector

!------------------------------------------------------------------
!   Vectors for checking Enable pins
!------------------------------------------------------------------

vector  Enable_001
   set   OE_BAR_ALL  to "001"
   set   Inputs      to "101010101"
   set   Outputs     to "1111111111"
end vector

vector  Enable_010
   set   OE_BAR_ALL  to "010"
   set   Inputs      to "101010101"
   set   Outputs     to "1111111111"
end vector

vector  Enable_100
   set   OE_BAR_ALL  to "100"
   set   Inputs      to "101010101"
   set   Outputs     to "1111111111"
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_I_0
   set   OE_BAR_ALL  to "000"
   set   D0_I        to "0"
   set   D0b_O       to "1"
end vector

vector  D0_I_1
   set   OE_BAR_ALL  to "000"
   set   D0_I        to "1"
   set   D0b_O       to "0"
end vector

vector  D1_I_0
   set   OE_BAR_ALL  to "000"
   set   D1_I        to "0"
   set   D1b_O       to "1"
end vector

vector  D1_I_1
   set   OE_BAR_ALL  to "000"
   set   D1_I        to "1"
   set   D1b_O       to "0"
end vector

vector  D2_I_0
   set   OE_BAR_ALL  to "000"
   set   D2_I        to "0"
   set   D2b_O       to "1"
end vector

vector  D2_I_1
   set   OE_BAR_ALL  to "000"
   set   D2_I        to "1"
   set   D2b_O       to "0"
end vector

vector  D3_I_0
   set   OE_BAR_ALL  to "000"
   set   D3_I        to "0"
   set   D3b_O       to "1"
end vector

vector  D3_I_1
   set   OE_BAR_ALL  to "000"
   set   D3_I        to "1"
   set   D3b_O       to "0"
end vector

vector  D4_I_0
   set   OE_BAR_ALL  to "000"
   set   D4_I        to "0"
   set   D4b_O       to "1"
end vector

vector  D4_I_1
   set   OE_BAR_ALL  to "000"
   set   D4_I        to "1"
   set   D4b_O       to "0"
end vector

vector  D5_I_0
   set   OE_BAR_ALL  to "000"
   set   D5_I        to "0"
   set   D5b_O       to "1"
end vector

vector  D5_I_1
   set   OE_BAR_ALL  to "000"
   set   D5_I        to "1"
   set   D5b_O       to "0"
end vector

vector  D6_I_0
   set   OE_BAR_ALL  to "000"
   set   D6_I        to "0"
   set   D6b_O       to "1"
end vector

vector  D6_I_1
   set   OE_BAR_ALL  to "000"
   set   D6_I        to "1"
   set   D6b_O       to "0"
end vector

vector  D7_I_0
   set   OE_BAR_ALL  to "000"
   set   D7_I        to "0"
   set   D7b_O       to "1"
end vector

vector  D7_I_1
   set   OE_BAR_ALL  to "000"
   set   D7_I        to "1"
   set   D7b_O       to "0"
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 Test"
   execute  D0_I_0
   execute  D0_I_1
end unit

unit "awaretest D1 Test"
   execute  D1_I_0
   execute  D1_I_1
end unit

unit "awaretest D2 Test"
   execute  D2_I_0
   execute  D2_I_1
end unit

unit "awaretest D3 Test"
   execute  D3_I_0
   execute  D3_I_1
end unit

unit "awaretest D4 Test"
   execute  D4_I_0
   execute  D4_I_1
end unit

unit "awaretest D5 Test"
   execute  D5_I_0
   execute  D5_I_1
end unit

unit "awaretest D6 Test"
   execute  D6_I_0
   execute  D6_I_1
end unit

unit "awaretest D7 Test"
   execute  D7_I_0
   execute  D7_I_1
end unit

! Inputs applied in Gray Code format to reduce transients

unit  "Parity_Bus_Driver_000"
   execute  Inputs_000000000
   execute  Inputs_000000001
   execute  Inputs_000000011
   execute  Inputs_000000111
   execute  Inputs_000001111
   execute  Inputs_000011111
   execute  Inputs_000111111
   execute  Inputs_001111111
   execute  Inputs_011111111
   execute  Inputs_111111111
   execute  Inputs_111111110
   execute  Inputs_111111100
   execute  Inputs_111111000
   execute  Inputs_111110000
   execute  Inputs_111100000
   execute  Inputs_111000000
   execute  Inputs_110000000
   execute  Inputs_100000000
end unit

! The Enable pins are verified in the following unit

unit  disable test "Parity_Bus_Driver_001_010_100"
   execute  Enable_001
   execute  Enable_010
   execute  Enable_100
end unit

!
!  End of test
!
