--- pdfexport: true alias: tutorials-wafermapping timetoread: true tutorial: full glightbox: false description: "Wafer mapping creates visual representations of semiconductor performance data for analysis and quality control" --- # Wafer Mapping Wafer Mapping started being mainly used in semiconductor industry, where they are also known as wafer maps. Wafer mapping is a mapping process where the performance of semiconductor devices on a wafer are represented by a map showing their performance as a color-coded grid. The map is a convenient representation of the variation in performance across the wafer units (dies/chips), since the distribution of those variations may be a clue as to their cause. Wafer maps are graphical representations that can hold relevant data, such as the detail about the defects found on semiconductor wafers during the manufacturing process, the measurement data or even specific material attributes that might be stored in a specific unit. These maps are generated using wafer map calculators, employing statistical analysis and visualization tools to depict defect locations and densities on the wafer surface accurately. A wafer map spots the defective integrated circuits (dies/chips) on a silicon wafer and provides important spatial information. It enables statistical analysis by monitoring the quality of the manufacturing process through the assessment of the spatial information represented in the wafer map. ## Overview This tutorial provides an overview of the purpose and concepts behind the following entities: [[user-guide-map-definition-index]] and [[user-guide-map-index]]. It also includes a step-by-step operational guide that walks the reader through the entire process, from creating a **Map Definition** in the system to creating and updating a **Map** instance. ## Scenario On this scenario, it will be explored an use case where it will be created a **Map Definition** that graphically represents a wafer containing 1588 units (dies/chips). Since wafers have a circular shape, this will be modeled as a regular map that will have a mask file to define the wafer's circular layout. The wafer assignment process will be performed through the creation of a Map instance, which, once created, is linked to the corresponding material. Lastly, the tutorial demonstrates how cell values within the map layers can be edited, allowing you to visualize and manage different types of data across layers. ## Modeling This section will guide you through the required configurations and set up for the **Mapping** module. Before starting the **Map Definition** creation, the system will require that user has pre-configured at least one value in the lookup table: [[mapdefinitiontype-lt]]. !!! note If the map being created does not have a regular shape, a layout file that holds the shape format should be created beforehand so it can be uploaded onto the system when creating the map definition. Over the course of this tutorial, we will use a wafer map mask file that represents a circular shape. ### Lookup Table Values For the use case that will be explored, the following configurations were previously made: - `WaferMap` as a `MapDefinitionType` value ![Map Definition Type](../../images/map_definition_type.png) - `nm` as a `Units` value ![nm Units](../../images/map_nm_units.png) - `Die` as a `Units` value ![Die Units](../../images/map_units.png) ### Mask File (JSON Format) This is the [file](masterdata/WaferMapLayout-50x45.xml) used to create the map mask. ### Modeling Notes - When handling a map that has regular units, but doesn't have a rectangular shape, it's necessary to upload a mask file that will act as an additional layer that shapes the map format. This is made through the translation of a binary language that indicates which map cells (units) will be populated or not. - When creating a **Map Definition** that doesn't follow a regular shape, it will be necessary to upload a layout file that holds the information related with the shape of the map units - this file translates through vectorial language the shape of the map and its units. !!! info "Useful Documentation" For more information on how to create a Map Definition and configuring its main properties, see [[user-guide-create-map-definition]]. !!! warning Basic model configurations will not be covered in the execution video. ## Execution For this use case, when creating the **Map Definition** representing a wafer with 1588 dies, it is important to configure the following properties: | Property | Value | | ------------------------------------ | ------------------------ | | Layout Type | Regular | | Columns | 50 | | Rows | 45 | | Dimension units | Die | | Mask File | WaferMapLayout-50x45.xml | | Empty Unit Color | White - RGB (255,255,255)| | Grid Lines Color | Black - RGB (0,0,0) | | Show Grid Lines Color | True | | Notch | Bottom | | Default Rotation | 0 | | Material units | Die | | Ruler Mode | 0 | | Show Ruler by Default | True | Table: Map Definition settings The demonstration walks you through all necessary steps to create a new **Map Definition**, starting by configuring the **Map Definition** properties, setting up layers, and defining filters that allow you to edit the cell values for each layer. {% set video_id = '264e09896084dbc964111500a5c2e434' %} {% include-markdown 'includes/cloudflare_stream.md' %} In the second part of the tutorial, once the **Map Definition** has been created, you will learn how to create a **Map** instance, which is an executable object based on the **Map Definition**. This section also demonstrates how to make changes to a **Map** during material execution. {% set video_id = '81a338e11e79018180622a0820503d7a' %} {% include-markdown 'includes/cloudflare_stream.md' %} ### Execution Notes - The link between the **Map** and the material can be established either from the **Map** details page or the **Material** details page. - After modifying cell values in any layer, the system refreshes the UI and reverts to displaying the default layer. - Filters are displayed by default only if the Selected by Default option was enabled; otherwise, you must manually select the filter when needed. !!! note "Additional Notes" To use a Map you must first create a Map Definition. A Map Instance can only be linked to single material, but a material can hold more than one Map Instance. ### Master Data This is the [Master Data file](masterdata/wafermaptutorialpackage.zip) used to create this model.