!!!!    6    0    1  990117561  V7132                                         

! Device           : 2764
! Function         : uv_prom 3-state 8k x 8
! revision         : B.01.00
! safeguard        : med_out_mos
! Modifications    : Modified for AwareTest xi
!
  warning           "This library has not been verified with hardware."

sequential

warning "Pull-ups are required to test high-impedance outputs."

vector cycle  600n
receive delay  500n

assign VCC            to pins 32
assign GND            to pins 16
assign VPP            to pins 2

assign Address        to pins 3,27,24,28,29,4,5,6
assign Address        to pins 7,8,9,10,11
assign Data           to pins 22,21,20,19,18,15,14,13
assign Data_D0        to pins 13   !AT Added for minimum pin test.
assign Data_D1        to pins 14   !AT Added for minimum pin test.
assign Data_D2        to pins 15   !AT Added for minimum pin test.
assign Data_D3        to pins 18   !AT Added for minimum pin test.
assign Data_D4        to pins 19   !AT Added for minimum pin test.
assign Data_D5        to pins 20   !AT Added for minimum pin test.
assign Data_D6        to pins 21   !AT Added for minimum pin test.
assign Data_D7        to pins 22   !AT Added for minimum pin test.

assign Output_Enable  to pins 25
assign Chip_Enable    to pins 23
assign Program        to pins 31
assign Not_connected  to pins 1,12,17,26,30

family TTL

power VCC, GND

inputs    Address, Output_Enable, Chip_Enable, Program
outputs   Data
outputs   Data_D0, Data_D1, Data_D2, Data_D3 !AT Added for minimum pin test.
outputs   Data_D4, Data_D5, Data_D6, Data_D7 !AT Added for minimum pin test.

nondigital  VPP, Not_connected

when     Chip_Enable    is    "1"   inactive    Data
when     Output_Enable  is    "1"   inactive    Data

trace    Data     to    Address,Output_Enable,Chip_Enable,Program

disable   Data  with   Chip_Enable    to  "1"
disable   Data  with   Output_Enable  to  "1"

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

vector  Lower_Address_Counter
     set Chip_Enable     to  "0"
     set Output_Enable   to  "0"
     set Address         to  "0000000000000"
     set Data            to  "00000000"
     upcounter   Address
end vector

vector  Upper_Address_Counter
     set Chip_Enable     to  "0"
     set Output_Enable   to  "0"
     set Address         to  "1111000000000"
     set Data            to  "00000000"
     upcounter   Address
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  Address_Counter_D0
     set Chip_Enable     to  "0"
     set Output_Enable   to  "0"
     set Address         to  "0000000000000"
     set Data_D0         to  "0"
     upcounter   Address
end vector

vector  Address_Counter_D1
     set Chip_Enable     to  "0"
     set Output_Enable   to  "0"
     set Address         to  "0000000000000"
     set Data_D1         to  "0"
     upcounter   Address
end vector

vector  Address_Counter_D2
     set Chip_Enable     to  "0"
     set Output_Enable   to  "0"
     set Address         to  "0000000000000"
     set Data_D2         to  "0"
     upcounter   Address
end vector

vector  Address_Counter_D3
     set Chip_Enable     to  "0"
     set Output_Enable   to  "0"
     set Address         to  "0000000000000"
     set Data_D3         to  "0"
     upcounter   Address
end vector

vector  Address_Counter_D4
     set Chip_Enable     to  "0"
     set Output_Enable   to  "0"
     set Address         to  "0000000000000"
     set Data_D4         to  "0"
     upcounter   Address
end vector

vector  Address_Counter_D5
     set Chip_Enable     to  "0"
     set Output_Enable   to  "0"
     set Address         to  "0000000000000"
     set Data_D5         to  "0"
     upcounter   Address
end vector

vector  Address_Counter_D6
     set Chip_Enable     to  "0"
     set Output_Enable   to  "0"
     set Address         to  "0000000000000"
     set Data_D6         to  "0"
     upcounter   Address
end vector

vector  Address_Counter_D7
     set Chip_Enable     to  "0"
     set Output_Enable   to  "0"
     set Address         to  "0000000000000"
     set Data_D7         to  "0"
     upcounter   Address
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"
     preset counter    Address_Counter_D0     compress
     repeat  255   times
              count    Address_Counter_D0     compress
     end repeat
end unit

unit "awaretest D1 Test"
     preset counter    Address_Counter_D1     compress
     repeat  255   times
              count    Address_Counter_D1     compress
     end repeat
end unit

unit "awaretest D2 Test"
     preset counter    Address_Counter_D2     compress
     repeat  255   times
              count    Address_Counter_D2     compress
     end repeat
end unit

unit "awaretest D3 Test"
     preset counter    Address_Counter_D3     compress
     repeat  255   times
              count    Address_Counter_D3     compress
     end repeat
end unit

unit "awaretest D4 Test"
     preset counter    Address_Counter_D4     compress
     repeat  255   times
              count    Address_Counter_D4     compress
     end repeat
end unit

unit "awaretest D5 Test"
     preset counter    Address_Counter_D5     compress
     repeat  255   times
              count    Address_Counter_D5     compress
     end repeat
end unit

unit "awaretest D6 Test"
     preset counter    Address_Counter_D6     compress
     repeat  255   times
              count    Address_Counter_D6     compress
     end repeat
end unit

unit "awaretest D7 Test"
     preset counter    Address_Counter_D7     compress
     repeat  255   times
              count    Address_Counter_D7     compress
     end repeat
end unit

!    ROM contents are partially verified by performing CRC check of the
!    outputs while a counter cycles through the lower and upper 500 address
!    locations. Results are compared against those of a known good board.

unit  "ROM Test lower"
     preset counter    Lower_Address_Counter     compress
     repeat  512   times
              count    Lower_Address_Counter     compress
     end repeat
end unit

unit "ROM Test upper"
     preset counter    Upper_Address_Counter     compress
     repeat  512   times
              count    Upper_Address_Counter     compress
     end repeat
end unit

!    End of Test

