!!!!    6    0    1  991663259  V787e                                         

!  $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           : 74f757
! Function         : Octal buffer
! 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       : DIP
! Test Platform : HP3070
!
!-----------------------------------------------------------------------
!
! Additional Information.
!
!       1.     Chip Marking:
!                           74F757N
!                           FSQ6572
!                           9505nC
!       2.     Ordering Information:
!                       Part Number             Package
!                       74F757N                 DIP
!                       74F756D                 SOL
!------------------------------------------------------------------------------

combinatorial

vector cycle 700n
receive delay 600n

assign   VCC         to pins  20
assign   GND         to pins  10

assign   Ia_I        to pins   2,  4,  6,  8
assign   D0a_I       to pins   8            !AT Added for minimum pin test.
assign   D1a_I       to pins   6            !AT Added for minimum pin test.
assign   D2a_I       to pins   4            !AT Added for minimum pin test.
assign   D3a_I       to pins   2            !AT Added for minimum pin test.

assign   Ib_I        to pins  17, 15, 13, 11
assign   D0b_I       to pins  11            !AT Added for minimum pin test.
assign   D1b_I       to pins  13            !AT Added for minimum pin test.
assign   D2b_I       to pins  15            !AT Added for minimum pin test.
assign   D3b_I       to pins  17            !AT Added for minimum pin test.

assign   OEa_bar_I   to pins   1
assign   OEb_I       to pins  19

assign   Ya_O        to pins  18, 16, 14, 12
assign   D0a_O       to pins  12            !AT Added for minimum pin test.
assign   D1a_O       to pins  14            !AT Added for minimum pin test.
assign   D2a_O       to pins  16            !AT Added for minimum pin test.
assign   D3a_O       to pins  18            !AT Added for minimum pin test.

assign   Yb_O        to pins   3,  5,  7,  9
assign   D0b_O       to pins   9            !AT Added for minimum pin test.
assign   D1b_O       to pins   7            !AT Added for minimum pin test.
assign   D2b_O       to pins   5            !AT Added for minimum pin test.
assign   D3b_O       to pins   3            !AT Added for minimum pin test.

family   TTL

format hexadecimal   Ia_I, Ib_I, Ya_O, Yb_O

power    VCC, GND

inputs   Ia_I, Ib_I, OEa_bar_I
inputs   OEb_I
inputs   D0a_I, D1a_I, D2a_I, D3a_I       !AT Added for minimum pin test.
inputs   D0b_I, D1b_I, D2b_I, D3b_I       !AT Added for minimum pin test.

outputs  Ya_O, Yb_O
outputs  D0a_O, D1a_O, D2a_O, D3a_O   !AT Added for minimum pin test.
outputs  D0b_O, D1b_O, D2b_O, D3b_O   !AT Added for minimum pin test.

set load on groups Ya_O, Yb_O to pull up

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

vector  Initialize_Inputs
   set   Ia_I        to "0"
   set   Ib_I        to "0"
   set   OEa_bar_I   to "0"
   set   OEb_I       to "1"
end vector

vector  Ia_I_0
   set   OEa_bar_I   to "0"
   set   Ia_I        to "0"
   set   Ya_O        to "0"
end vector

vector  Ia_I_0_OE_Test
   set   OEa_bar_I   to "1"
   set   Ia_I        to "0"
   set   Ya_O        to "F"
end vector

vector  Ia_I_5
   set   OEa_bar_I   to "0"
   set   Ia_I        to "5"
   set   Ya_O        to "5"
end vector

vector  Ia_I_A
   set   OEa_bar_I   to "0"
   set   Ia_I        to "A"
   set   Ya_O        to "A"
end vector

vector  Ia_I_F
   set   OEa_bar_I   to "0"
   set   Ia_I        to "F"
   set   Ya_O        to "F"
end vector

vector  Ib_I_0
   set   OEb_I       to "1"
   set   Ib_I        to "0"
   set   Yb_O        to "X"
   set   Yb_O        to "0"
end vector

vector  Ib_I_0_OEb_Test
   set   OEb_I       to "0"
   set   Ib_I        to "0"
   set   Yb_O        to "F"
end vector

vector  Ib_I_5
   set   OEb_I       to "1"
   set   Ib_I        to "5"
   set   Yb_O        to "5"
end vector

vector  Ib_I_A
   set   OEb_I       to "1"
   set   Ib_I        to "A"
   set   Yb_O        to "A"
end vector

vector  Ib_I_F
   set   OEb_I       to "1"
   set   Ib_I        to "F"
   set   Yb_O        to "F"
