!!!!    6    0    1  990201010  Vea90                                         

! Device           : am2947
! Function         : octal three-state bidirectional bus transceivers
! revision         : B.01.00
! safeguard        : high_out_ttl
! Modifications    : Modified for AwareTest xi
!
  warning           "This library has not been verified with hardware."

!safeguard  high_out_ttl

! warning  "Pull-up resistors are required to test high-impedance outputs."

combinatorial

assign   VCC         to pins  20
assign   GND         to pins  10

assign   A_Inputs             to pins 1,2,3,4,5,6,7,8
assign   A_In_D0              to pins 8   !AT Added for minimum pin test.
assign   A_In_D1              to pins 7   !AT Added for minimum pin test.
assign   A_In_D2              to pins 6   !AT Added for minimum pin test.
assign   A_In_D3              to pins 5   !AT Added for minimum pin test.
assign   A_In_D4              to pins 4   !AT Added for minimum pin test.
assign   A_In_D5              to pins 3   !AT Added for minimum pin test.
assign   A_In_D6              to pins 2   !AT Added for minimum pin test.
assign   A_In_D7              to pins 1   !AT Added for minimum pin test.

assign   B_Inputs             to pins 19,18,17,16,15,14,13,12
assign   B_In_D0              to pins 12  !AT Added for minimum pin test.
assign   B_In_D1              to pins 13  !AT Added for minimum pin test.
assign   B_In_D2              to pins 14  !AT Added for minimum pin test.
assign   B_In_D3              to pins 15  !AT Added for minimum pin test.
assign   B_In_D4              to pins 16  !AT Added for minimum pin test.
assign   B_In_D5              to pins 17  !AT Added for minimum pin test.
assign   B_In_D6              to pins 18  !AT Added for minimum pin test.
assign   B_In_D7              to pins 19  !AT Added for minimum pin test.

assign   Transmit_Receive     to pins 11
assign   Chip_Disable         to pins 9

assign   A_Outputs            to pins 1,2,3,4,5,6,7,8
assign   A_Out_D0             to pins 8   !AT Added for minimum pin test.
assign   A_Out_D1             to pins 7   !AT Added for minimum pin test.
assign   A_Out_D2             to pins 6   !AT Added for minimum pin test.
assign   A_Out_D3             to pins 5   !AT Added for minimum pin test.
assign   A_Out_D4             to pins 4   !AT Added for minimum pin test.
assign   A_Out_D5             to pins 3   !AT Added for minimum pin test.
assign   A_Out_D6             to pins 2   !AT Added for minimum pin test.
assign   A_Out_D7             to pins 1   !AT Added for minimum pin test.

assign   B_Outputs            to pins 19,18,17,16,15,14,13,12
assign   B_Out_D0             to pins 12  !AT Added for minimum pin test.
assign   B_Out_D1             to pins 13  !AT Added for minimum pin test.
assign   B_Out_D2             to pins 14  !AT Added for minimum pin test.
assign   B_Out_D3             to pins 15  !AT Added for minimum pin test.
assign   B_Out_D4             to pins 16  !AT Added for minimum pin test.
assign   B_Out_D5             to pins 17  !AT Added for minimum pin test.
assign   B_Out_D6             to pins 18  !AT Added for minimum pin test.
assign   B_Out_D7             to pins 19  !AT Added for minimum pin test.

family   TTL

power    VCC,GND

inputs   Transmit_Receive, Chip_Disable

