IP Library Granted Patent US 12705414
Granted Patent B2
US 12705414 · App. 17/734,514 · Granted Aug 11, 2026

Layout versus schematic (LVS) device extraction using pattern matching

Inventors: Soo Han Choi (Pleasanton, CA); Anil Karanam (Saratoga, CA); Elango Velayutham (Saratoga, CA); Yuli Xue (Shanghai, CN)
Assignee: Synopsys, Inc.
G06F30/398
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12705414
App. No.
17/734,514
Granted
Aug 11, 2026
Kind
B2
Abstract

A method includes obtaining a target integrated circuit (IC) layout, accessing a repository, identifying a device within the target IC layout by matching an area of the target IC layout to a source pattern, and replacing at least a portion of the area of the target IC layout with a replacement pattern. The repository stores the source pattern for the device and the replacement pattern corresponding to the source pattern.

Claims (49)

1 . A method, comprising:

obtaining a target integrated circuit (IC) layout;

accessing a repository storing:

a source pattern for a device, the source pattern comprising a plurality of device layers; and

a replacement pattern corresponding to the source pattern, wherein the replacement pattern comprises a plurality of marker layers, the plurality of marker layers comprising at least one of a body layer or a terminal layer;

identifying, using one or more processors, the device within the target IC layout by matching an area of the target IC layout to the source pattern; and

replacing, using the one or more processors, at least a portion of the area of the target IC layout with the replacement pattern.

2 . The method of claim 1 , wherein the plurality of device layers comprises a poly layer.

3 . The method of claim 1 , wherein the matching comprises scaling a dimension of the source pattern.

4 . The method of claim 1 , further comprising:

acquiring from a manufacturer database information associated with a cell; and

generating the replacement pattern by applying a Boolean operation into a device layer of the cell.

5 . The method of claim 4 , further comprising: associating an identifier with the cell; and

extracting the replacement pattern based on the identifier.

6 . The method of claim 1 , wherein the repository includes sizing information associated with the source pattern, and the method further comprising:

identifying the device based on the sizing information.

7 . The method of claim 1 , further comprising:

determining the replacement pattern based on a relative location of the replacement pattern from a pattern extent of the source pattern.

8 . A system, comprising: a repository storing:

a source pattern for a device, the source pattern comprising a plurality of device layers; and

a replacement pattern corresponding to the source pattern, wherein the replacement pattern comprises a plurality of marker layers, the plurality of marker layers comprising at least one of a body layer or a terminal layer;

a memory storing instructions; and

a processor, coupled with the memory and to execute the instructions, the instructions when executed cause the processor to:

obtain a target integrated circuit (IC) layout;

identify the device within the target IC layout by matching an area of the target IC layout to the source pattern; and

replace at least a portion of the area of the target IC layout with the replacement pattern.

9 . The system of claim 8 , wherein the plurality of device layers comprises a poly layer.

10 . The system of claim 8 , wherein the matching comprises scaling a dimension of the source pattern.

11 . The system of claim 8 , wherein the processor is further configured to:

acquire from a manufacturer database information associated with a cell; and

generate the replacement pattern by applying a Boolean operation into a device layer of the cell.

12 . The system of claim 11 , wherein the processor is further configured to:

associate an identifier with the cell; and

extract the replacement pattern based on the identifier.

13 . The system of claim 8 , wherein the repository includes sizing information associated with the source pattern, and the processor is further configured to:

identify the device based on the sizing information.

14 . The system of claim 8 , wherein the processor is further configured to:

determine the replacement pattern based on a relative location of the replacement pattern from a pattern extent of the source pattern.

15 . A non-transitory computer readable medium comprising stored instructions, the instructions, which when executed by a processor, cause the processor to:

generate a pattern library, wherein the pattern library comprises a source pattern of a device and a replacement pattern corresponding to the source pattern, wherein the source pattern comprises a plurality of device layers, and wherein the replacement pattern comprises a plurality of marker layers, the plurality of marker layers comprising at least one of a body layer or a terminal layer;

acquire an input integrated circuit (IC) design;

perform pattern matching between the input IC design and the pattern library; and

output the replacement pattern corresponding to a matched source pattern.

16 . The non-transitory computer readable medium of claim 15 , wherein the plurality of device layers comprises a poly layer.

17 . The non-transitory computer readable medium of claim 15 , wherein the processor is configured to:

acquire from a manufacturer database information associated with a cell; and

generate the replacement pattern by applying a Boolean operation into a device layer of the cell.

18 . The non-transitory computer readable medium of claim 15 , wherein a repository includes sizing information associated with the source pattern, and the processor is configured to:

identify the device based on the sizing information.