

#
#
#
#

        UNITS = INCH                             	#Inch/MM
        
        ROUT_BELOW = yes				# yes/no
        ROUT_BELOW_PRIORITY = 3                         # 1/2/3
        
        ROUT_ABOVE = yes                                # yes/no
        ROUT_ABOVE_PRIORITY = 1                         # 1/2/3
        
        ROUT_BETWEEN = yes                              # yes/no
        ROUT_BETWEEN_PRIORITY = 2                       # 1/2/3
        
        ALLOW_TWO_IMP_LINE_IN_ONE_CHANNEL = yes		# yes/no
        ALLOW_ONLY_PARALLEL_DF_IN_MID_CHANNEL = yes	# yes/no


        TEXT_PARAMS {
          MIN_DIST_TEXT_2TEST_PAD = 0.005
          TEXT_POLARITY = LIKE_LAYER		#POSITIVE/NEGATIVE/LIKE_LAYER/OPP_TO_LAYER
          ADD_BACKGROUND = no                   #yes/no
          BACKGROUND_MARGIN = 0.005
          TEXT_ORIENT = HORIZONTAL		#HORIZONTAL/VERTICAL
          X_SIZE = 0.01
          Y_SIZE = 0.01
          LINE_WIDTH = 0.005
          ALLOW_TEXT_MIRROR = yes		# yes/no
        
        }

        #There are two basic types of layouts:
        # sig_pg layout - where each row includes both SIG & PG test pads
        #                 In such layouts you should define only:
        #                 ROWS_DY, PITCH
       
        #
        # sig_sig_pg_pg  - where each row include EITHER SIG test pads OR PG test pads.
        #                  In such layouts you should define only:
        #                  ROW_PAD2PAD_DX, PITCH
        #
        # If you want to define a shifted layout, you should also define:
        # SHIFT_ROWS = yes and ROWS_DX.

        LAYOUTS {          
       	sig_pg_no_shift  {
               FIRST_ROW_START_TEST_POINT = SIG      #SIG/PG
               FIRST_ROW_NEXT_TEST_POINT = PG	     #SIG/PG
               SECOND_ROW_START_TEST_POINT = SIG     #SIG/PG
               SECOND_ROW_NEXT_TEST_POINT = PG	     #SIG/PG
        
               ROWS_DY = 0.2                         #dist between a pad, and the pad above/bellow it.
               PITCH = 0.1                           #dist between a pad, and the pad on its left/right.

               MAX_ROW_NUM = 4                       #a whole number / ANY
               MAX_COL_NUM = ANY		     #a whole number / ANY

               TEST_LYR_SIG_APR = r32                #apperture names. sizes are in mils/microns
               TEST_LYR_PG_APR = s32
               REF_LYR_SIG_APR = r36
               REF_LYR_PG_APR = thr47x32x0x4x8
               SM_LYR_SIG_APR = r40
               SM_LYR_PG_APR = s40             

               DRILL_SIZE = 0.02                     #aperture size. 
               AOI_PAD_SIZE = 0.01
               NFP_SIZE = 0.032
        }

        sig_sig_pg_pg_no_shift {
               FIRST_ROW_START_TEST_POINT = SIG
               FIRST_ROW_NEXT_TEST_POINT = SIG
               SECOND_ROW_START_TEST_POINT = PG
               SECOND_ROW_NEXT_TEST_POINT = PG
        
               ROW_PAD2PAD_DX = 0.2
               PITCH = 0.1
        
               MAX_ROW_NUM = 2
               MAX_COL_NUM = ANY
               TEST_LYR_SIG_APR = r32
               TEST_LYR_PG_APR = s32
               REF_LYR_SIG_APR = r36
               REF_LYR_PG_APR = thr47x32x0x4x8
               SM_LYR_SIG_APR = r40
               SM_LYR_PG_APR = s40             
               DRILL_SIZE = 0.02
               AOI_PAD_SIZE = 0.01
               NFP_SIZE = 0.032
        }
							  
	sig_pg_with_shift   {
               FIRST_ROW_START_TEST_POINT = SIG
               FIRST_ROW_NEXT_TEST_POINT = PG
               SECOND_ROW_START_TEST_POINT = SIG
               SECOND_ROW_NEXT_TEST_POINT = PG
        
               SHIFT_ROWS = yes
               ROWS_DX = 0.05
               ROWS_DY = 0.2
               PITCH = 0.1
        
               MAX_ROW_NUM = 2
               MAX_COL_NUM = ANY
               TEST_LYR_SIG_APR = r32
               TEST_LYR_PG_APR = s32
               REF_LYR_SIG_APR = r36
               REF_LYR_PG_APR = thr47x32x0x4x8
               SM_LYR_SIG_APR = r40
               SM_LYR_PG_APR = s40             
               DRILL_SIZE = 0.02
               AOI_PAD_SIZE = 0.01
               NFP_SIZE = 0.032
	}
               					
        pg_sig_no_shift {
               FIRST_ROW_START_TEST_POINT = PG
               FIRST_ROW_NEXT_TEST_POINT = SIG
               SECOND_ROW_START_TEST_POINT = PG
               SECOND_ROW_NEXT_TEST_POINT = SIG
        
               ROWS_DY = 0.2
               PITCH = 0.1
        
               MAX_ROW_NUM = 2
               MAX_COL_NUM = ANY
               TEST_LYR_SIG_APR = r32
               TEST_LYR_PG_APR = s32
               REF_LYR_SIG_APR = r36
               REF_LYR_PG_APR = thr47x32x0x4x8
               SM_LYR_SIG_APR = r40
               SM_LYR_PG_APR = s40             
               DRILL_SIZE = 0.02
               AOI_PAD_SIZE = 0.01
               NFP_SIZE = 0.032
       }
           
       pg_sig_with_shift {
               FIRST_ROW_START_TEST_POINT = PG
               FIRST_ROW_NEXT_TEST_POINT = SIG
               SECOND_ROW_START_TEST_POINT = PG
               SECOND_ROW_NEXT_TEST_POINT = SIG
        
               SHIFT_ROWS = yes
               ROWS_DX = 0.05        
               ROWS_DY = 0.2
               PITCH = 0.1
        
               MAX_ROW_NUM = 2
               MAX_COL_NUM = ANY
               TEST_LYR_SIG_APR = r32
               TEST_LYR_PG_APR = s32
               REF_LYR_SIG_APR = r36
               REF_LYR_PG_APR = thr47x32x0x4x8
               SM_LYR_SIG_APR = r40
               SM_LYR_PG_APR = s40             
               DRILL_SIZE = 0.02
               AOI_PAD_SIZE = 0.01
               NFP_SIZE = 0.032
   	}
            
        pg_pg_sig_sig_no_shift {
               FIRST_ROW_START_TEST_POINT = PG
               FIRST_ROW_NEXT_TEST_POINT = PG
               SECOND_ROW_START_TEST_POINT = SIG
               SECOND_ROW_NEXT_TEST_POINT = SIG
        
               ROW_PAD2PAD_DX = 0.1
               PITCH = 0.1
        
               MAX_ROW_NUM = 2
               MAX_COL_NUM = ANY
               TEST_LYR_SIG_APR = r32
               TEST_LYR_PG_APR = s32
               REF_LYR_SIG_APR = r36
               REF_LYR_PG_APR = thr47x32x0x4x8
               SM_LYR_SIG_APR = r40
               SM_LYR_PG_APR = s40             
               DRILL_SIZE = 0.02
               AOI_PAD_SIZE = 0.01
               NFP_SIZE = 0.032
        }
                  	
	sig_sig_pg_pg_with_shift  {
               FIRST_ROW_START_TEST_POINT = SIG
               FIRST_ROW_NEXT_TEST_POINT = SIG
               SECOND_ROW_START_TEST_POINT = PG
               SECOND_ROW_NEXT_TEST_POINT = PG
        
               SHIFT_ROWS = yes
               ROWS_DX = 0.3
               ROWS_DY = 0.4
               #ROW_PAD2PAD_DX = 0.448
               PITCH = 0.5
        
               MAX_ROW_NUM = 2
               MAX_COL_NUM = ANY
               TEST_LYR_SIG_APR = r32
               TEST_LYR_PG_APR = s32
               REF_LYR_SIG_APR = r36
               REF_LYR_PG_APR = thr47x32x0x4x8
               SM_LYR_SIG_APR = r40
               SM_LYR_PG_APR = s40             
               DRILL_SIZE = 0.02
               AOI_PAD_SIZE = 0.01
               NFP_SIZE = 0.032
        }
	}
        
        TEST_MODELS {
             se {
                TEST_MODEL_TYPE = SE                       #SE/DF
                DIST_PAD2CPR = 0.01                        #pad2line & pad2shield
                OTHER_LAYER_OFFSET = 0.005                 
                DIST_LINE2CPR = 0.02                       #line2line & line2shield
                CONSECUTIVE_LINES_OFFSET = 0.01
                ADD_AOI_PADS = no			   # yes/no
                AOI_PAD_DX = 0
                AOI_PAD_DY = 0.015
                IMP_LINE_LENGTH = 6
             }
             se1 {
                TEST_MODEL_TYPE = SE                       #SE/DF
                DIST_PAD2CPR = 0.01                        #pad2line & pad2shield
                OTHER_LAYER_OFFSET = 0.005                 
                DIST_LINE2CPR = 0.010                      #line2line & line2shield
                CONSECUTIVE_LINES_OFFSET = 0.01
                ADD_AOI_PADS = yes
                AOI_PAD_DX = 0
                AOI_PAD_DY = 0.015
                IMP_LINE_LENGTH = 6
             }
             df {
                TEST_MODEL_TYPE = DF
                DIST_PAD2CPR = 0.001                      
                OTHER_LAYER_OFFSET = 0.005                 
                DIST_LINE2CPR = 0.01                      
                CONSECUTIVE_LINES_OFFSET = 0.01
                ADD_AOI_PADS = yes
                AOI_PAD_DX = 0.010
                AOI_PAD_DY = 0.010
                IMP_LINE_LENGTH = 6
             }
        }
        

        COUPONS {
          7x0.2 {
                COUPON_SIZE = 7X0.2
                ADD_LINE_AROUND_COUPON_PROFILE = yes
                PROFILE_LINE_WIDTHS = 0.005
                DIST_PROFILE_2PAD = 0.075
                DIST_PROFILE_2LINE = 0.05
                MAX_SHIELD_SLIVER_SIZE = 0.005
 		MIN_SHIELD_CONT_SIZE = 0.003
 		DIST_2TOOLING_HOLES = 0.05
		TOOLING_HOLE_SIZE = 0.05

           }
           
          7x0.3 {
                COUPON_SIZE = 7X0.3
                ADD_LINE_AROUND_COUPON_PROFILE = yes
                PROFILE_LINE_WIDTHS = 0.005
                DIST_PROFILE_2PAD = 0.075
                DIST_PROFILE_2LINE = 0.05
                MAX_SHIELD_SLIVER_SIZE = 0.005
 		MIN_SHIELD_CONT_SIZE = 0.003
 		DIST_2TOOLING_HOLES = 0.05
		TOOLING_HOLE_SIZE = 0.05
	  }

          7x0.4 {
                COUPON_SIZE = 7X0.4
                ADD_LINE_AROUND_COUPON_PROFILE = yes
                PROFILE_LINE_WIDTHS = 0.005
                DIST_PROFILE_2PAD = 0.075
                DIST_PROFILE_2LINE = 0.05
                MAX_SHIELD_SLIVER_SIZE = 0.005
 		MIN_SHIELD_CONT_SIZE = 0.003
 		DIST_2TOOLING_HOLES = 0.05
		TOOLING_HOLE_SIZE = 0.05
          }
          
          7x0.6 {
                COUPON_SIZE = 7X0.6
                ADD_LINE_AROUND_COUPON_PROFILE = yes
                PROFILE_LINE_WIDTHS = 0.005
                DIST_PROFILE_2PAD = 0.075
                DIST_PROFILE_2LINE = 0.05
                MAX_SHIELD_SLIVER_SIZE = 0.005
 		MIN_SHIELD_CONT_SIZE = 0.003
 		DIST_2TOOLING_HOLES = 0.05
		TOOLING_HOLE_SIZE = 0.05
         }
           
         7x0.8 {
                COUPON_SIZE = 7X0.8
                ADD_LINE_AROUND_COUPON_PROFILE = yes
                PROFILE_LINE_WIDTHS = 0.005
                DIST_PROFILE_2PAD = 0.075
                DIST_PROFILE_2LINE = 0.05
                MAX_SHIELD_SLIVER_SIZE = 0.005
 		MIN_SHIELD_CONT_SIZE = 0.003
 		DIST_2TOOLING_HOLES = 0.05
		TOOLING_HOLE_SIZE = 0.05
         }           
        
         7x1 {
                COUPON_SIZE = 7X1
                ADD_LINE_AROUND_COUPON_PROFILE = yes
                PROFILE_LINE_WIDTHS = 0.01
                DIST_PROFILE_2PAD = 0.075
                DIST_PROFILE_2LINE = 0.05
                MAX_SHIELD_SLIVER_SIZE = 0.005
 		MIN_SHIELD_CONT_SIZE = 0.003
 		DIST_2TOOLING_HOLES = 0.05
		TOOLING_HOLE_SIZE = 0.05
         }
        
         8x0.4  {
                COUPON_SIZE = 8X0.4
                ADD_LINE_AROUND_COUPON_PROFILE = yes
                PROFILE_LINE_WIDTHS = 0.005
                DIST_PROFILE_2PAD = 0.075
                DIST_PROFILE_2LINE = 0.05          
                MAX_SHIELD_SLIVER_SIZE = 0.005
 		MIN_SHIELD_CONT_SIZE = 0.003
 		DIST_2TOOLING_HOLES = 0.05
		TOOLING_HOLE_SIZE = 0.05
        }
        
        8x0.6  {
                COUPON_SIZE = 8X0.6
                ADD_LINE_AROUND_COUPON_PROFILE = yes
                PROFILE_LINE_WIDTHS = 0.005
                DIST_PROFILE_2PAD = 0.075
                DIST_PROFILE_2LINE = 0.05          
                MAX_SHIELD_SLIVER_SIZE = 0.005
 		MIN_SHIELD_CONT_SIZE = 0.003
 		DIST_2TOOLING_HOLES = 0.05
		TOOLING_HOLE_SIZE = 0.05
        }
        
        8x1  {
                COUPON_SIZE = 8X1
                ADD_LINE_AROUND_COUPON_PROFILE = yes
                PROFILE_LINE_WIDTHS = 0.005
                DIST_PROFILE_2PAD = 0.075
                DIST_PROFILE_2LINE = 0.05
                MAX_SHIELD_SLIVER_SIZE = 0.005
 		MIN_SHIELD_CONT_SIZE = 0.003
 		DIST_2TOOLING_HOLES = 0.05
		TOOLING_HOLE_SIZE = 0.05
        }
           
        8x2  {
                COUPON_SIZE = 8X2
                ADD_LINE_AROUND_COUPON_PROFILE = yes
                PROFILE_LINE_WIDTHS = 0.005
                DIST_PROFILE_2PAD = 0.075
                DIST_PROFILE_2LINE = 0.05
                MAX_SHIELD_SLIVER_SIZE = 0.005
 		MIN_SHIELD_CONT_SIZE = 0.003
 		DIST_2TOOLING_HOLES = 0.05
		TOOLING_HOLE_SIZE = 0.05
      }
      }
