qwdspacer.gif
care_area_wizard_page_logo.gif
qwdspacer.gif
qwdspacer.gif
qwdspacer.gif
qwdspacer.gif
By using rule based selections, one can generate a large number of care areas. For example, a large chip layout might generate 500,000 care areas. However the wafer inspection system will have an upper limit that is often less than the initial number of care areas generated. Some inspection machines have an upper limit of 10,000 care while newer machines have an upper limit of 100,000 care areas. In either case, if you start with 500,000 care areas you will have to reduce that number.
qwdspacer.gif
qwdspacer.gif
The inspection system requires a certain minimum dimension for each care area. This minimum value varies from machine to machine but it can range from about 2x2 um up to 5x5 um. If you pass a care area to the inspection system that is too small it will be dropped. To avoid that, the CA Wizard can be instructed to resize any care area to a mininmum size.
qwdspacer.gif
qwdspacer.gif
Both sizing and merging are done in during the export process and are controlled using the Export dialog.
qwdspacer.gif
qwdspacer.gif
qwdspacer.gif
qwdspacer.gif
Merging care areas to reduce the overall count is complicated by the fact that a certain amount of unwanted (i.e. don’t care areas) gets incorporated into the new output. The more reduction in count, the more don’t care area is selected. The illustration below shows a typical problem.
qwdspacer.gif
qwdspacer.gif
After merging overlapping care areas we end up with a complex polygon. This must be output as rectangles so a simple slicing algorithm can be used. However we end up with more rectangles that we started with. Clearly this approach is not suited to reducing the overall care are count.
qwdspacer.gif
qwdspacer.gif
merge_and_slice.gif
qwdspacer.gif
The slicing approach also suffers from the possibility that some of the new polygons are less than that minimum size.
qwdspacer.gif
qwdspacer.gif
qwdspacer.gif
Suppose, that instead of slicing the complex polygon we replace it with a bounding box. This reduces the count from 4 to 1 but as you can see, there is a lot of unwanted area now captured.
qwdspacer.gif
qwdspacer.gif
merge_and_bb.gif
qwdspacer.gif
qwdspacer.gif
The algorithms used for merging are under continual review and will be updated as more data files are analyzed and a better understanding of the tradeoffs between count and unwanted inspection area is developed.
qwdspacer.gif
qwdspacer.gif
Sizing
Very often care areas are spaced slightly apart; to merge such areas they must first be sized so that they touch or overlap. Because there may be different spacings in X and Y the CA Wizard allows the user to specify these values independently.
qwdspacer.gif
qwdspacer.gif
sizing_in_x.gif
qwdspacer.gif
A series of care areas spaced along X by 6 um. We wish to consolidate this group so we set a Gap value = 6
qwdspacer.gif
qwdspacer.gif
Each care area is sized up by 1/2 gap value on all edges. This causes them to now touch.
qwdspacer.gif
qwdspacer.gif
The touching care areas are unionized to form a single polygon.
qwdspacer.gif
qwdspacer.gif
The polygon is sized down by 1/2 gap value and then replaced with a bounding box.
qwdspacer.gif
qwdspacer.gif
qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif qwdspacer.gif