!!!!    6    0    1  989258772  Vd17e                                         

! Device           : 82s123
! Function         : PROM, 32 x 8  tri-state outputs
! 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."

vector cycle 500n
receive delay 400n

assign VCC to pins 16
assign GND to pins 8

assign Address_Bus  to pins 14,13,12,11,10
assign Data_Bus     to pins 9,7,6,5,4,3,2,1
assign Data_D0      to pins 1    !AT Added for minimum pin test.
assign Data_D1      to pins 2    !AT Added for minimum pin test.
assign Data_D2      to pins 3    !AT Added for minimum pin test.
assign Data_D3      to pins 4    !AT Added for minimum pin test.
assign Data_D4      to pins 5    !AT Added for minimum pin test.
assign Data_D5      to pins 6    !AT Added for minimum pin test.
assign Data_D6      to pins 7    !AT Added for minimum pin test.
assign Data_D7      to pins 9    !AT Added for minimum pin test.

assign Chip_Enable  to pins 15
assign Disable_pins to pins 15

family TTL

power VCC,GND

inputs Address_Bus, Chip_Enable

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 Disable_pins to "1"

when Disable_pins is "1" inactive Data_Bus
trace Data_Bus to Address_Bus, Chip_Enable

set load on groups  Data_Bus  to pull up

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

vector    Address_Counter
 set Chip_Enable       to   "0"
 set Address_Bus       to   "00000"
 set Data_Bus          to   "00000000"
 upcounter Address_Bus
end vector

vector    Address_00000_CS_false_0
 set Chip_Enable       to   "1"
 set Address_Bus       to   "11111"
 set Data_Bus          to   "00000000"
end vector

vector    Address_00000_CS_false_1
 set Chip_Enable       to   "1"
 set Address_Bus       to   "11111"
 set Data_Bus          to   "11111111"
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 Address_Bus       to   "00000"
 set Data_D0           to   "0"
 upcounter Address_Bus
end vector

vector    Address_Counter_D1
 set Chip_Enable       to   "0"
 set Address_Bus       to   "00000"
 set Data_D1           to   "0"
 upcounter Address_Bus
end vector

vector    Address_Counter_D2
 set Chip_Enable       to   "0"
 set Address_Bus       to   "00000"
 set Data_D2           to   "0"
 upcounter Address_Bus
end vector

vector    Address_Counter_D3
 set Chip_Enable       to   "0"
 set Address_Bus       to   "00000"
 set Data_D3           to   "0"
 upcounter Address_Bus
end vector

vector    Address_Counter_D4
 set Chip_Enable       to   "0"
 set Address_Bus       to   "00000"
 set Data_D4           to   "0"
 upcounter Address_Bus
end vector

vector    Address_Counter_D5
 set Chip_Enable       to   "0"
 set Address_Bus       to   "00000"
 set Data_D5           to   "0"
 upcounter Address_Bus
end vector

vector    Address_Counter_D6
 set Chip_Enable       to   "0"
 set Address_Bus       to   "00000"
 set Data_D6           to   "0"
 upcounter Address_Bus
end vector

vector    Address_Counter_D7
 set Chip_Enable       to   "0"
 set Address_Bus       to   "00000"
 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 31 times
  count Address_Counter_D0   compress
 end repeat
end unit

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

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

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

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

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

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

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

unit "Complete ROM Test"
 preset counter Address_Counter   compress
  repeat 31 times
  count Address_Counter   compress
 end repeat
end unit

!  Test for CS (pin 15) SA0 with pull-up resistor to VCC.
unit "Test Chip_Enable false"
 execute   Address_00000_CS_false_1
end unit

! end of test
