Parametric Curve Intersection via Error-Controlled Discretization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for finding intersection points of arbitrary parametric curves in integrated circuit design are computationally intensive and struggle with precision, especially when dealing with complex shapes and self-intersections, leading to inefficiencies in mask fabrication.

Innovation Solution

A computer-implemented method using error-controlled discretization based on Taylor series approximation and symbolic algebra to approximate curves as linear segments, allowing for efficient computation of intersection points by recursively decreasing discretization tolerance, thereby reducing computational burden and improving precision.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If current methods are used to find intersection points of arbitrary parametric curves, then computational precision can be maintained, but computational resources and processing time increase significantly

Engineering Contradiction:
Improveintersection point precisionVSAvoidcomputational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent divides the parametric curve into multiple discrete segments based on parameter intervals. By segmenting the continuous curve into manageable pieces, the method enables efficient intersection detection between segments while maintaining overall curve accuracy, thus resolving the contradiction between precision and computational efficiency

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by only computing intersections where segments are closer than a threshold distance, rather than checking all possible segment pairs. This selective approach maintains precision for critical regions while reducing unnecessary computations in distant regions, balancing precision and efficiency

Inventive Principle:
Principle #16Partial or excessive action

2Manufacturing precision

If discretization tolerance is decreased to improve precision, then intersection point accuracy increases, but computational burden increases

Engineering Contradiction:
Improvecurve reproduction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent employs adaptive discretization where the tolerance value dynamically adjusts based on local curve characteristics and intersection proximity. In regions requiring high precision (near potential intersections), tolerance decreases; in other regions, tolerance increases. This dynamic approach maintains manufacturing precision while avoiding uniform high-resolution discretization that would increase overall computational complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different discretization tolerances to different segments of the curve based on their local geometric properties and their proximity to other segments. This local quality approach ensures high precision where needed (near intersections) while using coarser discretization elsewhere, resolving the contradiction between overall precision and computational complexity

Inventive Principle:
Principle #3Local quality

3Reliability

If all segments are checked for intersections, then no intersection points are missed, but processing time increases

Engineering Contradiction:
Improveintersection detection completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary filtering by first identifying segments that are closer than a threshold distance before conducting detailed intersection analysis. This preliminary action eliminates obviously non-intersecting segment pairs from further processing, ensuring no true intersections are missed while significantly reducing the number of computations required

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the brute-force mechanical checking of all segment pairs with a more efficient computational approach using distance thresholds and spatial filtering. This substitution maintains the reliability of complete intersection detection while reducing processing time by avoiding unnecessary distance calculations for distant segment pairs

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10860756B1Finding intersections of planar parametric curves based on error-controlled discretization
Publication Date: 2020.12.08 CADENCE DESIGN SYST INC
  • US10860756B1 patent drawing
  • US10860756B1 patent drawing
  • US10860756B1 patent drawing

AI summary

A method includes finding, for a discretized curve comprising multiple segments, first and second segments that are closer than a threshold. The method includes determining an intersection point of the first segment and the second segment, the intersection point associated with a first parameter value for the first segment and a second parameter value for the second segment, determining an error value as a distance between a first point in the parametric curve corresponding to the first parameter value and a second point in the parametric curve corresponding to the second parameter value, and selecting the intersection point when the error value is smaller than a precision tolerance. The method includes transforming the discretized curve by removing at least a segment between the first segment and the second segment, and providing the discretized curve to manufacture a mask for reproducing the feature in the integrated circuit.