bidirectional  A_Inputs, B_Inputs, A_Outputs, B_Outputs
bidirectional A_In_D0,A_In_D1,A_In_D2,A_In_D3 !AT Added for minimum pin test.
bidirectional A_In_D4,A_In_D5,A_In_D6,A_In_D7 !AT Added for minimum pin test.
bidirectional A_Out_D0,A_Out_D1,A_Out_D2,A_Out_D3!AT Added for minimum pin test.
bidirectional A_Out_D4,A_Out_D5,A_Out_D6,A_Out_D7!AT Added for minimum pin test.
bidirectional B_In_D0,B_In_D1,B_In_D2,B_In_D3 !AT Added for minimum pin test.
bidirectional B_In_D4,B_In_D5,B_In_D6,B_In_D7 !AT Added for minimum pin test.
bidirectional B_Out_D0,B_Out_D1,B_Out_D2,B_Out_D3!AT Added for minimum pin test.
bidirectional B_Out_D4,B_Out_D5,B_Out_D6,B_Out_D7!AT Added for minimum pin test.

disable  A_Outputs with Transmit_Receive to "1"
disable  B_Outputs with Transmit_Receive to "0"

disable  A_Outputs with Chip_Disable to "1"
disable  B_Outputs with Chip_Disable to "1"

when     Transmit_Receive is "1" inputs A_Inputs
when     Transmit_Receive is "1" outputs B_Outputs
when     Transmit_Receive is "0" inputs B_Inputs
when     Transmit_Receive is "0" outputs A_Outputs

trace    A_Outputs to B_Inputs, Transmit_Receive, Chip_Disable
trace    B_Outputs to A_Inputs, Transmit_Receive, Chip_Disable

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

vector   Initialize_A_Inputs
   drive A_Inputs
   receive B_Outputs
   set   A_Inputs             to "00000000"
   set   Transmit_Receive     to "1"
   set   Chip_Disable         to "0"
end vector

vector   Keep_A_Inputs
   drive A_Inputs
   receive B_Outputs
   set   A_Inputs             to "kkkkkkkk"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Initialize_B_Inputs
   drive B_Inputs
   receive A_Outputs
   set   B_Inputs             to "00000000"
   set   Transmit_Receive     to "0"
   set   Chip_Disable         to "0"
end vector

vector   Keep_B_Inputs
   drive B_Inputs
   receive A_Outputs
   set   B_Inputs             to "kkkkkkkk"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   A_Inputs_00000000
   initialize                 to Keep_A_Inputs
   set   A_Inputs             to "00000000"
end vector

vector   A_Inputs_00000001
   initialize                 to Keep_A_Inputs
   set   A_Inputs             to "00000001"
end vector

vector   A_Inputs_00000011
   initialize                 to Keep_A_Inputs
   set   A_Inputs             to "00000011"
end vector

vector   A_Inputs_00000111
   initialize                 to Keep_A_Inputs
   set   A_Inputs             to "00000111"
end vector

vector   A_Inputs_00001111
   initialize                 to Keep_A_Inputs
   set   A_Inputs             to "00001111"
end vector

vector   A_Inputs_00011111
   initialize                 to Keep_A_Inputs
   set   A_Inputs             to "00011111"
end vector

vector   A_Inputs_00111111
   initialize                 to Keep_A_Inputs
   set   A_Inputs             to "00111111"
end vector

vector   A_Inputs_01111111
   initialize                 to Keep_A_Inputs
   set   A_Inputs             to "01111111"
end vector

vector   A_Inputs_11111111
   initialize                 to Keep_A_Inputs
   set   A_Inputs             to "11111111"
end vector

vector   B_Inputs_00000000
   initialize                 to Keep_B_Inputs
   set   B_Inputs             to "00000000"
end vector

vector   B_Inputs_00000001
   initialize                 to Keep_B_Inputs
   set   B_Inputs             to "00000001"
end vector

vector   B_Inputs_00000011
   initialize                 to Keep_B_Inputs
   set   B_Inputs             to "00000011"
end vector

vector   B_Inputs_00000111
   initialize                 to Keep_B_Inputs
   set   B_Inputs             to "00000111"
end vector

vector   B_Inputs_00001111
   initialize                 to Keep_B_Inputs
   set   B_Inputs             to "00001111"
end vector

vector   B_Inputs_00011111
   initialize                 to Keep_B_Inputs
   set   B_Inputs             to "00011111"
end vector

