Claims Analysis
Total Claims: 39
Claim 1
Independent Claim
230 words
A system for extracting design information from a semiconductor integrated circuit (IC) comprising: means for capturing the image of a section of said IC in the form of a video signal; table means for placing said IC in position for image capture of said section by said capture means, said table means being responsive to a control signal to enable said IC to be repositioned relative to said capture means such that a composite image of said IC can be obtained by successive capture of partially contiguous or overlapping images covering all of the different sections of said IC; image processing means for receiving said video signal and for generating an abstract representation of said images, said abstract representation including lists of identifying features of each of said sections and the relative locations of said identifying features; memory means for storing said images, said abstract representations and a reference library of circuit elements; computer means coupled to said image processing and memory means for combining said abstract representations of said images to obtain said composite image, and for recognizing individual circuit cells by matching the abstract representation of a portion of said composite image with a corresponding entry in said reference library; once all of said circuit cells on said IC have been recognized, said computer means generating a schematic representation of said IC in the form of a netlist.
Claim 2
Independent Claim
230 words
A system for extracting design information from a semiconductor integrated circuit (IC) comprising: means for capturing the image of a section of said IC in the form of a video signal; table means for placing said IC in position for image capture of said section by said capture means, said table means being responsive to a control signal to enable said IC to be repositioned relative to said capture means such that a composite image of said IC can be obtained by successive capture of partially contiguous or overlapping images covering all of the different sections of said IC; image processing means for receiving said video signal and for generating an abstract representation of said images, said abstract representation including lists of identifying features of each of said sections and the relative locations of said identifying features; memory means for storing said images, said abstract representations and a reference library of circuit elements; computer means coupled to said image processing and memory means for combining said abstract representations of said images to obtain said composite image, and for recognizing individual circuit cells by matching the abstract representation of a portion of said composite image with a corresponding entry in said reference library; once all of said circuit cells on said IC have been recognized, said computer means generating a schematic representation of said IC in the form of a netlist.
Claim 3
Dependent Claim
20 words
The system of claim 1 wherein said composite image contains abstract representations extracted from multiple fabrication layers of said IC.
Claim 4
Dependent Claim
25 words
The system of claim 2 wherein said computer system further comprises a means for correlating said multiple layers and for registering them to each other.
Claim 5
Dependent Claim
36 words
The system of claim 3 wherein said correlation means comprises a grid coordinate system overlaid over said composite image and referenced to a point of origin which is identically located on each of said multiple layers.
Claim 6
Dependent Claim
20 words
The system of claim 4 wherein said computer means provides said control signal to said table means during image capture.
Claim 7
Dependent Claim
14 words
The system of claim 5 wherein said table means comprises a motorized X-Y table.
Claim 8
Dependent Claim
16 words
The system of claim 3 wherein said capture means comprises a microscope and video camera mechanism.
Claim 9
Dependent Claim
29 words
The system of claim 7 wherein said image processing means is capable of operating on said video signal to enhance the contrast between said multiple layers of said IC.
Claim 10
Dependent Claim
38 words
The system of claim 8 wherein said computer means builds said composite image by matching said identifying features at the boundaries of adjacent sections of said partially overlapping images for each of said multiple layers of said IC.
Claim 11
Dependent Claim
22 words
The system of claim 9 wherein said image processing means comprises a digitizer for producing a digital image from said video signal.
Claim 12
Dependent Claim
32 words
The system of claim 10 wherein each pixel of said digital image contains information from no more than one third of the minimum size of any feature being captured on said IC.
Claim 13
Dependent Claim
27 words
The system of claim 11 wherein said microscope and camera mechanism has a resolution capable of distinguishing 500 individual pixels in both the X and Y directions.
Claim 14
Independent Claim
249 words
A system for extracting design information from a semiconductor integrated circuit (IC) comprising: optical means for capturing the image of a section of said IC in the form of a video signal; table means for placing said IC in position for image capture of said section by said optical means, said table means being responsive to a control signal to enable said IC to be positioned relative to said optical means such that a composite image of said IC can be obtained by successive capture of contiguous or partially overlapping images covering all of the different sections of said IC; image processing means for receiving said video signal and for generating an abstract representation of said images, said abstract representation including lists of identifying features of each of said sections and the relative locations of said identifying features; memory means for storing said images, said abstract representations and a reference library of circuit elements; computer means coupled to said image processing and memory means for combining said abstract representations of said images to obtain said composite image, and for recognizing individual circuit cells by using their abstract representations to identify circuit components within said cells and to decipher their interconnections therefrom, each of said recognized cells being input into said reference library for subsequent recognition of other instances of said cells; once all of said circuit cells on said IC have been recognized, said computer means generating a schematic representation of said IC in the form of a netlist.
Claim 15
Independent Claim
249 words
A system for extracting design information from a semiconductor integrated circuit (IC) comprising: optical means for capturing the image of a section of said IC in the form of a video signal; table means for placing said IC in position for image capture of said section by said optical means, said table means being responsive to a control signal to enable said IC to be positioned relative to said optical means such that a composite image of said IC can be obtained by successive capture of contiguous or partially overlapping images covering all of the different sections of said IC; image processing means for receiving said video signal and for generating an abstract representation of said images, said abstract representation including lists of identifying features of each of said sections and the relative locations of said identifying features; memory means for storing said images, said abstract representations and a reference library of circuit elements; computer means coupled to said image processing and memory means for combining said abstract representations of said images to obtain said composite image, and for recognizing individual circuit cells by using their abstract representations to identify circuit components within said cells and to decipher their interconnections therefrom, each of said recognized cells being input into said reference library for subsequent recognition of other instances of said cells; once all of said circuit cells on said IC have been recognized, said computer means generating a schematic representation of said IC in the form of a netlist.
Claim 16
Dependent Claim
20 words
The system of claim 13 wherein said composite image contains abstract representations extracted from multiple fabrication layers of said IC.
Claim 17
Dependent Claim
25 words
The system of claim 14 wherein said computer system further comprises a means for correlating said multiple layers and for registering them to each other.
Claim 18
Dependent Claim
36 words
The system of claim 15 wherein said correlation means comprises a grid coordinate system overlaid over said composite image and referenced to a point of origin which is identically located on each of said multiple layers.
Claim 19
Dependent Claim
20 words
The system of claim 16 wherein said computer means provides said control signal to said table means during image capture.
Claim 20
Dependent Claim
14 words
The system of claim 17 wherein said table means comprises a motorized X-Y table.
Claim 21
Dependent Claim
16 words
The system of claim 18 wherein said optical means comprises a microscope and video camera mechanism.
Claim 22
Dependent Claim
29 words
The system of claim 16 wherein said image processing means is capable of operating on said video signal to enhance the contrast between said multiple layers of said IC.
Claim 23
Dependent Claim
37 words
The system of claim 20 wherein said computer means builds said composite image by matching said identifying features at the boundaries of adjacent sections of said contiguous or partially overlapping images for each layer of said IC.
Claim 24
Dependent Claim
22 words
The system of claim 21 wherein said image processing means comprises a digitizer for producing a digital image from said video signal.
Claim 25
Dependent Claim
32 words
The system of claim 22 wherein each pixel of said digital image contains information from no more than one third of the minimum size of any feature being captured on said IC.
Claim 26
Dependent Claim
25 words
The system of claim 23 wherein said microscope and camera mechanism is able to distinguish 500 individual pixels in both the X and Y directions.
Claim 27
Dependent Claim
201 words
In a computer system capable of receiving and processing video signals, a process for extracting design information from an integrated circuit (IC) comprising the steps of: capturing an image of said IC by successively scanning each of a plurality of physical layers which comprise said IC utilizing a microscope and video camera; storing said image in a memory within said computer system; processing said image to generate a condensed and abstract representation of said IC, said abstract representation containing lists of physical features detected in said image and their relative positions, said physical features including the geometric shapes and dimensions of various components which comprise individual circuit elements of said IC, said processing step including the step of filtering said image to distinguish said physical features from background information; recognizing said individual circuit elements present in said IC by comparing said abstract representation with a reference library of circuits stored in a similarly abstract form utilizing said computer system; determining the connections between said circuit elements: cataloguing said connections in the form of a netlist: abstracting groups of said circuit elements and their associated connections into a logical representation indicative of the functionality of said circuit elements and their associated connections.
Claim 28
Dependent Claim
201 words
In a computer system capable of receiving and processing video signals, a process for extracting design information from an integrated circuit (IC) comprising the steps of: capturing an image of said IC by successively scanning each of a plurality of physical layers which comprise said IC utilizing a microscope and video camera; storing said image in a memory within said computer system; processing said image to generate a condensed and abstract representation of said IC, said abstract representation containing lists of physical features detected in said image and their relative positions, said physical features including the geometric shapes and dimensions of various components which comprise individual circuit elements of said IC, said processing step including the step of filtering said image to distinguish said physical features from background information; recognizing said individual circuit elements present in said IC by comparing said abstract representation with a reference library of circuits stored in a similarly abstract form utilizing said computer system; determining the connections between said circuit elements: cataloguing said connections in the form of a netlist: abstracting groups of said circuit elements and their associated connections into a logical representation indicative of the functionality of said circuit elements and their associated connections.
Claim 29
Dependent Claim
16 words
The process according to claim 25 wherein said memory comprises a magnetic disk drive recording system.
Claim 30
Dependent Claim
226 words
In a computer system capable of receiving and processing video signals, a process for extracting design information from an integrated circuit (IC) comprising the steps of: (a) inputting a magnified image of one layer of said IC into said computer system by successively capturing tiled images of all of the various sections of said IC; (b) processing said magnified image of said one layer to generate an abstract representation of said IC, said abstract representation including lists of features detected in said image and their relative positions, said lists providing a means by which individual circuit cells can be identified; (c) repeating steps (a) and (b) until all layers necessary for circuit recognition have been captured; (d) combining the abstract representations associated with each of said layers to form a single intermediate representation of said IC; (e) utilizing a reference library of circuits stored in an intermediate representation within said computer system to recognize instances of said circuits on said IC; (f) overlaying said recognized instances with schematic representations of said circuits; (g) repeating steps (e) and (f) until all circuit elements on said IC and their associated connections have been processed; (h) optionally overlaying the schematics of groups of connected circuit elements with a high level circuit representation indicative of the functionality of said connected elements; and (i) outputting a schematic netlist of said IC.
Claim 31
Dependent Claim
226 words
In a computer system capable of receiving and processing video signals, a process for extracting design information from an integrated circuit (IC) comprising the steps of: (a) inputting a magnified image of one layer of said IC into said computer system by successively capturing tiled images of all of the various sections of said IC; (b) processing said magnified image of said one layer to generate an abstract representation of said IC, said abstract representation including lists of features detected in said image and their relative positions, said lists providing a means by which individual circuit cells can be identified; (c) repeating steps (a) and (b) until all layers necessary for circuit recognition have been captured; (d) combining the abstract representations associated with each of said layers to form a single intermediate representation of said IC; (e) utilizing a reference library of circuits stored in an intermediate representation within said computer system to recognize instances of said circuits on said IC; (f) overlaying said recognized instances with schematic representations of said circuits; (g) repeating steps (e) and (f) until all circuit elements on said IC and their associated connections have been processed; (h) optionally overlaying the schematics of groups of connected circuit elements with a high level circuit representation indicative of the functionality of said connected elements; and (i) outputting a schematic netlist of said IC.
Claim 32
Dependent Claim
25 words
The process according to claim 27 wherein said tiled images of said sections partially overlap one another to ensure complete image capture of said IC.
Claim 33
Dependent Claim
32 words
The process according to claim 28 wherein said lists of features include the dimensions and relative location of transistors, and the width, length and relative location of metal interconnects on said IC.
Claim 34
Dependent Claim
18 words
The process according to claim 28 wherein said one layer comprises the second metalization layer of said IC.
Claim 35
Dependent Claim
104 words
The process according to claim 30 wherein step (a) comprises the steps of: mounting said IC on a motorized X-Y table such that the X-Y axes of said IC are roughly aligned with the X-Y axes of said table; establishing a boundary about said IC by referencing first and second recognizable features located at opposite corners of said IC, said recognizable features being located in the same position on all of said layers; capturing said magnified image of said one layer by successively capturing individual images of said section of said IC within said boundary by movement of said table along said X-Y axes.
Claim 36
Dependent Claim
75 words
The process according to claim 31 wherein step (b) comprises the steps of: applying image processing/filtering algorithms to said tiled images to produce a corresponding set of contrast-enhanced images; identifying said features of said contrast-enhanced images and generating said list therefrom; building a composite image to generate said abstract representation of said one layer by matching said features at the edges of adjacent sections of said IC; correlating said composite image with said contrast-enhanced images.
Claim 37
Dependent Claim
47 words
The process according to claim 32 wherein step (d) comprises the steps of: aligning said abstract representation associated with each of said layers to said recognizable features; and combining said abstract representation associated with each of said layers to form said single intermediate representation of said IC.
Claim 38
Dependent Claim
55 words
The process according to claim 33 further comprising the steps of: creating a set of identification features for each of said circuit elements contained in said single intermediate representation by tagging a subset of said list of features which most often uniquely identify said circuit elements; and calculating the relative distances between neighboring identification features.
Claim 39
Dependent Claim
75 words
The process according to claim 27 wherein step (e) comprises the steps, for each of said circuit elements to be recognized, of: comparing said internal representation of each of said instances of said reference library circuits with said set of identification features associated with one of said circuit elements on said IC; declaring a match when the correspondence between one of said circuit elements and one of said reference library circuits exceeds a predetermined threshold.