// // FastScan v8.4_1.17 // // Design = /usr3/local_user/lixin/ccm/it_scan // Created = Tue Apr 25 10:32:43 1995 // Format = scan v1.0 // // Statistics: // Test Coverage = 98.62% // Total Faults = 582 // DS (det_simulation) = 546 // DI (det_implication) = 26 // TI (tied) = 2 // AU (atpg_untestable) = 8 // Total Patterns = 46 // // Settings: // Simulation Mode = combinational, seq_depth = 0 // Fault Type = stuck // Fault Mode = uncollapsed // Pos_Det Credit = 50% // Z external = X // Z internal = X // wired_net = WIRE // // Warnings: // // Clock Information: // /REQUEST off-state = 0 type = shift-MASTER poflag = 0 // /CLEAR off-state = 0 type = reset-MASTER poflag = 0 // SETUP = declare input bus "PI" = "/A1", "/B1", "/AND_OR", "/CARRYI", "/RIGHT_EDGEI-1", "/CONFI", "/REL(3)", "/REL(2)", "/REL(1)", "/REL(0)", "/BEF(0)", "/ACT(0)", "/AFT(0)", "/BEF(1)", "/ACT(1)", "/AFT(1)", "/BEF(2)", "/ACT(2)", "/AFT(2)", "/BEF(3)", "/ACT(3)", "/AFT(3)", "/COUNT_SEL", "/W", "/RIGHT_EDGEI", "/REQUEST", "/PRIME", "/NEXTI", "/CLEAR", "/SCAN_IN", "/SCAN_EN", "/B0", "/A0", "/COUNTIN(3)", "/COUNTIN(2)", "/COUNTIN(1)", "/COUNTIN(0)"; declare output bus "PO" = "/C1", "/CONFI-1", "/CARRYI+1", "/READY", "/NEXTI+1", "/SCAN_OUT", "/C0", "/COUNTOUT(3)", "/COUNTOUT(2)", "/COUNTOUT(1)", "/COUNTOUT(0)"; clock "/REQUEST" = off_state = 0; pulse_width = 1; end; clock "/CLEAR" = off_state = 0; pulse_width = 1; end; scan_group "g1" = scan_chain "c1" = scan_in = "/SCAN_IN"; scan_out = "/SCAN_OUT"; length = 2; end; procedure shift "g1_load_shift" = force_sci "c1" 0; force "/REQUEST" 1 1; force "/REQUEST" 0 2; end; procedure shift "g1_unload_shift" = measure_sco "c1" 0; force "/REQUEST" 1 1; force "/REQUEST" 0 2; end; procedure load "g1_load" = force "/SCAN_EN" 1 0; force "/REQUEST" 0 0; force "/CLEAR" 0 0; apply "g1_load_shift" 2 1; end; procedure unload "g1_unload" = force "/SCAN_EN" 1 0; force "/REQUEST" 0 0; force "/CLEAR" 0 0; apply "g1_unload_shift" 2 1; end; end; end; CHAIN_TEST = pattern = 0; apply "g1_load" 0 = chain "c1" = "01"; end; apply "g1_unload" 1 = chain "c1" = "01"; end; pattern = 1; apply "g1_load" 0 = chain "c1" = "10"; end; apply "g1_unload" 1 = chain "c1" = "10"; end; end; SCAN_TEST = pattern = 0; apply "g1_load" 0 = chain "c1" = "01"; end; force "PI" "1001100001101100100011010011000110101" 1; measure "PO" "10101000101" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 1; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "1100110000110110010001101001010011010" 1; measure "PO" "10001101010" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 2; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "0111111001110111101011100001011111000" 1; measure "PO" "11001001000" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "01"; end; pattern = 3; apply "g1_load" 0 = chain "c1" = "01"; end; force "PI" "0010011101010111010110100011011001001" 1; measure "PO" "11001011001" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "11"; end; pattern = 4; apply "g1_load" 0 = chain "c1" = "11"; end; force "PI" "1000101111000111001000000010011010001" 1; measure "PO" "10100110011" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "11"; end; pattern = 5; apply "g1_load" 0 = chain "c1" = "11"; end; force "PI" "1100010111100011100100000001001101000" 1; measure "PO" "X11011X0001" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 6; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "0111101010011101010001010011010000001" 1; measure "PO" "00101000001" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 7; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "0011110101001110101000101001011000000" 1; measure "PO" "11110110000" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "01"; end; pattern = 8; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "1000011011001011110111000001011010101" 1; measure "PO" "01101001011" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "01"; end; pattern = 9; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "1100001101100101111011100000011101010" 1; measure "PO" "10100111010" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "01"; end; pattern = 10; apply "g1_load" 0 = chain "c1" = "01"; end; force "PI" "0110000110110010111101110000001110101" 1; measure "PO" "10000000101" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 11; apply "g1_load" 0 = chain "c1" = "11"; end; force "PI" "0010100010110101111101101011000001111" 1; measure "PO" "10001111111" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 12; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "1000110000110110011101100000010110010" 1; measure "PO" "01000110010" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 13; apply "g1_load" 0 = chain "c1" = "01"; end; force "PI" "1100011000011011001110110000001011001" 1; measure "PO" "11000011001" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 14; apply "g1_load" 0 = chain "c1" = "11"; end; force "PI" "0111101101100001000100001011000011001" 1; measure "PO" "00001101001" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 15; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "1000011010110100110010010010011110011" 1; measure "PO" "01000010011" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "01"; end; pattern = 16; apply "g1_load" 0 = chain "c1" = "11"; end; force "PI" "1101101100110110111010011010001001100" 1; measure "PO" "00100111100" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 17; apply "g1_load" 0 = chain "c1" = "01"; end; force "PI" "0110110110011011011101001011000100110" 1; measure "PO" "11101011100" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 18; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "0011011011001101101110100011010010011" 1; measure "PO" "01101000011" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "01"; end; pattern = 19; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "1001101101100110110111010001011001001" 1; measure "PO" "00101101001" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "01"; end; pattern = 20; apply "g1_load" 0 = chain "c1" = "11"; end; force "PI" "1100110110110011011011101000011100100" 1; measure "PO" "X11001X1000" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "11"; end; pattern = 21; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "0111111010110101001110100001001000111" 1; measure "PO" "01001010111" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 22; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "1100010111111011110000101001001111111" 1; measure "PO" "00001001111" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 23; apply "g1_load" 0 = chain "c1" = "01"; end; force "PI" "0011110101001000101101100000011000101" 1; measure "PO" "01101000101" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "11"; end; pattern = 24; apply "g1_load" 0 = chain "c1" = "11"; end; force "PI" "0011000011011001000110101010001101010" 1; measure "PO" "00000101010" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 25; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "1111000011011101111001001000010000100" 1; measure "PO" "00000000100" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 26; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "1000110011101010100111011001010100101" 1; measure "PO" "01011010101" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "01"; end; pattern = 27; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "1011011010101000101010100010001010110" 1; measure "PO" "01100100110" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 28; apply "g1_load" 0 = chain "c1" = "01"; end; force "PI" "0010101110001001101100011001010101111" 1; measure "PO" "00001001111" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 29; apply "g1_load" 0 = chain "c1" = "11"; end; force "PI" "0001110100011111110001000011011110111" 1; measure "PO" "11001100111" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "11"; end; pattern = 30; apply "g1_load" 0 = chain "c1" = "11"; end; force "PI" "1111111001010010000001101001001111111" 1; measure "PO" "X11101X1110" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 31; apply "g1_load" 0 = chain "c1" = "11"; end; force "PI" "0100011101010110001101101001010010001" 1; measure "PO" "X11101X0011" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 32; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "1011000010000100001101001000011110000" 1; measure "PO" "10000010000" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "01"; end; pattern = 33; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "0011111001001001001000011001011111111" 1; measure "PO" "11111101111" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "01"; end; pattern = 34; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "0001000010111101111011101001001000010" 1; measure "PO" "11110010100" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 35; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "0110111110011000000000110000001110111" 1; measure "PO" "01000100111" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 36; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "1111101010011101110111011000010011001" 1; measure "PO" "10100111001" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 37; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "0101010111000011110101001011000110101" 1; measure "PO" "11110101011" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 38; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "0110110110001100000100001001010000000" 1; measure "PO" "00001110000" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 39; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "0000101111011110111010101000000100010" 1; measure "PO" "01100010100" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 40; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "0001001000111111011111101001010100110" 1; measure "PO" "11110111100" 2; pulse "/REQUEST" 3; apply "g1_unload" 4 = chain "c1" = "10"; end; pattern = 41; apply "g1_load" 0 = chain "c1" = "01"; end; force "PI" "0100000010010110101000011001010111110" 1; measure "PO" "00001001110" 2; pulse "/CLEAR" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 42; apply "g1_load" 0 = chain "c1" = "11"; end; force "PI" "1001000010110011000010011010011010001" 1; measure "PO" "00100100001" 2; pulse "/CLEAR" 3; apply "g1_unload" 4 = chain "c1" = "00"; end; pattern = 43; apply "g1_load" 0 = chain "c1" = "00"; end; force "PI" "0110011010010101011010001001001011010" 1; measure "PO" "00001011010" 2; apply "g1_unload" 3 = chain "c1" = "00"; end; pattern = 44; apply "g1_load" 0 = chain "c1" = "10"; end; force "PI" "0011111100110000001100101000000001100" 1; measure "PO" "00000101100" 2; apply "g1_unload" 3 = chain "c1" = "10"; end; pattern = 45; apply "g1_load" 0 = chain "c1" = "01"; end; force "PI" "0111100100001101011100011011001011100" 1; measure "PO" "00101011100" 2; apply "g1_unload" 3 = chain "c1" = "01"; end; end; SCAN_CELLS = scan_group "g1" = scan_chain "c1" = scan_cell = 0 MASTER FFFF "/STATE_SCAN/DFF2" "" "d" "q"; scan_cell = 1 MASTER FFFF "/STATE_SCAN/DFF1" "" "d" "q"; end; end; end;