Patent Number: 
Section: claims

1. A method implemented by a semiconductor device design system, the method comprising:generating, from a schematic description of a semiconductor device, a first set of data comprising descriptions of device elements and connectivity of the semiconductor device;generating a set of integrated circuit (IC) masks for the semiconductor device;identifying characteristics of mask device elements described by the set of IC masks;generating, from the determined mask device elements and the IC masks, a second set of data comprising descriptions of the identified IC mask device elements and connectivity of the semiconductor device;comparing each device element in the first set of data with a corresponding IC mask device element in the second set of data, wherein said comparing comprises reading information associated with a device element in the first set of data, whereinthe information associated with the device element in the first set of data comprises a location of the device element and an identifier of the type of device element,identifying physical mask layers associated with the type of device element, wherein the physical mask layers correspond to expected mask layers for the type of device element,reading information associated with the corresponding IC mask device element from the second set of data, whereinthe corresponding IC mask device element is at a maskset location corresponding to the location of the device element in the first set of data, andthe information associated with the corresponding IC mask device element comprises descriptions of mask layers at the maskset location, andcomparing the descriptions of the IC mask device element mask layers with the identified physical mask layers;recording differences, if any, between a device element in the first set of data and the corresponding IC mask device element in the second set of data, as a result of said comparing;generating a set of modified IC masks using the recorded differences; andfabricating the semiconductor device using set of modified IC masks. 2. The method of claim 1 further comprising:storing the first set of data in a first memory; andstoring the second set of data in a second memory. 3. The method of claim 1 wherein said generating the set of IC masks comprises:generating a design layout corresponding to information provided by the schematic description of the semiconductor device;generating one or more mask layers corresponding to the design layout; andgenerating one or more additional mask layers that do not correspond to the design layout. 4. The method of claim 3, wherein the descriptions of the identified mask device elements in the second set of data comprise:a location in the integrated circuit of a mask device element; andinformation associated with each mask layer in a predefined range of the location, wherein each mask layer comprises both the one or more mask layers corresponding to the design layout and the one or more additional mask layers. 5. The method of claim 4 wherein said identifying characteristics of mask device elements described by the set of IC masks comprises:performing a pattern matching between known mask features for a general device type and the set of IC masks. 6. The method of claim 5 further comprising:storing the known mask features for the general device type in a memory. 7. The method of claim 1 wherein said identifying the physical mask layers associated with the type of device element comprises:accessing a memory storing information associated with the physical mask layers for the type of device element. 8. The method of claim 1 wherein the differences between the device element in the first set of data and the corresponding IC mask device element comprise missing features for the IC mask device element. 9. The method of claim 1 wherein the differences between the device element in the first set of data and the corresponding IC mask device element comprise additional features for the IC mask device element. 10. A semiconductor device design system comprising:a design environment system, comprising a first set of processors and a first memory configured to store a first set of instructions executable by the first set of processors, the first set of instructions configured togenerate, from a schematic description of a semiconductor device, a first set of data comprising descriptions of device elements and connectivity of the semiconductor device;a CAD-to-Mask system, comprising a second set of processors and a second memory configured to store a second set of instructions executable by the second set of processors, the second set of instructions configured toreceive the first set of data, andgenerate a set of integrated circuit (IC) masks for the semiconductor device from the first set of data;a device recognition system, comprising a third set of processors and a third memory configured to store a third set of instructions executable by the third set of processors, the third set of instructions configured toreceive the set of IC masks for the semiconductor device,identify characteristics of mask device elements described by the set of IC masks, andgenerate, from the determined mask device elements and the IC masks, a second set of data comprising descriptions of the identified IC mask device elements and connectivity of the semiconductor device; anda comparator system, comprising a fourth set of processors and a fourth memory configured to store a fourth set of instructions executable by the fourth set of processors, the fourth set of instructions configured toreceive the first set of data and the second set of data,compare each device element in the first set of data with a corresponding IC mask device element in the second set of data, wherein said instructions to compare further comprise instructions configured toread information associated with a device element in the first set of data, whereinthe information associated with the device element in the first set of data comprises a location of the device element and an identifier of the type of device element,identify physical mask layers associated with the type of device element, wherein the physical mask layers correspond to expected mask layers for the type of device element,read information associated with the corresponding IC mask device element from the second set of data, whereinthe corresponding IC mask device element is at a maskset location corresponding to the location of the device element in the first set of data, andthe information associated with the corresponding IC mask device element comprises descriptions of mask layers at the maskset location, andcompare the descriptions of the IC mask device element mask layers with the identified physical mask layers; andrecord differences, if any, between a device element in the first set of data and the corresponding IC mask device element in the second set of data, as a result of said comparing. 11. The semiconductor device design system of claim 10 wherein the second memory, associated with the CAD-to-Mask system, is configured to store additional instructions, the additional instructions configured togenerate a design layout corresponding to information provided by the schematic description of the semiconductor device;generate one or more mask layers corresponding to the design layout; andgenerate one or more additional mask layers that do not correspond to the design layout. 12. The semiconductor device design system of claim 11, wherein the descriptions of the identified mask device elements in the second set of data comprise:a location in the integrated circuit of a mask device element; andinformation associated with each mask layer in a predefined range of the location, wherein each mask layer comprises both the one or more mask layers corresponding to the design layout and the one or more additional mask layers. 13. The semiconductor device design system of claim 12 wherein the third set of instructions, associated with the device recognition system, configured to identify characteristics of mask device elements described by the set of IC masks further comprises instructions configured to:perform a pattern matching between known mask features for a general device type and the set of IC masks. 14. The semiconductor device design system of claim 13 wherein the device recognition system further comprises:a fifth memory configured to store the known mask features for the general device type. 15. The semiconductor device design system of claim 10 wherein the instructions configured to identify the physical mask layers associated with the type of device element further comprises instructions configured to:access a memory storing information associated with the physical mask layers for the type of device element. 16. The semiconductor device design system of claim 10 wherein the differences between the device element in the first set of data and the corresponding IC mask device element comprise missing features for the IC mask device element. 17. The semiconductor device design system of claim 10 wherein the differences between the device element in the first set of data and the corresponding IC mask device element comprise additional features for the IC mask device element. 18. A non-transitory computer readable storage medium, storing instructions executable by a processor, the instructions comprising:a first set of instructions configured to generate, from a schematic description of a semiconductor device, a first set of data comprising descriptions of device elements and connectivity of the semiconductor device;a second set of instructions configured to generate a set of integrated circuit (IC) masks for the semiconductor device;a third set of instructions configured to identify characteristics of mask device elements described by the set of IC masks;a fourth set of instructions configured to generate, from the determined mask device elements and the IC masks, a second set of data comprising descriptions of the identified IC mask device elements and connectivity of the semiconductor device;a fifth set of instructions configured to compare each device element in the first set of data with a corresponding IC mask device element in the second set of data, wherein the fifth set of instructions further comprise instructions configured toread information associated with a device element in the first set of data, whereinthe information associated with the device element in the first set of data comprises a location of the device element and an identifier of the type of device element,identify physical mask layers associated with the type of device element, wherein the physical mask layers correspond to expected mask layers for the type of device element,read information associated with the corresponding IC mask device element from the second set of data, whereinthe corresponding IC mask device element is at a maskset location corresponding to the location of the device element in the first set of data, andthe information associated with the corresponding IC mask device element comprises descriptions of mask layers at the maskset location, andcompare the descriptions of the IC mask device element mask layers with the identified physical mask layers; anda sixth set of instructions configured to record differences, if any, between a device element in the first set of data and the corresponding IC mask device element in the second set of data, as a result of said comparing.