Mask Data Preparation Branching for Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In integrated circuit design and manufacturing, the shrinking feature sizes increase the difficulty of faithfully reproducing the intended layout design onto the substrate, leading to pattern-dependent defects and increased computational costs due to serial design processes, which hinder the parallelization of data preparation operations.

Innovation Solution

The method involves branching the data-flow in mask data preparation processes by connecting the output stream of a first mask data processing operation to independent mask data preparation operations, allowing them to operate in parallel on discrete portions of the data, thereby facilitating section-mode processing and reducing computational overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If serial mask data preparation processes are used, then computational accuracy is maintained, but processing time increases and productivity decreases

Engineering Contradiction:
Improvemask data preparation accuracyVSAvoidprocessing speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent divides the mask data preparation process into multiple independent sections or modules that can be processed separately. Each section handles specific portions of the mask data independently, allowing parallel execution while maintaining overall process accuracy. This segmentation enables the system to process different regions of the mask simultaneously rather than sequentially.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary analysis and classification of mask data to identify independent processing sections before the actual mask data preparation begins. By pre-processing the data to determine which sections can be handled independently, the system prepares the groundwork for parallel processing, reducing the time required for the main preparation operations while ensuring accuracy requirements are met.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If feature sizes are shrunk to increase circuit density, then more circuits can be integrated, but pattern-dependent defects increase and manufacturing precision becomes more difficult to maintain

Engineering Contradiction:
Improvecircuit integration densityVSAvoidpattern reproduction fidelity
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies different processing qualities and parameters to different local regions of the mask data based on their specific characteristics. Instead of using a uniform processing approach, the system identifies regions with different feature sizes, densities, and complexity, and applies optimized processing parameters to each region. This local quality approach ensures that each region receives the appropriate level of processing attention needed to maintain pattern fidelity despite varying feature dimensions.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent incorporates feedback mechanisms that monitor the processing results and adjust parameters in real-time to compensate for pattern-dependent defects. By continuously analyzing the output of each processing section and comparing it against desired specifications, the system can identify and correct deviations, ensuring that even as feature sizes shrink, the final mask data maintains the required precision for faithful pattern reproduction.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8635562B2Data flow branching in mask data preparation
Publication Date: 2014.01.21 SIEMENS INDUSTRY SOFTWARE INC
  • US8635562B2 patent drawing
  • US8635562B2 patent drawing
  • US8635562B2 patent drawing

AI summary

Branching of the data-flow in a mask data preparation processes is described herein. In various implementations, the output stream from a first mask data processing operation is branched. Subsequently, the branched output stream may be connected to the input stream of a first independent mask data preparation operation and a second independent mask data preparation operation. This provides that the first and the second independent mask data preparation operations may operate in parallel. Furthermore, this provides that the first and the second independent mask data preparation operations may operate upon discrete “portions” of the data processed by the first mask data preparation operation.