vector   B_Inputs_00111111
   initialize                 to Keep_B_Inputs
   set   B_Inputs             to "00111111"
end vector

vector   B_Inputs_01111111
   initialize                 to Keep_B_Inputs
   set   B_Inputs             to "01111111"
end vector

vector   B_Inputs_11111111
   initialize                 to Keep_B_Inputs
   set   B_Inputs             to "11111111"
end vector

vector   A_Outputs_00000000
   initialize                 to Keep_B_Inputs
   set   A_Outputs            to "00000000"
end vector

vector   A_Outputs_00000001
   initialize                 to Keep_B_Inputs
   set   A_Outputs            to "00000001"
end vector

vector   A_Outputs_00000011
   initialize                 to Keep_B_Inputs
   set   A_Outputs            to "00000011"
end vector

vector   A_Outputs_00000111
   initialize                 to Keep_B_Inputs
   set   A_Outputs            to "00000111"
end vector

vector   A_Outputs_00001111
   initialize                 to Keep_B_Inputs
   set   A_Outputs            to "00001111"
end vector

vector   A_Outputs_00011111
   initialize                 to Keep_B_Inputs
   set   A_Outputs            to "00011111"
end vector

vector   A_Outputs_00111111
   initialize                 to Keep_B_Inputs
   set   A_Outputs            to "00111111"
end vector

vector   A_Outputs_01111111
   initialize                 to Keep_B_Inputs
   set   A_Outputs            to "01111111"
end vector

vector   A_Outputs_11111111
   initialize                 to Keep_B_Inputs
   set   A_Outputs            to "11111111"
end vector
vector   B_Outputs_00000000
   initialize                 to Keep_A_Inputs
   set   B_Outputs            to "00000000"
end vector

vector   B_Outputs_00000001
   initialize                 to Keep_A_Inputs
   set   B_Outputs            to "00000001"
end vector

vector   B_Outputs_00000011
   initialize                 to Keep_A_Inputs
   set   B_Outputs            to "00000011"
end vector

vector   B_Outputs_00000111
   initialize                 to Keep_A_Inputs
   set   B_Outputs            to "00000111"
end vector

vector   B_Outputs_00001111
   initialize                 to Keep_A_Inputs
   set   B_Outputs            to "00001111"
end vector

vector   B_Outputs_00011111
   initialize                 to Keep_A_Inputs
   set   B_Outputs            to "00011111"
end vector

vector   B_Outputs_00111111
   initialize                 to Keep_A_Inputs
   set   B_Outputs            to "00111111"
end vector

vector   B_Outputs_01111111
   initialize                 to Keep_A_Inputs
   set   B_Outputs            to "01111111"
end vector

vector   B_Outputs_11111111
   initialize                 to Keep_A_Inputs
   set   B_Outputs            to "11111111"
end vector

vector   Chip_Disable_true_A
   initialize                 to Keep_A_Inputs
   set   Chip_Disable         to "1"
end vector

vector   Chip_Disable_true_B
   initialize                 to Keep_B_Inputs
   set   Chip_Disable         to "1"
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   Initialize_A_Inputs_D0
   drive A_In_D0
   receive B_Out_D0
   set   A_In_D0              to "0"
   set   Transmit_Receive     to "1"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_A_Inputs_D1
   drive A_In_D1
   receive B_Out_D1
   set   A_In_D1              to "0"
   set   Transmit_Receive     to "1"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_A_Inputs_D2
   drive A_In_D2
   receive B_Out_D2
   set   A_In_D2              to "0"
   set   Transmit_Receive     to "1"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_A_Inputs_D3
   drive A_In_D3
   receive B_Out_D3
   set   A_In_D3              to "0"
   set   Transmit_Receive     to "1"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_A_Inputs_D4
   drive A_In_D4
   receive B_Out_D4
   set   A_In_D4              to "0"
   set   Transmit_Receive     to "1"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_A_Inputs_D5
   drive A_In_D5
   receive B_Out_D5
   set   A_In_D5              to "0"
   set   Transmit_Receive     to "1"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_A_Inputs_D6
   drive A_In_D6
   receive B_Out_D6
   set   A_In_D6              to "0"
   set   Transmit_Receive     to "1"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_A_Inputs_D7
   drive A_In_D7
   receive B_Out_D7
   set   A_In_D7              to "0"
   set   Transmit_Receive     to "1"
   set   Chip_Disable         to "0"
