A method for performing automated metrology measurements on electronic parts to obtain statistical data such as, but not limited to, minimum, maximum, average, and standard deviation feature size, line width and space measurements computed for an entire part, sections of a part, each die on a part, or sections of each die on a part, the method comprising:
- a. generating Reference Data, by using either Computer Aided Design (CAD) data or by combining scans of one or multiple known good parts, the Reference Data used for generating parameters for measuring parts,
- b. creating one or more tolerance bands in the Reference Data, around each of one or more features to be measured, such that when parts of acceptable tolerance are scanned, each scanned feature falls within a tolerance band defined by the corresponding tolerance bands in the Reference Data,
- c. locating edge pixels, in the Reference Data, along a perimeter of each feature,
- d. for each edge pixel thus located, creating a measurement vector that originates from the edge pixel and points toward an opposite side of the feature, the vector oriented perpendicular to or at a predetermined angle with respect to the perimeter thereby also indicating edge orientation and whose vector length is the distance to the edge pixel on the opposite side of the feature,
- e. storing information representative of a vector length, vector orientation, starting edge pixel, and ending edge pixel coordinates for each measurement vector, the stored information defining measurement locations to be used to locate feature edges when the part is subsequently measured,
- f. defining a linear search range to be used to locate each starting and ending edge pixel for each measurement vector, when the part is subsequently measured,
- i. with each linear search range having a search axis oriented in a same angular orientation as its corresponding measurement vector,
- ii. limits of search in one direction along the search axis extending away from each edge pixel with a limit in that one direction extending to or beyond a boundary defined by a closest tolerance band to that edge pixel, and
- iii. a limit in the other direction along the search axis, for that same edge pixel, being equal to or greater than a closest distance between the edge pixel lying along the measurement axis on the other side of the feature and its closest tolerance band,
- g. storing corresponding search ranges for each expected starting edge pixel and ending edge pixel location,
- h. moving each feature in the Reference Data to all positions within its tolerance band, and for each position of the feature at each previously stored starting and ending pixel measurement location, searching for edge pixels of the feature within the specified search range, and
- i. when an edge pixel is found on the feature,
- A. computing a length of a measurement vector, as a length from that edge pixel found to the edge pixel on the opposite side of the feature, said length determined at the previously stored measurement angle, and
- B. storing as an allowable outcome the length of a measurement vector associated with each measurement location, and
- C. when a length of a measurement vector exceeds a maximum measurable value, storing a representation of this result as an allowable outcome
- ii. when an edge pixel is not found on the feature, storing a representation of this result as an allowable outcome
- i. storing for each spatially fixed measurement location, a minimum and maximum allowable vector dimension, and allowable representations thereof, corresponding to the plurality of positions of the feature within its tolerance band,
- j. storing and indicating, in a Measurement Parameter List, edge pixel measurement locations for those vectors whose length does not change or only changes within a small defined minimal critical width tolerance as each feature is moved within its corresponding tolerance band, such vectors referred to as Critical Width Vectors,
- k. when measuring features on a part, from a scanned image, for each Critical Width Vector, searching for the edge pixels of a feature within the search ranges around the specified starting and ending edge pixel measurement locations and computing a vector length measurement defined as the length between those two found edges,
- l. computing, from those vector length measurements, statistical data as a function of feature type, with said statistical data computed over the entire part, or for sections of a part, or for different die on a part or sections within different die on the part, with a given feature type being represented by features of the same dimensions in the Reference Data,
- m. the statistical data being computed for a feature type being at least one of a minimum, a maximum, an average, a standard deviation, or other statistical value, and
- n. reporting said statistical data, to characterize the part or for process control.