end vector

vector  OEa_bar_I_Hi
   set   OEa_bar_I   to "1"
end vector

vector  OEa_bar_I_Lo
   set   OEa_bar_I   to "0"
end vector

vector  OEb_I_Hi
   set   OEb_I       to "1"
end vector

vector  OEb_I_Lo
   set   OEb_I       to "0"
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  D0a_I_0
   set   OEa_bar_I   to "0"
   set   D0a_I       to "0"
   set   D0a_O       to "0"
end vector

vector  D0a_I_1
   set   OEa_bar_I   to "0"
   set   D0a_I       to "1"
   set   D0a_O       to "1"
end vector

vector  D1a_I_0
   set   OEa_bar_I   to "0"
   set   D1a_I       to "0"
   set   D1a_O       to "0"
end vector

vector  D1a_I_1
   set   OEa_bar_I   to "0"
   set   D1a_I       to "1"
   set   D1a_O       to "1"
end vector

vector  D2a_I_0
   set   OEa_bar_I   to "0"
   set   D2a_I       to "0"
   set   D2a_O       to "0"
end vector

vector  D2a_I_1
   set   OEa_bar_I   to "0"
   set   D2a_I       to "1"
   set   D2a_O       to "1"
end vector

vector  D3a_I_0
   set   OEa_bar_I   to "0"
   set   D3a_I       to "0"
   set   D3a_O       to "0"
end vector

vector  D3a_I_1
   set   OEa_bar_I   to "0"
   set   D3a_I       to "1"
   set   D3a_O       to "1"
end vector

vector  D0b_I_0
   set   OEb_I       to "1"
   set   D0b_I       to "0"
   set   D0b_O       to "0"
end vector

vector  D0b_I_1
   set   OEb_I       to "1"
   set   D0b_I       to "1"
   set   D0b_O       to "1"
end vector

vector  D1b_I_0
   set   OEb_I       to "1"
   set   D1b_I       to "0"
   set   D1b_O       to "0"
end vector

vector  D1b_I_1
   set   OEb_I       to "1"
   set   D1b_I       to "1"
   set   D1b_O       to "1"
end vector

vector  D2b_I_0
   set   OEb_I       to "1"
   set   D2b_I       to "0"
   set   D2b_O       to "0"
end vector

vector  D2b_I_1
   set   OEb_I       to "1"
   set   D2b_I       to "1"
   set   D2b_O       to "1"
end vector

vector  D3b_I_0
   set   OEb_I       to "1"
   set   D3b_I       to "0"
   set   D3b_O       to "0"
end vector

vector  D3b_I_1
   set   OEb_I       to "1"
   set   D3b_I       to "1"
   set   D3b_O       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 D0a Test"
   execute  D0a_I_0
   execute  D0a_I_1
end unit

unit "awaretest D1a Test"
   execute  D1a_I_0
   execute  D1a_I_1
end unit

unit "awaretest D2a Test"
   execute  D2a_I_0
   execute  D2a_I_1
end unit

unit "awaretest D3a Test"
   execute  D3a_I_0
   execute  D3a_I_1
end unit

unit "awaretest D0b Test"
   execute  D0b_I_0
   execute  D0b_I_1
end unit

unit "awaretest D1b Test"
   execute  D1b_I_0
   execute  D1b_I_1
end unit

unit "awaretest D2b Test"
   execute  D2b_I_0
   execute  D2b_I_1
end unit

unit "awaretest D3b Test"
   execute  D3b_I_0
   execute  D3b_I_1
end unit


unit  "Test1 : Ia and Ya lines"
   execute  Initialize_Inputs

   execute  Ia_I_0

   execute  Ia_I_5

   execute  Ia_I_A

   execute  Ia_I_A

end unit

unit  "Test2 : OEa line"
   execute  Initialize_inputs
   execute  OEa_bar_I_Lo
   execute  Ia_I_0

   execute  OEa_bar_I_Hi
   execute  Ia_I_0_OE_Test
end unit

unit  "Test3 : Ib and Yb lines"
   execute  Initialize_Inputs

   execute  Ib_I_0

   execute  Ib_I_5

   execute  Ib_I_A

   execute  Ib_I_A

end unit

unit  "Test4 : OEb line"
   execute  Initialize_Inputs

   execute  OEb_I_Hi
   execute  Ib_I_0

   execute  OEb_I_Lo
   execute  Ib_I_0_OEb_Test
end unit

!
!  End of test
!
