!!!!    6    0    1  990718034  Vb5b5                                         

!  $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           : 74f455
! Function         : Inverting Octal buffer with Parity (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:
!                       74F455N
!                       KPY7373
!                       g440KD
!
!       2.     Ordering Information:
!                       Part Number             Package
!                       N74F455N                24pin DIP (300mil)
!                       N74F455N                24pin SOL (300mil)
!------------------------------------------------------------------------------

combinatorial

vector cycle 1000n
receive delay 800n

assign   VCC            to pins   7
assign   GND            to pins  18, 19

assign   ParityIn_I     to pins   3
assign   OEbar_I        to pins   1,  2
assign   DataIn_I       to pins  12, 11, 10,  9,  8,  6,  5,  4
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   8            !AT Added for minimum pin test.
assign   D4_I           to pins   9            !AT Added for minimum pin test.
assign   D5_I           to pins  10            !AT Added for minimum pin test.
assign   D6_I           to pins  11            !AT Added for minimum pin test.
assign   D7_I           to pins  12            !AT Added for minimum pin test.

assign   ODDParity_O    to pins  24
assign   EvenParity_O   to pins  23
assign   DataOutBar_O   to pins  13, 14, 15, 16, 17, 20, 21, 22
assign   D0b_O          to pins  22            !AT Added for minimum pin test.
assign   D1b_O          to pins  21            !AT Added for minimum pin test.
assign   D2b_O          to pins  20            !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   Disable_pins   to pins   1,  2

family   TTL

format hexadecimal   DataOutBar_O, DataIn_I

power    VCC, GND

inputs   ParityIn_I, OEbar_I, DataIn_I
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  ODDParity_O, EvenParity_O, DataOutBar_O
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  DataOutBar_O with Disable_pins to "X1"
disable  DataOutBar_O with Disable_pins to "1X"
disable  ODDParity_O  with Disable_pins to "X1"
disable  ODDParity_O  with Disable_pins to "1X"
disable  EvenParity_O with Disable_pins to "X1"
disable  EvenParity_O with Disable_pins to "1X"

set load on groups DataOutBar_O to pull up
set load on groups ODDParity_O  to pull up
set load on groups EvenParity_O to pull up

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

vector  DataIn_55
   set   OEbar_I        to "00"
   set   DataIn_I       to "55"
   set   DataOutBar_O   to "AA"
end vector

vector  DataIn_55_Disabled_OE0
   set   OEbar_I        to "01"
   set   DataIn_I       to "55"
   set   DataOutBar_O   to "FF"
   set   EvenParity_O   to "1"
   set   ODDParity_O    to "1"
end vector

vector  DataIn_55_Disabled_OE1
   set   OEbar_I        to "10"
   set   DataIn_I       to "55"
   set   DataOutBar_O   to "FF"
   set   EvenParity_O   to "1"
   set   ODDParity_O    to "1"
end vector

vector  DataIn_55_Parity_odd
   set   ParityIn_I     to "0"
   set   OEbar_I        to "00"
   set   DataIn_I       to "55"
   set   EvenParity_O   to "1"
   set   ODDParity_O    to "0"
end vector

vector  DataIn_55_Parity_even
   set   ParityIn_I     to "1"
   set   OEbar_I        to "00"
   set   DataIn_I       to "55"
   set   EvenParity_O   to "0"
   set   ODDParity_O    to "1"
end vector

vector  DataIn_AA
   set   OEbar_I        to "00"
   set   DataIn_I       to "AA"
   set   DataOutBar_O   to "55"
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   OEbar_I        to "00"
   set   D0_I           to "0"
   set   D0b_O          to "1"
end vector

vector  D0_I_1
   set   OEbar_I        to "00"
   set   D0_I           to "1"
   set   D0b_O          to "0"
end vector

vector  D1_I_0
   set   OEbar_I        to "00"
   set   D1_I           to "0"
   set   D1b_O          to "1"
end vector

vector  D1_I_1
   set   OEbar_I        to "00"
   set   D1_I           to "1"
   set   D1b_O          to "0"
end vector

vector  D2_I_0
   set   OEbar_I        to "00"
   set   D2_I           to "0"
   set   D2b_O          to "1"
end vector

vector  D2_I_1
   set   OEbar_I        to "00"
   set   D2_I           to "1"
   set   D2b_O          to "0"
end vector

vector  D3_I_0
   set   OEbar_I        to "00"
   set   D3_I           to "0"
   set   D3b_O          to "1"
end vector

vector  D3_I_1
   set   OEbar_I        to "00"
   set   D3_I           to "1"
   set   D3b_O          to "0"
end vector

vector  D4_I_0
   set   OEbar_I        to "00"
   set   D4_I           to "0"
   set   D4b_O          to "1"
end vector

vector  D4_I_1
   set   OEbar_I        to "00"
   set   D4_I           to "1"
   set   D4b_O          to "0"
end vector

vector  D5_I_0
   set   OEbar_I        to "00"
   set   D5_I           to "0"
   set   D5b_O          to "1"
end vector

vector  D5_I_1
   set   OEbar_I        to "00"
   set   D5_I           to "1"
   set   D5b_O          to "0"
end vector

vector  D6_I_0
   set   OEbar_I        to "00"
   set   D6_I           to "0"
   set   D6b_O          to "1"
end vector

vector  D6_I_1
   set   OEbar_I        to "00"
   set   D6_I           to "1"
   set   D6b_O          to "0"
end vector

vector  D7_I_0
   set   OEbar_I        to "00"
   set   D7_I           to "0"
   set   D7b_O          to "1"
end vector

vector  D7_I_1
   set   OEbar_I        to "00"
   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

unit  "Test1 : Data Inputs"
   execute  DataIn_55
   execute  DataIn_AA
end unit

unit  "Test2 : Output Enable "
   execute  DataIn_55_Disabled_OE0
   execute  DataIn_55_Disabled_OE1
end unit

unit  "Test3 : Parity Check with Parity IN -Low"
   execute  DataIn_55_Parity_even
end unit

unit  "Test4 : Parity Check with Parity IN -High"
   execute  DataIn_55_Parity_odd
end unit

!
!  End of test
!