end vector

vector   Keep_A_Inputs_D0
   drive A_In_D0
   receive B_Out_D0
   set   A_In_D0              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_A_Inputs_D1
   drive A_In_D1
   receive B_Out_D1
   set   A_In_D1              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_A_Inputs_D2
   drive A_In_D2
   receive B_Out_D2
   set   A_In_D2              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_A_Inputs_D3
   drive A_In_D3
   receive B_Out_D3
   set   A_In_D3              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_A_Inputs_D4
   drive A_In_D4
   receive B_Out_D4
   set   A_In_D4              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_A_Inputs_D5
   drive A_In_D5
   receive B_Out_D5
   set   A_In_D5              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_A_Inputs_D6
   drive A_In_D6
   receive B_Out_D6
   set   A_In_D6              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_A_Inputs_D7
   drive A_In_D7
   receive B_Out_D7
   set   A_In_D7              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Initialize_B_Inputs_D0
   drive B_In_D0
   receive A_Out_D0
   set   B_In_D0              to "0"
   set   Transmit_Receive     to "0"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_B_Inputs_D1
   drive B_In_D1
   receive A_Out_D1
   set   B_In_D1              to "0"
   set   Transmit_Receive     to "0"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_B_Inputs_D2
   drive B_In_D2
   receive A_Out_D2
   set   B_In_D2              to "0"
   set   Transmit_Receive     to "0"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_B_Inputs_D3
   drive B_In_D3
   receive A_Out_D3
   set   B_In_D3              to "0"
   set   Transmit_Receive     to "0"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_B_Inputs_D4
   drive B_In_D4
   receive A_Out_D4
   set   B_In_D4              to "0"
   set   Transmit_Receive     to "0"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_B_Inputs_D5
   drive B_In_D5
   receive A_Out_D5
   set   B_In_D5              to "0"
   set   Transmit_Receive     to "0"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_B_Inputs_D6
   drive B_In_D6
   receive A_Out_D6
   set   B_In_D6              to "0"
   set   Transmit_Receive     to "0"
   set   Chip_Disable         to "0"
end vector

vector   Initialize_B_Inputs_D7
   drive B_In_D7
   receive A_Out_D7
   set   B_In_D7              to "0"
   set   Transmit_Receive     to "0"
   set   Chip_Disable         to "0"
end vector

vector   Keep_B_Inputs_D0
   drive B_In_D0
   receive A_Out_D0
   set   B_In_D0              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_B_Inputs_D1
   drive B_In_D1
   receive A_Out_D1
   set   B_In_D1              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_B_Inputs_D2
   drive B_In_D2
   receive A_Out_D2
   set   B_In_D2              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_B_Inputs_D3
   drive B_In_D3
   receive A_Out_D3
   set   B_In_D3              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_B_Inputs_D4
   drive B_In_D4
   receive A_Out_D4
   set   B_In_D4              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_B_Inputs_D5
   drive B_In_D5
   receive A_Out_D5
   set   B_In_D5              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_B_Inputs_D6
   drive B_In_D6
   receive A_Out_D6
   set   B_In_D6              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   Keep_B_Inputs_D7
   drive B_In_D7
   receive A_Out_D7
   set   B_In_D7              to "k"
   set   Transmit_Receive     to "k"
   set   Chip_Disable         to "k"
end vector

vector   A_Inputs_D0_0
   initialize                 to Keep_A_Inputs_D0
   set   A_In_D0              to "0"
end vector

