web page logo for wafermap products

ALP Map Format

July 16, 2019

We were provided this sample map file said to be an ALP file format.

The Preamble

At the beginning of the file is a short preamble:

ais     likely "automation information start"
AUTOMATION INFORMATION REALTIME WAFERMAP
XY WAFER MAP
CREATED BY REV:       ZMD 0.3,MM/DD/YYYY

Following the preamble is a list of parameter/values.

ParameterValueComment
LOT XNXNNNNX The wafer's LotID
WAFER 10 The wafer number
PRODUCT Y The product ID
CMAP XNXNNNNX.XN-NXXX the name of the map file?
READER XNXNNNNX-NNXN what the OCR reads on the wafer
XSIZE 77 the X step size
YSIZE 241 the Y step size
UNITS mils units - might also support mm or even um
ROWS 32 number of horizontal rows
COLS 107 number of vertical columns
FLAT 90 location of the flat/notch. 0,90,180,270
DATE YYYY-MM-DD date
TIME HH:MM:SS time
TEST SYS XXXXXXX string describing the test system
TEST STA XXXXXXX string describing the test station
PROGRAM XXXXXXX string describing the program
PROBECARD XXXXXXX string identifying the probe card
CABLE XXXXXXX string describing the cable?
LOADBOARD XXXXXXXX string identifying the load board
SYSTEM ID XXXXXXXX string identifying the system ID
PROBER XXXXXXXX string describing the prober
COMMENT XXXX XXXX user comment; don't know length limitation
PASSTYPE_1 1 "PassBin" bin code denoting pass
SAMP1STS N don't know
SAMP2STS N don't know
WAFER_STS C wafer status?

following the header table of parameters are a few more lines which we don't really know what they do.


aie    likely "automation information end"


Map Data

Unlike most map files, the data is in the form of Xpos,Ypos,Bin or xyb. So basically every die is listed by its position in the array followed by its bin code. This means that there is no need for a NULL bincode since only die that are present are listed.


sow, January DD YYYY, HH:MM:SS, UNKNOWN, XNXNNN-NNXN         likely "start of wafer"
num,11     not clear what this tells us - maybe the number of unique bin codes to follow?
xyb,43,0,1
xyb,44,0,1
xyb,45,0,1
xyb,46,0,1
xyb,47,0,1
xyb,48,0,1
xyb,49,0,1
xyb,50,0,1
xyb,51,0,1
xyb,52,0,1
xyb,53,0,1
xyb,54,0,1
xyb,55,0,8
xyb,56,0,1
xyb,57,0,1
xyb,58,0,1
xyb,59,0,1
xyb,60,0,1
xyb,61,0,10
xyb,62,0,1
xyb,31,1,13
xyb,32,1,1
xyb,33,1,13
eow             likely "end of wafer"

Because of the separators between the header and wafer data, it may be that this format could support multiple wafer maps.

We don't have any specifications or documentation on this format but given what is obvious by examination a good converter could be written to other formats.