1. Field
Aspects of the present disclosure relate generally to integrated circuits, and more particularly to the integration of high performance, low cost, low power circuitry.
2. Background
Semiconductor integrated circuits are currently used for many logic and other applications in consumer products. Semiconductor device and circuit manufacturing begins with a baseline technology for a semiconductor feature size, e.g., 0.28 nm feature size technologies. These baseline technologies are improved upon by fine-tuning the manufacturing process and/or optimizing circuit designs.
In one aspect of the disclosure, a method for fabricating a complementary metal oxide semiconductor (CMOS) device, including input/output (I/O) devices and core function devices, is described. The method includes forming first conduction type wells for the I/O devices and the core function devices with a well mask. The method also includes creating a baseline device of a first conduction type, a first threshold voltage device of the first conduction type and a second threshold device of the first conduction type. These devices may be created by tuning a conduction type drive current ratio with a threshold voltage mask. The method also includes controlling a gate critical dimension of the first conduction type devices and/or a second conduction type device using a gate mask.
In another aspect of the present disclosure, a mask set for making a complementary metal oxide semiconductor (CMOS) device, including input/output (I/O) devices and core function devices, is described. The method includes well mask means for forming first conduction type wells for the I/O devices and the core function devices. Such a mask set also includes threshold voltage mask means for creating at least one baseline device, at least a first threshold voltage device, and at least one second threshold device by tuning a conduction type drive current ratio. The mask set also includes gate mask means for controlling a gate critical dimension for the first conduction type and/or a second conduction type.
A mask set for fabricating a complementary metal oxide semiconductor (CMOS) device including input/output (I/O) devices and core function devices, in accordance with one or more aspects of the present disclosure, includes a well mask that forms first conduction type wells for the I/O devices and the core function devices. Such a mask set also includes a threshold voltage mask that creates at least one baseline device, at least a first threshold voltage device, and at least one second threshold device by tuning a conduction type drive current ratio. The mask set also includes a gate mask that controls a gate critical dimension for the first conduction type and/or a second conduction type.
This has outlined, rather broadly, the features and technical advantages of the present disclosure in order that the detailed description that follows may be better understood. Additional features and advantages of the disclosure will be described below. It should be appreciated by those skilled in the art that this disclosure may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. It should also be realized by those skilled in the art that such equivalent constructions do not depart from the teachings of the disclosure as set forth in the appended claims. The novel features, which are believed to be characteristic of the disclosure, both as to its organization and method of operation, together with further objects and advantages, will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present disclosure.
The features, nature, and advantages of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout.
The detailed description set forth below, in connection with the appended drawings, is intended as a description of various configurations and is not intended to represent the only configurations in which the concepts described herein may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of the various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form in order to avoid obscuring such concepts. As described herein, the use of the term “and/or” is intended to represent an “inclusive OR”, and the use of the term “or” is intended to represent an “exclusive OR”.
Within the n-channel device 104, a p-type doped well 114 is created from a p-type substrate. N-type doped regions 116 and 118 are used for the source and drain contacts. A gate oxide (or high-k dielectric) layer 120 having a baseline thickness is grown or otherwise deposited on a surface of the CMOS device. A gate electrode (which may be metal, polysilicon, or other conductive material) 122 is placed on the gate oxide layer 120, creating the gate electrode controlling the electric field, and thus the charge carriers present, in between the n-type doped regions 116 and 118. The space between the n-type doped regions 116 and 118 is called the channel 119. When proper voltages are applied, n-type charge carriers are present in the channel 109 to allow current flow between the source and drain of the n-channel device 104. Such a device is called an n-channel metal-oxide-semiconductor (NMOS) device. When both the PMOS devices 102 and the NMOS devices 104 are used within the same circuit or on the same semiconductor substrate (e.g., a p-type doped well 114 or n-type doped well 124 deposited in p type substrate), the devices are considered as “complementary” devices using different channel charge carriers, more commonly known as CMOS.
As designs in the baseline technology shown in
Transistor speed and performance can further be improved by thinning the gate oxide layer 110 and/or 120 in CMOS circuitry, allowing for lower threshold voltages (also known as “turn-on” voltages) within the devices in the integrated circuit. Again, referring to
Thus, although performance (e.g., higher speed, lower power) for the devices is improved, the manufacturing costs are increased. The increased manufacturing costs are due to the two additional semiconductor masks that are used for the HP devices. In addition, three additional masks are used for the HP+ devices.
As circuit designs become more complex, multiple threshold voltages (e.g., a standard voltage threshold (SVT) as the first threshold device, a low voltage threshold (LVT) as the second threshold device, an ultra-standard voltage threshold (μSVT) as the third threshold device, an ultra-low voltage threshold (μLVT) as the fourth threshold device, etc.) become a standard part of the integrated circuit design and fabrication. These threshold voltages are controlled by changing the dopant densities and type (LDD/Halo implantation) in the source/drain regions or the gate oxide thickness (or by adding “halo”/low-dopant drain (LDD) masks, which effectively shorten the channel length, or triple gate mask). As such, both dopant implant tuning and gate oxide thinning in CMOS has become important to allow for the multiple voltage thresholds in these designs.
One approach to reduce the cost for such circuits is mask sharing. Mask sharing uses one of the original implant masks to create the various threshold voltages mask and one additional mask for gate oxide thinning. Such an approach is known as a high performance plus simple low cost (HP+SLC) approach, shown in an SLC block 206. Nevertheless, these devices are not “tunable” in that the NMOS and PMOS drive current ratio (N/P ratio) for ultra threshold devices are fixed.
The HP+SLC approach saves manufacturing costs on the integrated circuit because the dopant tuning masks for both n-type dopants and p-type dopants are removed from the manufacturing flow. However, because additional dopant tuning masks are no longer provided in this approach to circuit manufacturing, there is no longer any flexibility to tune any ultra-low-threshold devices within the circuit and thus to increase performance. This may shift the overall performance to a slower speed than the baseline technology, which is undesirable.
Multiple threshold voltage (Vt) CMOS technology uses different threshold voltage low dopant drain (LDD)/Halo implant masks to create the different threshold voltage transistors. For example, for multiple threshold voltage transistors in CMOS, 12 masks are used, as shown in
The chart 400 shows that in the related art, for the seven different types of devices (e.g., a standard voltage threshold (SVT) as the first threshold, a low voltage threshold (LVT) as the second threshold, an ultra-standard voltage threshold (μSVT) as the third threshold, an ultra-low voltage threshold (μLVT) as the fourth threshold, an ultra-standard voltage threshold (μSVT+) as the fifth threshold, an ultra-low voltage threshold (μLVT+) as the sixth threshold) and input/output (I/O) devices in both NMOS and PMOS, fourteen different device types in total are created.
For the p-well I/O devices, one p-well I/O mask 402 is used. For the p-well core devices, one p-well core mask 404 is used. For the n-wells in both types of devices, one n-well mask 406 is used. For the dual gate devices, one dual gate mask 408 is used. For the triple gate devices, where there are three gate oxide thicknesses (HP+), one triple gate mask 410 is used. For the gate critical dimension (CD), where both n-type and p-type devices have the same CD, one gate CD mask 412 is used. The gate CD mask 412 may be used to mask polysilicon or gate layers, and, as such, may also be referred to as a “poly mask 412.”
For standard voltage threshold (SVT) devices, two masks are used; one n-SVT mask 414 for n-type devices and one p-SVT mask 416 for p-type devices with a dual gate mask 408. For low voltage threshold (LVT) devices, two masks are used: one n-LVT mask 418 for n-type devices and one p-LVT mask 420 for p-type devices with the dual gate mask 408. For ultra threshold (e.g., μSVT and μLVT) devices, with two turning on threshold voltages mask SVT and LVT and triple gate mask 410, five masks are used: one n-ultra-low threshold voltage (e.g., μSVT+, μLVT+) mask 422 for n-type devices and one p-ultra-low threshold voltage mask 424 for p-type devices with a triple gate mask 410. As such twelve masks 402-424 create the fourteen different types of devices in multiple threshold voltage CMOS process technology.
Within a multiple threshold voltage CMOS circuit, the n-well mask 406 may create a standard dopant density, which results in a standard threshold (turn-on) voltage, for the PMOS core devices and a standard threshold (turn-on) voltage in the PMOS I/O devices. Similarly, the p-well core mask 404 creates the standard threshold (turn-on) voltage in the NMOS core devices. The p-well I/O mask 402 may be used to tune the voltage in the NMOS I/O devices to a lower threshold voltage.
The dual gate mask 408 may create core devices for the standard voltage threshold (SVT) devices, the low voltage threshold (LVT) devices in both the PMOS and NMOS devices within the circuit. The triple gate mask 410 may create the ultra-low-voltage threshold (μSVT and μLVT) devices and the ultra-low threshold voltage devices for the uSVT+ and uLVT+ devices in both the PMOS and NMOS devices within the circuit. The gate CD mask 412 may be used to create the gate dimension (via the sizing of the gate critical dimension) in all of the devices.
The n-SVT mask 414 is used to increase the threshold voltage in NMOS SVT, uSVT, and uSVT+ devices. The p-SVT mask 416 is used to increase the threshold voltage in PMOS SVT, uSVT, and uSVT+ devices. The n-LVT mask 418 is used to decrease the threshold voltage in NMOS LVT and uLVT devices as well as NMOS SVT and uSVT devices. The p-LVT mask 420 is used to decrease the threshold voltage in PMOS LVT and uLVT devices and SVT and uSVT devices. The n-ultra-low threshold voltage mask 422 is used to greatly reduce the threshold voltage for n-type devices (e.g., uSVT+, uLVT+). The p-ultra-low threshold voltage mask 424 is used to greatly reduce the threshold voltage for p-type devices (e.g., uSVT+, uLVT+).
For integrated circuits with multiple threshold voltages that are integrated with static random access memory (SRAM) circuitry, additional masks, often referred to as a SRAM n-halo/low doped drain (LDD) mask and a SRAM p-halo/LDD mask, may also be included in the processing of the integrated circuit. The SRAM n-halo/LDD mask may tune the SRAM threshold on voltages for pull down (PD) and pass gate (PG) transistors and the SRAM p-halo/LDD mask may tune the threshold voltage for pull-up (PU) transistors. With SRAM circuitry included, a total of fourteen device masks may be used.
Instead of sharing both ultra-low-threshold NMOS and PMOS masks with baseline implant masks, the present disclosure shares only one of the ultra-low-voltage threshold NMOS or PMOS implantation masks. Thus, the drive current in one of the MOS devices is fully tunable, which keeps the drive current ratio (the N/P ratio) tunable for uSVT, uLVT, uSVT+, uLVT+ separately. By adding the triple gate mask, uSVT, uLVT, uSVT+, and uLVT+ devices can be created. Compared to HP devices, the present disclosure uses one fewer mask, and the present disclosure has improved performance over HP devices
Compared to the HP+SLC flow in
The present disclosure combines the P-core and P-I/O (input/output) masks for the wells, and uses a gate critical dimension (CD) bias at the various threshold voltages and drive currents, as desired, to tune the drive current and the N/P ratio. The critical dimension (CD) refers to the channel length. The present disclosure uses a single ultra-low voltage threshold mask, either NMOS or PMOS, to further tune the N/P ratio and turn-on voltage/current to maintain performance and yield.
In an aspect of the present disclosure, ten device masks generate twelve types of devices (N and P channel devices of SVT, LVT, μSVT, μLVT, μSVT+, μLVT+, etc.). These ten device masks enable drive current (Ion) and turn-off current (Ioff) for different type devices for low power processes. The table below illustrates the types of devices and the corresponding gate oxides.
If the P-μLVT+ and P-uLVT/P-uSVT devices are more dominant in terms of speed and leakage current (Iddq) than the n-channel devices of the same technology level, the p ultra Vt and the shared n ultra Vt masks can be used to change the drive current N/P ratio. Changing the drive current ratio allows the n-type devices to achieve comparable speeds with the tunable p-type devices. The gate CD mask may also be used to tune the n-type and p-type devices. Similarly, if the n-type devices dominate in terms of speed, the ultra-threshold mask and the shared p ultra Vt mask can change the drive current in the n-type devices.
Another aspect of the present disclosure uses two fewer masks than the baseline process. The baseline process may use a total of twelve device masks. This aspect of the present disclosure generates ten different kinds of devices (N and P types of SVT, LVT, μSVT, μLVT, μSVT+, μLVT+, SRAM, etc.), and still maintains drive current (Ion) and turn-off current (Ioff) for low power device applications. The additional mask improves or even optimizes the process window, which may be performed by using the combined LVT and ultra-low Vt mask.
Another aspect of the present disclosure may employ ten total device masks to generate ten different types of devices (N and P of SVT, LVT, μSVT, μLVT, μSVT+, μLVT+, SRAM, etc.) and still maintain drive current (Ion) and turn-off current (Ioff) for low power device applications.
Graph 600 illustrates a mask count 602 for several different technology approaches. The mask count 604 in accordance with an aspect of the present disclosure is shown as equivalent to a mask count 606 for the HP+SLC technology, and less than a mask count 608 for HP technology and a mask count 610 for HP+ technology approaches.
The n-well mask 406 and the dual gate mask 408 are still utilized, but these masks may be used for tuning the devices within the integrated circuit, according to an aspect of the present disclosure. Both the dual gate mask 408 and the triple gate mask 410 are used to tune the HP+LC circuits, whereas the triple gate mask 410 is used as a tuning mask for HP+LC, HP+ and HP+SLC circuits.
One of the n-ultra-low threshold voltage mask 422 and the p-ultra-low threshold voltage mask 424 may be eliminated from the process. A mask can be eliminated because only one of the n-ultra-low threshold voltage mask 422 or the p-ultra-low threshold voltage mask 424 is used to tune the drive current and N/P ratio in the circuitry, and thus is used as a knob for HP+LC circuits, as it is with HP+ and HP circuits. The gate CD mask 412 is used as a control mask to control the drive current (Ion) and drive current ratio (N/P ratio), as well as a biasing mask for the multiple threshold voltages. As such, the gate CD mask 412 is used as a tuning mask, or knob, for HP+LC circuits in an aspect of the present disclosure. Further, in an aspect of the present disclosure, only ten masks are used to create the fourteen different types of devices as described with respect to
Certain mask functions may be combined in an aspect of the present disclosure. The p-well I/O mask 402 function may no longer be used, because the p-well core mask 404 is now designed to perform this function during the processing of the CMOS integrated circuit of the present disclosure. The p-well core mask 404 may be used for n-type I/O devices. Different critical dimensions may be integrated on the same gate CD mask 412. Some functions of the n-ultra-low threshold voltage mask 422 may no longer be used because they may be integrated in the N-LVT mask 418. Similarly, the functions of the p-ultra-low threshold voltage mask 424 that are not used may be integrated in the P-LVT mask 420.
In another aspect of the present disclosure, the p-well core mask 404 may not be used, and the p-well I/O mask 402 may be used to create the threshold voltages in both the NMOS core and the NMOS I/O devices. This lower threshold in the core devices may be compensated for by using the gate CD mask 412 to create various gate CDs for the NMOS core devices. Similarly, the n-ultra-low threshold voltage mask 422 may not be used because the functions may be integrated with the n-LVT mask 418.
If the p-type devices dominate a faster circuit speed and a lower circuit leakage current (Iddq), then this aspect of the present disclosure may be used, which eliminates the p-well core mask 404 and the n-ultra-low threshold voltage mask 422. The triple gate mask 410 may be used to make/tune the ultra-low threshold type devices. The p-ultra-low threshold voltage mask 424 may be used to generate the p-type ultra-low threshold voltage devices. The gate CD mask 412 may be used to tune the n-type devices. The p-type device thresholds may be tunable by the p-SVT mask 416, the p-LVT mask 420, and the p-ultra-low threshold voltage mask 424. The triple gate mask 410 and the gate CD mask 412 may be used as tuning knobs to fix n-type device drive current to improve the process window. This aspect of the present disclosure saves two masks over the related art.
When SRAM circuitry is included in a multiple-threshold voltage circuit, the p-well I/O mask 402 may also be used to create the threshold voltages in the NMOS SRAM devices if sharing a PMOS SRAM LDD/Halo mask with one of device implantation masks. The changes in threshold voltage in the PMOS SRAM devices may be compensated for by using the gate CD mask 412 to create additional changes in the gate CDs for the PMOS SRAM devices. This aspect of the present disclosure may also eliminate the use of the SRAM p-halo/LDD mask by integrating the SRAM p-halo/LDD mask functions into the p-ultra-low threshold voltage mask 424. This aspect of the present disclosure saves three masks over the related art.
In another aspect of the present disclosure, the p-well core mask 404 may not be used, and the p-well I/O mask 402 may be used to create the threshold voltages in both the NMOS core and the NMOS I/O devices. This lower threshold in the core devices may be compensated for by using the gate CD mask 412 to create various gate CDs for the NMOS devices and may also create various gate CDs for the PMOS devices to get devices on target. The p-LVT mask 420 may also be used to create different voltage thresholds in the PMOS devices. Rather than eliminating the n-ultra-low threshold voltage mask 422, the p-ultra-low threshold voltage mask 424 may not be used, because these functions may be integrated with the p-LVT mask 420.
If the n-type devices dominate a faster circuit speed and a lower circuit leakage current (Iddq), then this aspect of the present disclosure may be used, which eliminates the p-well core mask 404 and the p-ultra-low threshold voltage mask 424. The n-ultra-low threshold voltage mask 422 may be used to make/tune the n-type ultra-low threshold devices, and also may be used to tune the N/P ratio. The n-ultra-low threshold voltage mask 422 may be used to generate the n-type ultra-low threshold voltage devices. The gate CD mask 412 may be used to tune the p-type devices. The p-type device thresholds may be fixed using the p-SVT mask 416, and the p-LVT mask 420. The p-ultra-low threshold voltage mask 424, and the p-SVT mask 416 and the p-LVT mask 420, may be used as tuning knobs to tune the N/P ratio separately, and to improve the process window. This aspect of the present disclosure saves two masks over the related art.
When SRAM circuitry is included in a multiple-threshold voltage circuit, the p-well I/O mask 402 may also be used to create the threshold voltages in the NMOS SRAM devices. If sharing an NMOS SRAM LDD/Halo mask with one of device implantation, the changes in threshold voltage in the NMOS SRAM devices may be compensated for by using the gate CD mask 412 to create additional changes in the gate CDs for the SRAM NMOS devices. This aspect of the present disclosure may also eliminate the use of the SRAM n-halo/LDD mask by integrating the SRAM n-halo/LDD mask functions into the n-ultra-low threshold voltage mask 422. This aspect of the present disclosure saves three masks over the related art.
Thus, according to one aspect of the present disclosure, I/O and core mask functions, commonly using p-wells, are combined to share well implant dosages. Moreover, individual SVT, LVT, μSVT, μLVT, μSVT+, μLVT+ gate CD may be biased to tune device performance. Furthermore, the ultra-threshold mask can be combined with the LVT mask and they can share the LDD/Halo implant dosage. These improvements can combine some SRAM device LDD/Halo implants with core Halo/LDD implants for additional mask reduction. Two or three implant masks can be eliminated, but performance is maintained and/or improved over other approaches. The threshold voltages and the device drive current N/P ratio remain tunable for circuit performance, and leakage current may also be maintained or reduced. When combining multiple threshold circuitry with SRAM circuitry, additional masks and processing steps are saved.
A configuration of the present disclosure includes a complementary metal oxide semiconductor (CMOS) device including input/output (I/O) devices and core function devices. The CMOS device is manufactured with a mask set that includes means for forming first conduction type wells for the I/O devices and the core function devices. In one aspect of the disclosure, the forming means may be the p-well core mask 404 or other means configured to perform the functions recited by the well mask means. In this configuration, the mask set also includes means for creating at least one baseline device, at least a first threshold voltage device, and at least one second threshold device by tuning a conduction type drive current ratio. In an aspect of the present disclosure, the creating means may be the p-SVT mask 416, the p-LVT mask 420, the p-ultra-low threshold voltage mask 424, or other means configured to perform the functions recited by the threshold voltage mask means. In this configuration, the mask set also includes means for controlling a gate critical dimension for at least one of the first conduction type or a second conduction type. In an aspect of the present disclosure, the controlling means may be the triple gate mask 410, the gate CD mask 412, or other means configured to perform the functions recited by the controlling means. In another aspect, the aforementioned means may be any module or any apparatus configured to perform the functions recited by the aforementioned means.
In
Data recorded on the storage medium 1004 may specify logic circuit configurations, pattern data for photolithography masks, or mask pattern data for serial write tools such as electron beam lithography. The data may further include logic verification data such as timing diagrams or net circuits associated with logic simulations. Providing data on the storage medium 1004 facilitates the design of the circuit 1010 or the semiconductor component 1012 by decreasing the number of processes for designing semiconductor wafers.
Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. The software may reside on a computer-readable medium. A computer-readable medium may include, by way of example, memory such as a magnetic storage device (e.g., hard disk, floppy disk, magnetic strip), an optical disk (e.g., compact disc (CD), digital versatile disc (DVD)), a smart card, a flash memory device (e.g., card, stick, key drive), random access memory (RAM), read only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), electrically erasable PROM (EEPROM), a register, or a removable disk. Although memory is shown separate from the processors in the various aspects presented throughout this disclosure, the memory may be internal to the processors (e.g., cache or register).
For a firmware and/or software implementation, the methodologies may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. A machine-readable medium tangibly embodying instructions may be used in implementing the methodologies described herein. For example, software codes may be stored in a memory and executed by a processor unit. Memory may be implemented within the processor unit or external to the processor unit. As used herein, the term “memory” refers to types of long term, short term, volatile, nonvolatile, or other memory and is not to be limited to a particular type of memory or number of memories, or type of media upon which memory is stored.
If implemented in firmware and/or software, the functions may be stored as one or more instructions or code on a computer-readable medium. Examples include computer-readable media encoded with a data structure and computer-readable media encoded with a computer program. Computer-readable media includes physical computer storage media. A storage medium may be an available medium that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer; disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
The various illustrative logical blocks, modules, and circuits described in connection with the disclosure herein may be implemented or performed with a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method or algorithm described in connection with the disclosure may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.
In one or more exemplary designs, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code means in the form of instructions or data structures and that can be accessed by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
The present application claims the benefit of U.S. Provisional Patent Application No. 61/840,686, filed on Jun. 28, 2013, in the names of X. Li et al., the disclosure of which is expressly incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
61840686 | Jun 2013 | US |