!!!! 6 0 1 987034979 V6bb6 ! Device : 4723 ! Function : Latch totem dual_4_bit_addressable ! revision : B.01.00 ! safeguard : standard_cmos ! Modifications : Modified for AwareTest xi ! warning "This library has not been verified with hardware." sequential vector cycle 1u receive delay 900n assign VDD to pins 16 assign VSS to pins 8 assign E1_Data_Input to pins 3 assign E2_Data_Input to pins 13 assign Write_Disable to pins 14 assign Reset to pins 15 assign Address to pins 2,1 assign E1_Data_Outputs to pins 7,6,5,4 assign E1_Data_Out_D0 to pins 4 !AT Added for minimum pin test. assign E1_Data_Out_D1 to pins 5 !AT Added for minimum pin test. assign E1_Data_Out_D2 to pins 6 !AT Added for minimum pin test. assign E1_Data_Out_D3 to pins 7 !AT Added for minimum pin test. assign E2_Data_Outputs to pins 12,11,10,9 assign E2_Data_Out_D0 to pins 9 !AT Added for minimum pin test. assign E2_Data_Out_D1 to pins 10 !AT Added for minimum pin test. assign E2_Data_Out_D2 to pins 11 !AT Added for minimum pin test. assign E2_Data_Out_D3 to pins 12 !AT Added for minimum pin test. power VDD, VSS family CMOS inputs E1_Data_Input, E2_Data_Input, Write_Disable, Reset, Address outputs E1_Data_Outputs, E2_Data_Outputs outputs E1_Data_Out_D0, E1_Data_Out_D1 !AT Added for minimum pin test. outputs E1_Data_Out_D2, E1_Data_Out_D3 !AT Added for minimum pin test. outputs E2_Data_Out_D0, E2_Data_Out_D1 !AT Added for minimum pin test. outputs E2_Data_Out_D2, E2_Data_Out_D3 !AT Added for minimum pin test. trace E1_Data_Outputs to E1_Data_Input,Write_Disable, Reset, Address trace E2_Data_Outputs to E2_Data_Input,Write_Disable, Reset, Address !*********************************************************************** !*********************************************************************** vector Address_00 set Reset to "0" set Address to "00" end vector vector Address_01 set Reset to "0" set Address to "01" end vector vector Address_10 set Reset to "0" set Address to "10" end vector vector Address_11 set Reset to "0" set Address to "11" end vector vector Enable_Writing set Reset to "0" set Address to "KK" set Write_Disable to "0" end vector vector E1_Data_Input_0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "0" end vector vector E2_Data_Input_0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "0" end vector vector E1_Data_Input_1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "1" end vector vector E2_Data_Input_1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "1" end vector vector E1_Data_Output_XXX0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Outputs to "XXX0" end vector vector E1_Data_Output_XXX1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Outputs to "XXX1" end vector vector E1_Data_Output_XX0X set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Outputs to "XX0X" end vector vector E1_Data_Output_XX1X set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Outputs to "XX1X" end vector vector E1_Data_Output_X0XX set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Outputs to "X0XX" end vector vector E1_Data_Output_X1XX set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Outputs to "X1XX" end vector vector E1_Data_Output_0XXX set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Outputs to "0XXX" end vector vector E1_Data_Output_1XXX set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Outputs to "1XXX" end vector vector E2_Data_Output_XXX0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Outputs to "XXX0" end vector vector E2_Data_Output_XXX1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Outputs to "XXX1" end vector vector E2_Data_Output_XX0X set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Outputs to "XX0X" end vector vector E2_Data_Output_XX1X set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Outputs to "XX1X" end vector vector E2_Data_Output_X0XX set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Outputs to "X0XX" end vector vector E2_Data_Output_X1XX set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Outputs to "X1XX" end vector vector E2_Data_Output_0XXX set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Outputs to "0XXX" end vector vector E2_Data_Output_1XXX set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Outputs to "1XXX" end vector vector E1_Latch_Data set Address to "KK" set E1_Data_Input to "K" set Reset to "K" set Write_Disable to "1" end vector vector E2_Latch_Data set Address to "KK" set E2_Data_Input to "K" set Reset to "K" set Write_Disable to "1" end vector vector Reset_Device set Reset to "1" set Write_Disable to "1" set E1_Data_Outputs to "0000" set E2_Data_Outputs to "0000" 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 E1_Data_Output_D0_0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Out_D0 to "0" end vector vector E1_Data_Output_D0_1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Out_D0 to "1" end vector vector E1_Data_Output_D1_0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Out_D1 to "0" end vector vector E1_Data_Output_D1_1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Out_D1 to "1" end vector vector E1_Data_Output_D2_0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Out_D2 to "0" end vector vector E1_Data_Output_D2_1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Out_D2 to "1" end vector vector E1_Data_Output_D3_0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Out_D3 to "0" end vector vector E1_Data_Output_D3_1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E1_Data_Input to "K" set E1_Data_Out_D3 to "1" end vector vector E2_Data_Output_D0_0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Out_D0 to "0" end vector vector E2_Data_Output_D0_1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Out_D0 to "1" end vector vector E2_Data_Output_D1_0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Out_D1 to "0" end vector vector E2_Data_Output_D1_1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Out_D1 to "1" end vector vector E2_Data_Output_D2_0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Out_D2 to "0" end vector vector E2_Data_Output_D2_1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Out_D2 to "1" end vector vector E2_Data_Output_D3_0 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Out_D3 to "0" end vector vector E2_Data_Output_D3_1 set Reset to "K" set Address to "KK" set Write_Disable to "K" set E2_Data_Input to "K" set E2_Data_Out_D3 to "1" end vector vector Reset_Device_Dx set Reset to "1" set Write_Disable to "1" 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 Element 1, D0 Test" execute Address_00 execute Enable_Writing execute E1_Data_Input_0 execute E1_Data_Output_D0_0 execute E1_Data_Input_1 execute E1_Data_Output_D0_1 execute Reset_Device_Dx end unit unit "awaretest Element 1, D1 Test" execute Address_01 execute Enable_Writing execute E1_Data_Input_0 execute E1_Data_Output_D1_0 execute E1_Data_Input_1 execute E1_Data_Output_D1_1 execute Reset_Device_Dx end unit unit "awaretest Element 1, D2 Test" execute Address_10 execute Enable_Writing execute E1_Data_Input_0 execute E1_Data_Output_D2_0 execute E1_Data_Input_1 execute E1_Data_Output_D2_1 execute Reset_Device_Dx end unit unit "awaretest Element 1, D3 Test" execute Address_11 execute Enable_Writing execute E1_Data_Input_0 execute E1_Data_Output_D3_0 execute E1_Data_Input_1 execute E1_Data_Output_D3_1 execute Reset_Device_Dx end unit unit "awaretest Element 2, D0 Test" execute Address_00 execute Enable_Writing execute E2_Data_Input_0 execute E2_Data_Output_D0_0 execute E2_Data_Input_1 execute E2_Data_Output_D0_1 execute Reset_Device_Dx end unit unit "awaretest Element 2, D1 Test" execute Address_01 execute Enable_Writing execute E2_Data_Input_0 execute E2_Data_Output_D1_0 execute E2_Data_Input_1 execute E2_Data_Output_D1_1 execute Reset_Device_Dx end unit unit "awaretest Element 2, D2 Test" execute Address_10 execute Enable_Writing execute E2_Data_Input_0 execute E2_Data_Output_D2_0 execute E2_Data_Input_1 execute E2_Data_Output_D2_1 execute Reset_Device_Dx end unit unit "awaretest Element 2, D3 Test" execute Address_11 execute Enable_Writing execute E2_Data_Input_0 execute E2_Data_Output_D3_0 execute E2_Data_Input_1 execute E2_Data_Output_D3_1 execute Reset_Device_Dx end unit unit "Element 1, latch 0 test" execute Address_00 execute Enable_Writing execute E1_Data_Input_0 execute E1_Data_Output_XXX0 execute E1_Data_Input_1 execute E1_Data_Output_XXX1 execute E1_Latch_Data execute E1_Data_Input_0 execute E1_Data_Output_XXX1 execute Reset_Device end unit unit "Element 1, Latch 1 test" execute Address_01 execute Enable_Writing execute E1_Data_Input_0 execute E1_Data_Output_XX0X execute E1_Data_Input_1 execute E1_Data_Output_XX1X execute E1_Latch_Data execute E1_Data_Input_0 execute E1_Data_Output_XX1X execute Reset_Device end unit unit "Element 1, Latch 2 test" execute Address_10 execute Enable_Writing execute E1_Data_Input_0 execute E1_Data_Output_X0XX execute E1_Data_Input_1 execute E1_Data_Output_X1XX execute E1_Latch_Data execute E1_Data_Input_0 execute E1_Data_Output_X1XX execute Reset_Device end unit unit "Element 1, Latch 3 test" execute Address_11 execute Enable_Writing execute E1_Data_Input_0 execute E1_Data_Output_0XXX execute E1_Data_Input_1 execute E1_Data_Output_1XXX execute E1_Latch_Data execute E1_Data_Input_0 execute E1_Data_Output_1XXX execute Reset_Device end unit unit "Element 2, Latch 0 test" execute Address_00 execute Enable_Writing execute E2_Data_Input_0 execute E2_Data_Output_XXX0 execute E2_Data_Input_1 execute E2_Data_Output_XXX1 execute E2_Latch_Data execute E2_Data_Input_0 execute E2_Data_Output_XXX1 execute Reset_Device end unit unit "Element 2, Latch 1 test" execute Address_01 execute Enable_Writing execute E2_Data_Input_0 execute E2_Data_Output_XX0X execute E2_Data_Input_1 execute E2_Data_Output_XX1X execute E2_Latch_Data execute E2_Data_Input_0 execute E2_Data_Output_XX1X execute Reset_Device end unit unit "Element 2, Latch 2 test" execute Address_10 execute Enable_Writing execute E2_Data_Input_0 execute E2_Data_Output_X0XX execute E2_Data_Input_1 execute E2_Data_Output_X1XX execute E2_Latch_Data execute E2_Data_Input_0 execute E2_Data_Output_X1XX execute Reset_Device end unit unit "Element 2, Latch 3 test" execute Address_11 execute Enable_Writing execute E2_Data_Input_0 execute E2_Data_Output_0XXX execute E2_Data_Input_1 execute E2_Data_Output_1XXX execute E2_Latch_Data execute E2_Data_Input_0 execute E2_Data_Output_1XXX execute Reset_Device end unit ! End of test