vector   A_Inputs_D0_1
   initialize                 to Keep_A_Inputs_D0
   set   A_In_D0              to "1"
end vector

vector   A_Inputs_D1_0
   initialize                 to Keep_A_Inputs_D1
   set   A_In_D1              to "0"
end vector

vector   A_Inputs_D1_1
   initialize                 to Keep_A_Inputs_D1
   set   A_In_D1              to "1"
end vector

vector   A_Inputs_D2_0
   initialize                 to Keep_A_Inputs_D2
   set   A_In_D2              to "0"
end vector

vector   A_Inputs_D2_1
   initialize                 to Keep_A_Inputs_D2
   set   A_In_D2              to "1"
end vector

vector   A_Inputs_D3_0
   initialize                 to Keep_A_Inputs_D3
   set   A_In_D3              to "0"
end vector

vector   A_Inputs_D3_1
   initialize                 to Keep_A_Inputs_D3
   set   A_In_D3              to "1"
end vector

vector   A_Inputs_D4_0
   initialize                 to Keep_A_Inputs_D4
   set   A_In_D4              to "0"
end vector

vector   A_Inputs_D4_1
   initialize                 to Keep_A_Inputs_D4
   set   A_In_D4              to "1"
end vector

vector   A_Inputs_D5_0
   initialize                 to Keep_A_Inputs_D5
   set   A_In_D5              to "0"
end vector

vector   A_Inputs_D5_1
   initialize                 to Keep_A_Inputs_D5
   set   A_In_D5              to "1"
end vector

vector   A_Inputs_D6_0
   initialize                 to Keep_A_Inputs_D6
   set   A_In_D6              to "0"
end vector

vector   A_Inputs_D6_1
   initialize                 to Keep_A_Inputs_D6
   set   A_In_D6              to "1"
end vector

vector   A_Inputs_D7_0
   initialize                 to Keep_A_Inputs_D7
   set   A_In_D7              to "0"
end vector

vector   A_Inputs_D7_1
   initialize                 to Keep_A_Inputs_D7
   set   A_In_D7              to "1"
end vector

vector   B_Inputs_D0_0
   initialize                 to Keep_B_Inputs_D0
   set   B_In_D0              to "0"
end vector

vector   B_Inputs_D0_1
   initialize                 to Keep_B_Inputs_D0
   set   B_In_D0              to "1"
end vector

vector   B_Inputs_D1_0
   initialize                 to Keep_B_Inputs_D1
   set   B_In_D1              to "0"
end vector

vector   B_Inputs_D1_1
   initialize                 to Keep_B_Inputs_D1
   set   B_In_D1              to "1"
end vector

vector   B_Inputs_D2_0
   initialize                 to Keep_B_Inputs_D2
   set   B_In_D2              to "0"
end vector

vector   B_Inputs_D2_1
   initialize                 to Keep_B_Inputs_D2
   set   B_In_D2              to "1"
end vector

vector   B_Inputs_D3_0
   initialize                 to Keep_B_Inputs_D3
   set   B_In_D3              to "0"
end vector

vector   B_Inputs_D3_1
   initialize                 to Keep_B_Inputs_D3
   set   B_In_D3              to "1"
end vector

vector   B_Inputs_D4_0
   initialize                 to Keep_B_Inputs_D4
   set   B_In_D4              to "0"
end vector

vector   B_Inputs_D4_1
   initialize                 to Keep_B_Inputs_D4
   set   B_In_D4              to "1"
end vector

vector   B_Inputs_D5_0
   initialize                 to Keep_B_Inputs_D5
   set   B_In_D5              to "0"
end vector

vector   B_Inputs_D5_1
   initialize                 to Keep_B_Inputs_D5
   set   B_In_D5              to "1"
end vector

vector   B_Inputs_D6_0
   initialize                 to Keep_B_Inputs_D6
   set   B_In_D6              to "0"
end vector

