!!!! 6 0 1 974789330 V19cd ! Device : 3446 ! Function : Bus_transceiver oc ieee-488_interface quad ! revision : B.01.00 ! safeguard : hi_oc_sttl ! Modifications : Modified for AwareTest xi ! warning "This library has not been verified with hardware." combinatorial vector cycle 2000n receive delay 1900n assign VCC to pins 16 assign GND to pins 8 assign Driver_A to pins 3 assign Driver_B to pins 5 assign Driver_C to pins 11 assign Driver_D to pins 13 assign Bus_A to pins 2 assign Bus_B to pins 6 assign Bus_C to pins 10 assign Bus_D to pins 14 assign Receiver_A to pins 1 assign Receiver_B to pins 7 assign Receiver_C to pins 9 assign Receiver_D to pins 15 assign Enable_ABC to pins 4 assign Enable_D to pins 12 family TTL power VCC, GND inputs Driver_A, Driver_B, Driver_C, Driver_D inputs Enable_ABC, Enable_D outputs Receiver_A, Receiver_B, Receiver_C, Receiver_D bidirectional Bus_A, Bus_B, Bus_C, Bus_D when Enable_ABC is "1" inputs Bus_A,Bus_B,Bus_C when Enable_D is "1" inputs Bus_D when Enable_ABC is "0" outputs Bus_A,Bus_B,Bus_C when Enable_D is "0" outputs Bus_D trace Receiver_A to Bus_A,Enable_ABC,Driver_A trace Bus_A to Driver_A,Enable_ABC trace Receiver_B to Bus_B,Enable_ABC,Driver_B trace Bus_B to Driver_B,Enable_ABC trace Receiver_C to Bus_C,Enable_ABC,Driver_C trace Bus_C to Driver_C,Enable_ABC trace Receiver_D to Bus_D,Enable_D,Driver_D trace Bus_D to Driver_D,Enable_D disable Bus_A with Enable_ABC to "1" disable Bus_B with Enable_ABC to "1" disable Bus_C with Enable_ABC to "1" disable Bus_D with Enable_D to "1" !********************************************************************* !********************************************************************* vector Driver_A_low receive Bus_A set Driver_A to "0" set Bus_A to "0" set Receiver_A to "0" set Enable_ABC to "0" end vector vector Driver_A_high receive Bus_A set Driver_A to "1" set Bus_A to "1" set Receiver_A to "1" set Enable_ABC to "0" end vector vector Driver_B_low receive Bus_B set Driver_B to "0" set Bus_B to "0" set Receiver_B to "0" set Enable_ABC to "0" end vector vector Driver_B_high receive Bus_B set Driver_B to "1" set Bus_B to "1" set Receiver_B to "1" set Enable_ABC to "0" end vector vector Driver_C_low receive Bus_C set Driver_C to "0" set Bus_C to "0" set Receiver_C to "0" set Enable_ABC to "0" end vector vector Driver_C_high receive Bus_C set Driver_C to "1" set Bus_C to "1" set Receiver_C to "1" set Enable_ABC to "0" end vector vector Driver_D_low receive Bus_D set Driver_D to "0" set Bus_D to "0" set Receiver_D to "0" set Enable_D to "0" end vector vector Driver_D_high receive Bus_D set Driver_D to "1" set Bus_D to "1" set Receiver_D to "1" set Enable_D to "0" end vector vector Bus_A_low_drive drive Bus_A set Bus_A to "0" set Receiver_A to "0" set Enable_ABC to "1" end vector vector Bus_A_high_drive drive Bus_A set Bus_A to "1" set Receiver_A to "1" set Enable_ABC to "1" end vector vector Bus_B_low_drive drive Bus_B set Bus_B to "0" set Receiver_B to "0" set Enable_ABC to "1" end vector vector Bus_B_high_drive drive Bus_B set Bus_B to "1" set Receiver_B to "1" set Enable_ABC to "1" end vector vector Bus_C_low_drive drive Bus_C set Bus_C to "0" set Receiver_C to "0" set Enable_ABC to "1" end vector vector Bus_C_high_drive drive Bus_C set Bus_C to "1" set Receiver_C to "1" set Enable_ABC to "1" end vector vector Bus_D_low_drive drive Bus_D set Bus_D to "0" set Receiver_D to "0" set Enable_D to "1" end vector vector Bus_D_high_drive drive Bus_D set Bus_D to "1" set Receiver_D to "1" set Enable_D to "1" end vector !********************************************************************* !********************************************************************* unit "awaretest E1 Bus A receive" !AT Modified the unit name execute Driver_A_low execute Driver_A_high end unit !AT Added a new "end unit" unit "awaretest E2 Bus B receive" !AT Added a new "end unit" execute Driver_B_low execute Driver_B_high end unit !AT Added a new "end unit" unit "awaretest E3 Bus C receive" !AT Added a new "end unit" execute Driver_C_low execute Driver_C_high end unit !AT Added a new "end unit" unit "awaretest E4 Bus D receive" !AT Added a new "end unit" execute Driver_D_low execute Driver_D_high end unit unit "awaretest E1 Bus A drive" !AT Modified the unit name execute Bus_A_low_drive execute Bus_A_high_drive end unit !AT Added a new "end unit" unit "awaretest E2 Bus B drive" !AT Added a new "end unit" execute Bus_B_low_drive execute Bus_B_high_drive end unit !AT Added a new "end unit" unit "awaretest E3 Bus C drive" !AT Added a new "end unit" execute Bus_C_low_drive execute Bus_C_high_drive end unit !AT Added a new "end unit" unit "awaretest E4 Bus D drive" !AT Added a new "end unit" execute Bus_D_low_drive execute Bus_D_high_drive end unit ! End of test