!!!!    6    0    1  989966186  Vc3d4                                         

! Device           : 27s281
! Function         : prom 3-state 1k x 8
! revision         : B.01.00
! safeguard        : standard_sttl
! Modifications    : Modified for AwareTest xi

sequential

receive delay 900n
vector cycle 1000n

warning"In order to test Chip Select (pin 18,19,20,21), pullups are"
warning"needed on Data_output (pin 9,10,11,13,14,15,16,17)."

assign  VCC         to pins 24
assign  GND         to pins 12

assign  Data_output to pins 17,16,15,14,13,11,10,9
assign  Data_D0     to pins 9    !AT Added for minimum pin test.
assign  Data_D1     to pins 10   !AT Added for minimum pin test.
assign  Data_D2     to pins 11   !AT Added for minimum pin test.
assign  Data_D3     to pins 13   !AT Added for minimum pin test.
assign  Data_D4     to pins 14   !AT Added for minimum pin test.
assign  Data_D5     to pins 15   !AT Added for minimum pin test.
assign  Data_D6     to pins 16   !AT Added for minimum pin test.
assign  Data_D7     to pins 17   !AT Added for minimum pin test.

assign  Address     to pins 22,23,1,2,3,4,5,6,7,8

assign  CS1bar      to pins 21
assign  CS2bar      to pins 20
assign  CS3         to pins 19
assign  CS4         to pins 18

family  TTL

power   VCC, GND

inputs  Address, CS1bar, CS2bar, CS3, CS4

outputs Data_output
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_output  with CS1bar   to "1"
disable Data_output  with CS2bar   to "1"
disable Data_output  with CS3      to "0"
disable Data_output  with CS4      to "0"

when CS1bar is "1" inactive Data_output
when CS2bar is "1" inactive Data_output
when CS3    is "0" inactive Data_output
when CS4    is "0" inactive Data_output

trace Data_output to Address, CS1bar, CS2bar, CS3, CS4

set load on groups Data_output to pull up

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

vector    Count_vector
     set  CS1bar              to "0"
     set  CS2bar              to "0"
     set  CS3                 to "1"
     set  CS4                 to "1"
     set  Data_output         to "00000000"
     set  Address             to "0000000000"
     graycounter              Address
end vector

vector    CS1bar_false
     set  CS1bar              to "1"
     set  CS2bar              to "0"
     set  CS3                 to "1"
     set  CS4                 to "1"
     set  Data_output         to "11111111"
     set  Address             to "0000000000"
end vector

vector    CS2bar_false
     set  CS1bar              to "0"
     set  CS2bar              to "1"
     set  CS3                 to "1"
     set  CS4                 to "1"
     set  Data_output         to "11111111"
     set  Address             to "0000000000"
end vector

vector    CS3_false
     set  CS1bar              to "0"
     set  CS2bar              to "0"
     set  CS3                 to "0"
     set  CS4                 to "1"
     set  Data_output         to "11111111"
     set  Address             to "0000000000"
end vector

vector    CS4_false
     set  CS1bar              to "0"
     set  CS2bar              to "0"
     set  CS3                 to "1"
     set  CS4                 to "0"
     set  Data_output         to "11111111"
     set  Address             to "0000000000"
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    Count_vector_D0
     set  CS1bar              to "0"
     set  CS2bar              to "0"
     set  CS3                 to "1"
     set  CS4                 to "1"
     set  Data_D0             to "0"
     set  Address             to "0000000000"
     graycounter              Address
end vector

vector    Count_vector_D1
     set  CS1bar              to "0"
     set  CS2bar              to "0"
     set  CS3                 to "1"
     set  CS4                 to "1"
     set  Data_D1             to "0"
     set  Address             to "0000000000"
     graycounter              Address
end vector

vector    Count_vector_D2
     set  CS1bar              to "0"
     set  CS2bar              to "0"
     set  CS3                 to "1"
     set  CS4                 to "1"
     set  Data_D2             to "0"
     set  Address             to "0000000000"
     graycounter              Address
end vector

vector    Count_vector_D3
     set  CS1bar              to "0"
     set  CS2bar              to "0"
     set  CS3                 to "1"
     set  CS4                 to "1"
     set  Data_D3             to "0"
     set  Address             to "0000000000"
     graycounter              Address
end vector

vector    Count_vector_D4
     set  CS1bar              to "0"
     set  CS2bar              to "0"
     set  CS3                 to "1"
     set  CS4                 to "1"
     set  Data_D4             to "0"
     set  Address             to "0000000000"
     graycounter              Address
end vector

vector    Count_vector_D5
     set  CS1bar              to "0"
     set  CS2bar              to "0"
     set  CS3                 to "1"
     set  CS4                 to "1"
     set  Data_D5             to "0"
     set  Address             to "0000000000"
     graycounter              Address
end vector

vector    Count_vector_D6
     set  CS1bar              to "0"
     set  CS2bar              to "0"
     set  CS3                 to "1"
     set  CS4                 to "1"
     set  Data_D6             to "0"
     set  Address             to "0000000000"
     graycounter              Address
end vector

vector    Count_vector_D7
     set  CS1bar              to "0"
     set  CS2bar              to "0"
     set  CS3                 to "1"
     set  CS4                 to "1"
     set  Data_D7             to "0"
     set  Address             to "0000000000"
     graycounter              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      Count_vector_D0  compress
     repeat   255  times
          count     Count_vector_D0 compress
     end repeat
end unit

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

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

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

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

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

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

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

unit "ROM test"
     preset counter      Count_vector     compress
     repeat   2047 times
          count     Count_vector    compress
     end repeat
end unit

unit "chip select 1 test"
     execute CS1bar_false
end unit

unit "chip select 2 test"
     execute CS2bar_false
end unit

unit "chip select 3 test"
     execute CS3_false
end unit

unit "chip select 4 test"
     execute CS4_false
end unit

!    End of test