vector   B_Inputs_D6_1
   initialize                 to Keep_B_Inputs_D6
   set   B_In_D6              to "1"
end vector

vector   B_Inputs_D7_0
   initialize                 to Keep_B_Inputs_D7
   set   B_In_D7              to "0"
end vector

vector   B_Inputs_D7_1
   initialize                 to Keep_B_Inputs_D7
   set   B_In_D7              to "1"
end vector

vector   A_Outputs_D0_0
   initialize                 to Keep_B_Inputs_D0
   set   A_Out_D0             to "0"
end vector

vector   A_Outputs_D0_1
   initialize                 to Keep_B_Inputs_D0
   set   A_Out_D0             to "1"
end vector

vector   A_Outputs_D1_0
   initialize                 to Keep_B_Inputs_D1
   set   A_Out_D1             to "0"
end vector

vector   A_Outputs_D1_1
   initialize                 to Keep_B_Inputs_D1
   set   A_Out_D1             to "1"
end vector

vector   A_Outputs_D2_0
   initialize                 to Keep_B_Inputs_D2
   set   A_Out_D2             to "0"
end vector

vector   A_Outputs_D2_1
   initialize                 to Keep_B_Inputs_D2
   set   A_Out_D2             to "1"
end vector

vector   A_Outputs_D3_0
   initialize                 to Keep_B_Inputs_D3
   set   A_Out_D3             to "0"
end vector

vector   A_Outputs_D3_1
   initialize                 to Keep_B_Inputs_D3
   set   A_Out_D3             to "1"
end vector

vector   A_Outputs_D4_0
   initialize                 to Keep_B_Inputs_D4
   set   A_Out_D4             to "0"
end vector

vector   A_Outputs_D4_1
   initialize                 to Keep_B_Inputs_D4
   set   A_Out_D4             to "1"
end vector

vector   A_Outputs_D5_0
   initialize                 to Keep_B_Inputs_D5
   set   A_Out_D5             to "0"
end vector

vector   A_Outputs_D5_1
   initialize                 to Keep_B_Inputs_D5
   set   A_Out_D5             to "1"
end vector

vector   A_Outputs_D6_0
   initialize                 to Keep_B_Inputs_D6
   set   A_Out_D6             to "0"
end vector

vector   A_Outputs_D6_1
   initialize                 to Keep_B_Inputs_D6
   set   A_Out_D6             to "1"
end vector

vector   A_Outputs_D7_0
   initialize                 to Keep_B_Inputs_D7
   set   A_Out_D7             to "0"
end vector

vector   A_Outputs_D7_1
   initialize                 to Keep_B_Inputs_D7
   set   A_Out_D7             to "1"
end vector

vector   B_Outputs_D0_0
   initialize                 to Keep_A_Inputs_D0
   set   B_Out_D0             to "0"
end vector

vector   B_Outputs_D0_1
   initialize                 to Keep_A_Inputs_D0
   set   B_Out_D0             to "1"
end vector

vector   B_Outputs_D1_0
   initialize                 to Keep_A_Inputs_D1
   set   B_Out_D1             to "0"
end vector

vector   B_Outputs_D1_1
   initialize                 to Keep_A_Inputs_D1
   set   B_Out_D1             to "1"
end vector

vector   B_Outputs_D2_0
   initialize                 to Keep_A_Inputs_D2
   set   B_Out_D2             to "0"
end vector

vector   B_Outputs_D2_1
   initialize                 to Keep_A_Inputs_D2
   set   B_Out_D2             to "1"
end vector

vector   B_Outputs_D3_0
   initialize                 to Keep_A_Inputs_D3
   set   B_Out_D3             to "0"
end vector

vector   B_Outputs_D3_1
   initialize                 to Keep_A_Inputs_D3
   set   B_Out_D3             to "1"
end vector

vector   B_Outputs_D4_0
   initialize                 to Keep_A_Inputs_D4
   set   B_Out_D4             to "0"
end vector

