!!!!    6    0    1  990113083  V503c                                         

! Device           : 27s29
! Function         : PROM_3-State 4K x 8
! revision         : B.01.00
! safeguard        : standard_sttl
! 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."
warning "(Pins 14,13,12,11,9,8,7,6)"

vector cycle  600n
receive delay 500n

assign      VCC            to pins    20
assign      GND            to pins    10

assign      Address_bus    to pins        19,18,17,16,5,4,3,2,1

assign      Data_bus       to pins        14,13,12,11,9,8,7,6
assign      Data_D0        to pins        6    !AT Added for minimum pin test.
assign      Data_D1        to pins        7    !AT Added for minimum pin test.
assign      Data_D2        to pins        8    !AT Added for minimum pin test.
assign      Data_D3        to pins        9    !AT Added for minimum pin test.
assign      Data_D4        to pins        11   !AT Added for minimum pin test.
assign      Data_D5        to pins        12   !AT Added for minimum pin test.
assign      Data_D6        to pins        13   !AT Added for minimum pin test.
assign      Data_D7        to pins        14   !AT Added for minimum pin test.

assign      Chip_Select_Bar  to pins      15


family      TTL

power       VCC, GND

inputs      Address_bus, Chip_Select_Bar
outputs     Data_bus
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.

disable     Data_bus  with   Chip_Select_Bar  to  "1"

when  Chip_Select_Bar   is    "1"   inactive Data_bus

! Note: default trace specification

set load on groups Data_bus to pull up
!****************************************************************************
!****************************************************************************

vector      Address_Counter_1
     set    Chip_Select_Bar to  "0"
     set    Address_bus     to  "000000000"
     set    Data_bus        to  "00000000"
     upcounter   Address_bus
end vector

vector      Address_Counter_2
     set    Chip_Select_Bar to  "0"
     set    Address_bus     to  "111111111"
     set    Data_bus        to  "00000000"
     downcounter   Address_bus
end vector

vector      Address_Disable
     set    Chip_Select_Bar to  "1"
     set    Address_bus     to  "000000000"
     set    Data_bus        to  "00000000"
     graycounter   Address_bus
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_Select_Bar to  "0"
     set    Address_bus     to  "000000000"
     set    Data_D0         to  "0"
     upcounter   Address_bus
end vector

vector      Address_Counter_D1
     set    Chip_Select_Bar to  "0"
     set    Address_bus     to  "000000000"
     set    Data_D1         to  "0"
     upcounter   Address_bus
end vector

vector      Address_Counter_D2
     set    Chip_Select_Bar to  "0"
     set    Address_bus     to  "000000000"
     set    Data_D2         to  "0"
     upcounter   Address_bus
end vector

vector      Address_Counter_D3
     set    Chip_Select_Bar to  "0"
     set    Address_bus     to  "000000000"
     set    Data_D3         to  "0"
     upcounter   Address_bus
end vector

vector      Address_Counter_D4
     set    Chip_Select_Bar to  "0"
     set    Address_bus     to  "000000000"
     set    Data_D4         to  "0"
     upcounter   Address_bus
end vector

vector      Address_Counter_D5
     set    Chip_Select_Bar to  "0"
     set    Address_bus     to  "000000000"
     set    Data_D5         to  "0"
     upcounter   Address_bus
end vector

vector      Address_Counter_D6
     set    Chip_Select_Bar to  "0"
     set    Address_bus     to  "000000000"
     set    Data_D6         to  "0"
     upcounter   Address_bus
end vector

vector      Address_Counter_D7
     set    Chip_Select_Bar to  "0"
     set    Address_bus     to  "000000000"
     set    Data_D7         to  "0"
     upcounter   Address_bus
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


unit  "ROM Test lower"
     preset counter    Address_Counter_1   compress
     repeat 2048   times
     count    Address_Counter_1   compress
     end repeat
end unit

unit  "ROM Test upper"
     preset counter    Address_Counter_2   compress
     repeat 2048   times
     count    Address_Counter_2   compress
     end repeat
end unit


unit "Disable test"
    preset counter    Address_Disable      compress
    repeat  512   times
    count   Address_Disable       compress
    end repeat
end unit
!    End of Test

