In circuit design, a typical process flow involves a design house producing a digital layout of the design then performing various modifications to the digital layout to bolster the physical and functional aspects of the circuit and adjust for deviations introduced during the fabrication process. Examples modifications include retargeting, dummy feature/via placement, and optical proximity correction (OPC), as examples. At some point, a milestone step known as “tapeout” is reached when the design is considered ready for a mask fabrication process. The design is sent to a mask house (which may or may not be part of the design house) and subjected to a mask data preparation process that itself might include modifications to the design, such as retargeting or bias adjustments, as examples. After that point, reticle(s) for use in printing the design are physically manufactured. A circuit manufacturer uses the reticle(s) to print the circuit design to create the physical circuit.
Variations between the printed circuit and the design may be due to the effects of the reticle process flow (that is, the processes of forming reticle(s), based on a circuit design, to properly expose a wafer to form the desired circuit). Conventional techniques for circuit design and reticle fabrication do not adequately provide for compensations to be made to a digital layout of a circuit design to account for these undesired variations.
Shortcomings of the prior art are overcome and additional advantages are provided through the provision of a method that includes: obtaining a digital layout of a circuit design; obtaining proximity compensation data generated based on measurements of formed reticle elements, the proximity compensation data including proximity correction values to correct for proximity effects of a reticle-formation process to form a reticle for use in fabricating a circuit of the circuit design; and applying, based on a pattern classification of one or more patterns in the digital layout of the circuit design, at least one proximity correction to the digital layout of the circuit design to facilitate correcting for proximity effects of the reticle-formation process, the at least one proximity correction being determined based on one or more of the proximity correction values of the obtained proximity compensation data.
In a further aspect, a computer program product is provided that includes a computer readable storage medium storing program instructions readable by a processor for execution to perform a method including: a computer readable storage medium storing program instructions readable by a processor for execution to perform a method including: obtaining a digital layout of a circuit design; obtaining proximity compensation data generated based on measurements of formed reticle elements, the proximity compensation data including proximity correction values to correct for proximity effects of a reticle-formation process to form a reticle for use in fabricating a circuit of the circuit design; and applying, based on a pattern classification of one or more patterns in the digital layout of the circuit design, at least one proximity correction to the digital layout of the circuit design to facilitate correcting for proximity effects of the reticle-formation process, the at least one proximity correction being determined based on one or more of the proximity correction values of the obtained proximity compensation data.
In yet a further aspect, a system is provided that includes a memory; and a processor in communication with the memory, wherein the system is configured to perform a method including: obtaining a digital layout of a circuit design; obtaining proximity compensation data generated based on measurements of formed reticle elements, the proximity compensation data including proximity correction values to correct for proximity effects of a reticle-formation process to form a reticle for use in fabricating a circuit of the circuit design; and applying, based on a pattern classification of one or more patterns in the digital layout of the circuit design, at least one proximity correction to the digital layout of the circuit design to facilitate correcting for proximity effects of the reticle-formation process, the at least one proximity correction being determined based on one or more of the proximity correction values of the obtained proximity compensation data.
Additional features and advantages are realized through the concepts of the present invention. Other embodiments and aspects of the invention are described in detail herein and are considered a part of the claimed invention.
Aspects of the present invention are particularly pointed out and distinctly claimed as examples in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
As described above, a circuit design after tapeout exists in a digital layout that a mask house uses to manufacture reticle(s) (the term reticle as used herein is understood to encompass ‘mask’ and ‘photomask’ as understood in the art). An example of this manufacturing process, referred to herein as a reticle process, reticle process flow, or reticle-formation process, is depicted and described with reference to
The process begins after a Graphic Data System output, GDSout (102) referring to the graphic database system output file/format of the digital layout for the subject circuit design. Various constant global bias adjustments are then determined/performed either separately, or, as depicted here, as part of a single process (104), to adjust for etch or other biases introduced during the reticle formation process. Example bias adjustments include coarse adjustments (ones that are generally applied indiscriminately to all features within a layout or portion thereof), and fine adjustments (ones that are more localized and separately applied to certain shapes or structures, as examples, and/or also applied to all features dependent on global densities of devices). Bias adjustments may be driven by layer-specific, device-specific, material-specific, or other considerations.
The process continues with exposure(s) (106) and subsequent etch(es) (108) and possibly additional steps, incorporating the above-mentioned bias adjustments, to form the reticle. Example reticle formation technologies applicable to aspects described herein include single or multiple electron-beam (ebeam) and laser mask “writers”.
Different feature density on a mask produces different amounts of error, or deviation, between the mask features and the design. That is, that there are systematic errors exhibited in the features of a reticle dependent on the pitch of those features. Generally, larger pitches result in greater reticle feature measurements-to-target (MTTs) or measurements-to-nominal (MTNs) (i.e. with reference to the reticle features, as opposed to the features printed on a wafer using those masks), and relatively large MTTs/MTNs are undesirable. This problem is compounded on laser writers, where greater pitch can significantly degrade MTTs/MTNs. Conventional reticle writers do not incorporate proximity correction to account for small-range or even middle-range deviations. Existing proximity effect correction (PEC) is not granular, and is instead broad range oriented. Such broad range correction does not provide narrow range adjustments sufficient for today's shrinking technology.
Aspects described herein provide for pattern classification based proximity corrections/compensations for correcting proximity effects of the reticle-formation process. Patterns within a digital layout of the circuit design are classified and then, based on these classifications, proximity corrections that are built into a compensation data structure, such as a table, are identified and applied. The pattern classification classifies patterns exhibited in the digital layout of the circuit design. The proximity corrections built into the proximity compensation data indicate adjustments to be made to various portions of the design to ensure that the written reticle features are accurate to the design. They provide proximity correction for a reticle writer to ensure accuracy in sizing and positioning of elements of the reticle. Thus, aspects described herein use pattern classification to identify what portions of the layout should have adjustment(s) applied thereto, and supply compensation data that indicates what adjustments to apply given those classified patterns. Various approaches for pattern classification are possible. The classification can categorize the design features into various sub-classes based on specific layout configurations and criteria, geometry, density, one-dimensional vs. two-dimensional, line end, inverse pitch, island, post, pitch, width of line, or others. With more complexity in the pattern classification comes better accuracy but with the added cost of the additional runtime needed to complete the classification.
Generation of the reticle process compensation table(s) is described herein. It is possible to have multiple different sets of table(s) corresponding to different pattern classification approaches that might be taken. If testing has been done using two different pattern classification approaches (e.g. one-dimensional and two-dimensional) to generate proximity compensation data, then there will be compensation table(s) for proximity corrections for use when classifying using the one-dimensional approach, and table(s) for proximity corrections for use when classifying using the two-dimensional approach.
The proximity corrections can be incorporated into proximity correction flows, such as mask proximity correction (MPC) by a mask house and/or optical proximity correction (OPC) by a foundry/design house, as described in further detail below. Such proximity adjustments for reticle process flow correction address proximity effects introduced by the reticle fabrication equipment (e.g. “writer”) and process itself. This is in contrast to proximity corrections that are done for other reasons, like accounting for effects of the wafer exposure process to expose a wafer using the reticle, as an example.
In some cases, the proximity corrections made to the digital layout are exactly as identified by the proximity correction value(s) from the compensation table. In other cases, it may be desirable to use those proximity correction value(s) as guidance to determine the actual proximity corrections to be applied. For instance, it might be beneficial to take into account other adjustments made to the layout as part of the reticle process flow, such as coarse/fine bias adjustments, when determining what proximity corrections to apply. This is a benefit of the crosstalking 211 between the MPC process (206) and the pattern classification-based mask process proximity correction facilities 208, 210. The proximity correction value(s) indicated in the compensation table, if applied to the layout in addition to the other adjustments being made, may result in a rule violation. By incorporating the pattern classification based proximity correction into the MPC flow (206), by way of the crosstalking, the process can avoid potential rule violations by using modified versions of the proximity correction value(s) indicated in the compensation table, modified versions of the bias adjustments being applied, or some combination of these.
The process of
In the example of
In addition to incorporating pattern classification based proximity correction as described herein into the reticle process flow, a critical area compensation process may additionally/alternatively be incorporated into such a flow.
Critical areas refer to weak points/high-Mask Error Enhancement Factor (MEEF) points in the layout, which are points at which a deviation in the reticle from the digital specification becomes significantly and disproportionately amplified on the wafer when exposed using that reticle. This can cause various problems such as bridging or pinching. Conventionally, weak point/high-MEEF location adjustments are made on the design side during optical proximity correction, for instance. Such OPC correction attempts to address the problem by effecting changes to the circuit (what is finally printed). In accordance with aspects described herein, the problem is addressed after GDSout by instead targeting the changes to the fabrication of the reticle rather than the final printed product. The adjustments applied in the reticle process flow may in some cases be different than those that would have been applied on the design side to address the same problem.
The process of
The crosstalking between the critical area compensation facilities (320 and 322) and MPC processing (306) enables the adjustments to be made in conjunction with other adjustments (such as the proximity corrections from 308 and 310 and bias adjustments), in order to prevent rule violation (such as those detected during a mask manufacturing rule check (MRC)) or other faults.
The process of
The examples of
The sub-process for proximity correction to address proximity effects of a reticle-formation process is as described previously, in which a pattern classification is performed (410) and proximity correction(s) are applied using proximity correction values taken from a reticle process compensation table (412). To reiterate, the proximity correction being applied in these aspects, despite being applied on the design side, is to correct for proximity effects of a reticle-formation process by a mask house, rather than, for instance, proximity effects of printing a wafer using a reticle formed based on the design. The subprocess (410, 412) for proximity correction to address proximity effects of the reticle-formation process can generate a new layer map in the digital design to house the changes being made for the reticle process proximity correction. Housing those changes separate from the other layer maps of the design avoids the reticle process proximity corrections potentially negatively affecting/interacting with the flow of optical rule checking for OPC, simulation, and/or other aspects of processing the design.
The sub-process for electrical property compensation involves a second pattern classification (414), which may use the same approach or a different approach as pattern classification I (410). However this pattern classification II (414) and subsequent adjustments based thereon are to address effects of the wafer process, such as the wafer etch process, device performance, etc. Circuit designs are built with certain assumptions in mind regarding speed, power, current, or other electrical specifications. However, because manufacturing practices inevitably introduce deviations from the design, various adjustments may be identified (for instance printing a line at 17 nm width instead of the design-specified 14 nm) to ensure electrical specifications are met and to avoid so-called ‘catastrophic’ or ‘critical’ failures. Adjustments that are designed to prevent catastrophic failures are distinct from proximity corrections for optical effects, but may be performed in conjunction with an OPC process on the design side.
Accordingly, a wafer etch and device compensation table is provided that includes electrical property compensations to apply to various patterns exhibited in the circuit design in order to ensure acceptable electrical properties of the circuit. Based on the second pattern classification, compensations are applied to the layout using electrical property compensation values taken from the wafer etch and device compensation table (416). It is noteworthy that the adjustments applied for electrical property compensation may be different from the adjustments applied for reticle process compensation. For a given pattern, the process of
Subsequent to model/rule-based OPC (408), the process continues by outputting the design (418) to a reticle process (420), such as that described with reference to
It is seen by
In a specific example, a first pattern classification is performed for correcting for proximity effects of the reticle-formation process, in which proximity correction(s) made to the digital layout of the circuit design are performed by the foundry/design house concurrent with the OPC process for performing the OPC, and a second pattern classification is performed concurrent with the OPC process and the reticle formation proximity correction(s). The second pattern classification can identify additional correction(s) to apply to the digital layout of the circuit design to compensate for known problematic electrical properties associated with patterns in the digital layout of the circuit design.
According to additional aspects described herein, further accuracy corrections may be applied to the digital layout after OPC and GDSout, either by the foundry/design house (prior to the design reaching the mask house) or the mask house itself. These further corrections may address observable but uncorrected errors in the model(s) used for simulating the final wafer devices. Over time, as data are gathered after wafer production, discrepancies may be observed between the properties of the final wafer devices and the properties expressed in the simulations of those devices from the designs. This may be so even if the reticle is a perfect reflection of the layout of the circuit design. This so-called model error is represented as the difference between the wafer data (actual, real-world data of printed wafers) and simulation data (i.e. what the simulations produce using the model(s) in place). Further accuracy corrections may be made in accordance with aspects described herein, in which the design is examined and compared to how the wafer data suggests the design will actually be printed on a wafer. As a specific example, it may be determined that a particular 20 nm gap in a design is instead likely to print as 15 nm gap even after OPC and other adjustments, and contrary to what is indicated in the simulation data. Accordingly, post-OPC model error correction can be applied in accordance with aspects described herein, an example process of which is depicted in
After GDSout (602), it is determined whether, based on current OPC being applied under a current OPC model, the design is within the accuracy criteria (604). In other words, it is determined whether the wafer data suggests that what will actually be produced on the wafer exceeds some accuracy criterion/criteria (such as +/−2 nm tolerance, as an example) based on wafer data for previously formed devices. If within the criteria, then the process ends (the initial GDSout is unchanged and is provided to a next entity). Otherwise the accuracy criteria is not met and the process proceeds by performing post-OPC pattern classification (606), which may be similar to the pattern classifications described above but focus on classifying patterns that are known to print different than the simulation model suggests. Based on identifying patterns that the wafer data suggests will print with deviations from the simulated version of the design, post-OPC accuracy correction is applied (608). As an example, one or more changes are made to the design, such as to sub-resolution assist features (SRAF) thereof. The changes are targeted to adjusting the design so that any deviations are brought to within the accuracy criterion/criteria. Example changes include enlarging features, moving edges, or increasing gap size, as examples.
It is noteworthy that the post-OPC accuracy correction may take place before the above-described proximity correction for reticle formation. The proximity correction for reticle formation ensures that the reticle is printed correctly for the given specification, i.e. that any prior-adjustments made to the design, including these post-OPC adjustments, are accurately reflected in the reticle. Furthermore, a difference between the post-OPC accuracy correction described above and the prior-described weak point/high-MEEF adjustments is that the weak point/high-MEEF adjustments target problems that are related to the lithographic process, i.e. the wafer etch, whereas the post-OPC accuracy correction addresses deficiencies in the simulation model. Even with no model error, weak point/high-MEEF areas may exist, and conversely elimination of weak point/high-MEEF areas does not eliminate model error.
Thus, in accordance with aspects of the post-OPC accuracy correction described herein, it is determined based at least in part on fabricated wafer data whether an accuracy criterion is met. If not, post-OPC pattern classification of the patterns in the digital layout is performed and post-OPC model error corrections are determined and applied to the digital layout of the circuit design. This can include, as an example, resizing sub-resolution assist features (SRAFs) in the digital layout.
Turning now to the generation of small-range proximity compensation data, the process includes writing various test patterns of varying sizes and/or other characteristics, such as density, on reticle(s) and taking measurements to inform of proximity correction values that should be applied to correct for the proximity effects of the reticle process. The patterns may be geared to reticle equipment proximity correction and/or optical proximity correction, and may be patterns for classifying any reticle features, including assist features.
In particular examples, test pattern blocks are written for each of several ratios based on one or more ratio models.
The global area ratio model of
After the test features are produced on the reticle(s), measurements of those features are taken to inform whether deviations from the design exist, and, if so, to what extent. The deviations indicate proximity effects of the reticle-formation process. Proximity correction values to correct for such deficiencies are determined to produce the proximity compensation data, which can be built into tables or other data structures for portability and lookup based on the characteristics of pattern(s) that have been classified in a subject circuit design. Such tables can take on any desired form or complexity. For instance, a two-dimensional table might be built with the pattern characteristic ‘density’ along one dimension and cell-area or cell-width on another dimension. The proximity correction value associated with given density-area or density-width combination might be an average of the proximity corrections from the area-ratio and the width-ratio testing for that density and cell-area/cell-width combination. Additionally or alternatively, the proximity correction value associated with a given density-area or density-width combination may be an average proximity correction across all RAs and RWs tested, expressed as a function/factor of RA or RW. As yet another example, a three dimensional table can be built with density on one dimension, RA or RW on another dimension, and cell-are or width-area on a third dimension. More generally, a n-dimensional table may be built with each of one or more pattern characteristics (density, cell-area, cell-width, pattern-area, pattern-width, RA, RW, etc.) being presented along a respective dimension.
In further embodiments, data points along a dimension can be expressed as ranges (for instance a range of densities and/or a range of cell-areas or cell-widths) with the proximity correction that is associated with a range being determined based on the proximity corrections corresponding to each data point within the range, such as an average thereof.
It is seen that granularity of the proximity compensation data tables can vary according to a desired complexity level. Higher complexity generally necessitates a greater number of tests to be performed and longer processing times during the pattern classification processes, but yields higher accuracy in the proximity corrections being applied.
The proximity compensation data is generated based on measurements of formed reticle elements, such as proximity test patterns that have been formed on reticle(s). The proximity test patterns may be of varying characteristics, where each proximity test pattern correlates to a respective pattern classification that may be exhibited in a layout of a circuit design. Varying characteristics include density, number of features, sizing or orientation of features, cell global area ratio, cell global width ratio, cell area, cell width, pattern area, and/or pattern width, as examples.
Aspects described herein advantageously provide for pattern classification based small and medium range proximity effect compensation for reticle writers to improve reticle proximity correction quality. Such reticle proximity correction may be incorporated into the reticle process of a mask house, or processes at a foundry/design house, such as existing optical proximity correction processes. It can provide more accurate reticle measurements-to-target (MTTs), thereby improving critical dimension uniformity (CDU) in the reticle and therefore the printed wafer. Further aspects described herein can improve OPC accuracy and improve weak point/high-MEEF process margins of printed wafers. The foregoing aspects offer benefits applicable to various reticle writers (single, multiple beam) and mask writing technologies, including deep ultraviolet (DUV) and extreme ultraviolet (EUV). Thus, improvements are provided in the functioning of computer systems for creating, handling, and processing circuits designs, and for directing reticle writers to produce more accurate reticle features. Additionally, improvements in technologies and technical fields related to automated corrections applied to digital layouts of circuit designs for effects of reticle and wafer processes are also provided.
According to aspects described herein, processes to correct for proximity effects of a reticle-formation process is provided, an example of which is described and depicted with reference to
Some or all of the process of
According to further aspects described herein, processes to apply critical area compensation are provided, an example of which is described and depicted with reference to
Some or all of the process of
According to additional aspects described herein, processes to compensate for known problematic electrical properties associated with patterns in a digital layout of a circuit design are provided, an example of which is described and depicted with reference to
According to yet further aspects described herein, processes for performing post-optical proximity correction (OPC) model error correction are provided, an example of which is described and depicted with reference to
Those having ordinary skill in the art will recognize that aspects of the present invention may be embodied in system(s), method(s) and/or computer program product(s). In some embodiments, aspects of the present invention may be embodied entirely in hardware, entirely in software (for instance in firmware, resident software, micro-code, etc.), or in a combination of software and hardware aspects that may all generally be referred to herein as a “system” and include circuit(s) and/or module(s).
Input/Output (I/O) devices 1312, 1314 (such as peripheral devices) may be coupled to the system either directly or through I/O controllers 1310. Network adapters 1308 may also be coupled to the system to enable the computer system to become coupled to other computer systems through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters 1308. In one example, network adapters 1308 facilitate obtaining data from remote sources to facilitate aspects of the present invention.
Computer system 1300 may be coupled to storage 1316 (e.g., a non-volatile storage area, such as magnetic disk drives, optical disk drives, a tape drive, etc.), having one or more databases. Storage 1316 may include an internal storage device or an attached or network accessible storage. Computer programs in storage 1316 may be loaded into memory 1304 and executed by a processor 1302.
The computer system 1300 may include fewer components than illustrated, additional components not illustrated herein, or some combination of the components illustrated and additional components. Computer system 1300 may include any computing device, such as a mainframe, server, personal computer, workstation, laptop, handheld computer, smartphone, table, or other mobile device, telephony device, network appliance, virtualization device, storage controller, etc.
In addition, processes described above may be performed by multiple computer systems 1300, working in concert as part of a computing environment.
In some embodiments, aspects of the present invention may take the form of a computer program product embodied in computer readable medium(s). The computer readable medium(s) may have embodied thereon computer readable program code. Various computer readable medium(s) or combinations thereof may be utilized. For instance, the computer readable medium(s) may include a computer readable storage medium, examples of which include (but are not limited to) one or more electronic, magnetic, optical, or semiconductor systems, apparatuses, or devices, or any suitable combination of the foregoing. Example computer readable storage medium(s) include, for instance: an electrical connection having one or more wires, a portable computer diskette, a hard disk or mass-storage device, a random access memory (RAM), read-only memory (ROM), and/or erasable-programmable read-only memory such as EPROM or Flash memory, an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device (including a tape device), or any suitable combination of the above. A computer readable storage medium is defined to include a tangible medium that can contain or store program code for use by or in connection with an instruction execution system, apparatus, or device, such as a processor. The program code stored in/on the computer readable medium therefore produces an article of manufacture (such as a “computer program product”) including program code.
Referring now to
Program code contained or stored in/on a computer readable medium can be obtained and executed by a computer system (computer, computer system, etc. including a component thereof) and/or other devices to cause the computer system, component thereof, and/or other device to behave/function in a particular manner. The program code can be transmitted using any appropriate medium, including (but not limited to) wireless, wireline, optical fiber, and/or radio-frequency. Program code for carrying out operations to perform, achieve, or facilitate aspects of the present invention may be written in one or more programming languages. In some embodiments, the programming language(s) include object-oriented and/or procedural programming languages such as C, C++, C#, Java, etc. Program code may execute entirely on the user's computer, entirely remote from the user's computer, or a combination of partly on the user's computer and partly on a remote computer. In some embodiments, a user's computer and a remote computer are in communication via a network such as a local area network (LAN) or a wide area network (WAN), and/or via an external computer (for example, through the Internet using an Internet Service Provider).
In one example, program code includes one or more program instructions obtained for execution by one or more processors. Computer program instructions may be provided to one or more processors of, e.g., one or more computer system, to produce a machine, such that the program instructions, when executed by the one or more processors, perform, achieve, or facilitate aspects of the present invention, such as actions or functions described in flowcharts and/or block diagrams described herein. Thus, each block, or combinations of blocks, of the flowchart illustrations and/or block diagrams depicted and described herein can be implemented, in some embodiments, by computer program instructions.
The flowcharts and block diagrams depicted and described with reference to the Figures illustrate the architecture, functionality, and operation of possible embodiments of systems, methods and/or computer program products according to aspects of the present invention. These flowchart illustrations and/or block diagrams could, therefore, be of methods, apparatuses (systems), and/or computer program products according to aspects of the present invention.
In some embodiments, as noted above, each block in a flowchart or block diagram may represent a module, segment, or portion of code, which includes one or more executable instructions for implementing the specified behaviors and/or logical functions of the block. Those having ordinary skill in the art will appreciate that behaviors/functions specified or performed by a block may occur in a different order than depicted and/or described, or may occur simultaneous to, or partially/wholly concurrent with, one or more other blocks. Two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order. Additionally, each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented wholly by special-purpose hardware-based systems, or in combination with computer instructions, that perform the behaviors/functions specified by a block or entire block diagram or flowchart.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprise” (and any form of comprise, such as “comprises” and “comprising”), “have” (and any form of have, such as “has” and “having”), “include” (and any form of include, such as “includes” and “including”), and “contain” (and any form contain, such as “contains” and “containing”) are open-ended linking verbs. As a result, a method or device that “comprises”, “has”, “includes” or “contains” one or more steps or elements possesses those one or more steps or elements, but is not limited to possessing only those one or more steps or elements. Likewise, a step of a method or an element of a device that “comprises”, “has”, “includes” or “contains” one or more features possesses those one or more features, but is not limited to possessing only those one or more features. Furthermore, a device or structure that is configured in a certain way is configured in at least that way, but may also be configured in ways that are not listed.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below, if any, are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of one or more aspects of the invention and the practical application, and to enable others of ordinary skill in the art to understand one or more aspects of the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Number | Name | Date | Kind |
---|---|---|---|
7275227 | Ying | Sep 2007 | B1 |
8464194 | Agarwal | Jun 2013 | B1 |
8938697 | Zhao | Jan 2015 | B1 |
20030115569 | Ikeuchi | Jun 2003 | A1 |
20070266362 | Lai | Nov 2007 | A1 |
20080163140 | Fouquet | Jul 2008 | A1 |
20140282288 | Dai | Sep 2014 | A1 |
20140358830 | Chiang | Dec 2014 | A1 |
20150213374 | Agarwal | Jul 2015 | A1 |