vector   B_Outputs_D4_1
   initialize                 to Keep_A_Inputs_D4
   set   B_Out_D4             to "1"
end vector

vector   B_Outputs_D5_0
   initialize                 to Keep_A_Inputs_D5
   set   B_Out_D5             to "0"
end vector

vector   B_Outputs_D5_1
   initialize                 to Keep_A_Inputs_D5
   set   B_Out_D5             to "1"
end vector

vector   B_Outputs_D6_0
   initialize                 to Keep_A_Inputs_D6
   set   B_Out_D6             to "0"
end vector

vector   B_Outputs_D6_1
   initialize                 to Keep_A_Inputs_D6
   set   B_Out_D6             to "1"
end vector

vector   B_Outputs_D7_0
   initialize                 to Keep_A_Inputs_D7
   set   B_Out_D7             to "0"
end vector

vector   B_Outputs_D7_1
   initialize                 to Keep_A_Inputs_D7
   set   B_Out_D7             to "1"
end vector


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

sub   Transceive (Inputs, Outputs)
   execute  Inputs
   execute  Outputs
end sub

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

!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 Test A_Inputs_D0 and B_Outputs_D0"
   execute Initialize_A_Inputs_D0
   call Transceive (A_Inputs_D0_0, B_Outputs_D0_0)
   call Transceive (A_Inputs_D0_1, B_Outputs_D0_1)
end unit

unit  "awaretest Test A_Inputs_D1 and B_Outputs_D1"
   execute Initialize_A_Inputs_D1
   call Transceive (A_Inputs_D1_0, B_Outputs_D1_0)
   call Transceive (A_Inputs_D1_1, B_Outputs_D1_1)
end unit

unit  "awaretest Test A_Inputs_D2 and B_Outputs_D2"
   execute Initialize_A_Inputs_D2
   call Transceive (A_Inputs_D2_0, B_Outputs_D2_0)
   call Transceive (A_Inputs_D2_1, B_Outputs_D2_1)
end unit

unit  "awaretest Test A_Inputs_D3 and B_Outputs_D3"
   execute Initialize_A_Inputs_D3
   call Transceive (A_Inputs_D3_0, B_Outputs_D3_0)
   call Transceive (A_Inputs_D3_1, B_Outputs_D3_1)
end unit

unit  "awaretest Test A_Inputs_D4 and B_Outputs_D4"
   execute Initialize_A_Inputs_D4
   call Transceive (A_Inputs_D4_0, B_Outputs_D4_0)
   call Transceive (A_Inputs_D4_1, B_Outputs_D4_1)
end unit

unit  "awaretest Test A_Inputs_D5 and B_Outputs_D5"
   execute Initialize_A_Inputs_D5
   call Transceive (A_Inputs_D5_0, B_Outputs_D5_0)
   call Transceive (A_Inputs_D5_1, B_Outputs_D5_1)
end unit

unit  "awaretest Test A_Inputs_D6 and B_Outputs_D6"
   execute Initialize_A_Inputs_D6
   call Transceive (A_Inputs_D6_0, B_Outputs_D6_0)
   call Transceive (A_Inputs_D6_1, B_Outputs_D6_1)
end unit

unit  "awaretest Test A_Inputs_D7 and B_Outputs_D7"
   execute Initialize_A_Inputs_D7
   call Transceive (A_Inputs_D7_0, B_Outputs_D7_0)
   call Transceive (A_Inputs_D7_1, B_Outputs_D7_1)
end unit

unit  "awaretest Test B_Inputs_D0 and A_Outputs_D0"
   execute Initialize_B_Inputs_D0
   call Transceive (B_Inputs_D0_0, A_Outputs_D0_0)
   call Transceive (B_Inputs_D0_1, A_Outputs_D0_1)
end unit

unit  "awaretest Test B_Inputs_D1 and A_Outputs_D1"
   execute Initialize_B_Inputs_D1
   call Transceive (B_Inputs_D1_0, A_Outputs_D1_0)
   call Transceive (B_Inputs_D1_1, A_Outputs_D1_1)
end unit

unit  "awaretest Test B_Inputs_D2 and A_Outputs_D2"
   execute Initialize_B_Inputs_D2
   call Transceive (B_Inputs_D2_0, A_Outputs_D2_0)
   call Transceive (B_Inputs_D2_1, A_Outputs_D2_1)
end unit

unit  "awaretest Test B_Inputs_D3 and A_Outputs_D3"
   execute Initialize_B_Inputs_D3
   call Transceive (B_Inputs_D3_0, A_Outputs_D3_0)
   call Transceive (B_Inputs_D3_1, A_Outputs_D3_1)
end unit

unit  "awaretest Test B_Inputs_D4 and A_Outputs_D4"
   execute Initialize_B_Inputs_D4
   call Transceive (B_Inputs_D4_0, A_Outputs_D4_0)
   call Transceive (B_Inputs_D4_1, A_Outputs_D4_1)
end unit

unit  "awaretest Test B_Inputs_D5 and A_Outputs_D5"
   execute Initialize_B_Inputs_D5
   call Transceive (B_Inputs_D5_0, A_Outputs_D5_0)
   call Transceive (B_Inputs_D5_1, A_Outputs_D5_1)
end unit

unit  "awaretest Test B_Inputs_D6 and A_Outputs_D6"
   execute Initialize_B_Inputs_D6
   call Transceive (B_Inputs_D6_0, A_Outputs_D6_0)
   call Transceive (B_Inputs_D6_1, A_Outputs_D6_1)
end unit

unit  "awaretest Test B_Inputs_D7 and A_Outputs_D7"
   execute Initialize_B_Inputs_D7
   call Transceive (B_Inputs_D7_0, A_Outputs_D7_0)
   call Transceive (B_Inputs_D7_1, A_Outputs_D7_1)
end unit

unit  "Test A_Inputs and B_Outputs"
   execute Initialize_A_Inputs
   call Transceive (A_Inputs_00000000, B_Outputs_00000000)
   call Transceive (A_Inputs_00000001, B_Outputs_00000001)
   call Transceive (A_Inputs_00000011, B_Outputs_00000011)
   call Transceive (A_Inputs_00000111, B_Outputs_00000111)
   call Transceive (A_Inputs_00001111, B_Outputs_00001111)
   call Transceive (A_Inputs_00011111, B_Outputs_00011111)
   call Transceive (A_Inputs_00111111, B_Outputs_00111111)
   call Transceive (A_Inputs_01111111, B_Outputs_01111111)
   call Transceive (A_Inputs_11111111, B_Outputs_11111111)
end unit

unit  "Test B_Inputs and A_Outputs"
   execute Initialize_B_Inputs
   call Transceive (B_Inputs_00000000, A_Outputs_00000000)
   call Transceive (B_Inputs_00000001, A_Outputs_00000001)
   call Transceive (B_Inputs_00000011, A_Outputs_00000011)
   call Transceive (B_Inputs_00000111, A_Outputs_00000111)
   call Transceive (B_Inputs_00001111, A_Outputs_00001111)
   call Transceive (B_Inputs_00011111, A_Outputs_00011111)
   call Transceive (B_Inputs_00111111, A_Outputs_00111111)
   call Transceive (B_Inputs_01111111, A_Outputs_01111111)
   call Transceive (B_Inputs_11111111, A_Outputs_11111111)
end unit

!unit  "Test Chip_Disable and High-Impedance B_Outputs"
!   execute Initialize_A_Inputs
!   execute Chip_Disable_true_A
!   call Transceive (A_Inputs_00000000, B_Outputs_11111111)
!end unit

!unit  "Test Chip_Disable and High-Impedance A_Outputs"
!   execute Initialize_B_Inputs
!   execute Chip_Disable_true_B
!   call Transceive (B_Inputs_00000000, A_Outputs_11111111)
!end unit


!End of test




