Disclosed implementations relate generally to the field of semiconductor memory and fabrication. More particularly, but not exclusively, the disclosed implementations relate to Flash memory having read current (IREAD) tuning.
A non-volatile-memory bitcell is an electronic element that is configured to store information. A threshold voltage can be used to discriminate between logic levels of the bitcell, such as a logic low level (“0”) or a logic high level (“1”). This stored value may sometimes be referred to as information (or a bit), which may be read by sense amplifier circuitry.
The following presents a simplified summary in order to provide a basic understanding of some examples of the present disclosure. This summary is not an extensive overview of the examples, and is neither intended to identify key or critical elements of the examples, nor to delineate the scope thereof. Rather, the primary purpose of the summary is to present some concepts of the present disclosure in a simplified form as a prelude to a more detailed description that is presented in subsequent sections further below.
Examples of the present disclosure are directed to methods and devices that compensate for misalignment between a wordline (WL) and a control gate (CG) of an adjacent pair of memory bitcells to reduce a difference of IREAD of the pair of memory bitcells of a Flash memory device. In one arrangement, responsive to determining a gate pattern misalignment, a dopant may be implanted under conditions selected to target result in balanced IREAD characteristics between the adjacent bitcells of the Flash memory device.
In one example, a method of fabricating an integrated circuit (IC) is disclosed. The method may comprise, inter alia, forming a first control gate of a first memory bitcell and a second control gate of a second memory bitcell over a semiconductor substrate. A common source region of the first and second memory bitcells in the semiconductor substrate may be formed between the first and second control gates. Thereafter, a gate electrode layer may be formed over the first and second control gates. In one arrangement, the gate electrode layer may be patterned, thereby forming a first wordline adjacent the first control gate and a second wordline adjacent the second control gate, the first wordline having a first width and the second wordline having a second width. In one arrangement, a first drain region extending under the first wordline may be formed using first implant parameters and a second drain region extending under the second wordline may be formed using different second implant parameters.
In another example, an IC including a Flash memory is disclosed. The IC may comprise, inter alia, a first memory bitcell over a semiconductor substrate and including a first gate stack including a first floating gate and a first control gate with a dielectric material disposed therebetween, the first memory bitcell further including a first wordline formed adjacent to a drain region of the first memory bitcell, the drain region of the first memory bitcell coupled to a first bitline; a second memory bitcell spaced apart over the semiconductor substrate from the first memory bitcell by a common source region shared between the first and second memory bitcells, the second memory bitcell including a second gate stack including a second floating gate and a second control gate with a dielectric material disposed therebetween, the second memory bitcell further including a second wordline formed adjacent to a drain region of the second memory bitcell, the drain region of the second memory bitcell coupled to a second bitline; and an erase gate formed over the common source region, wherein the drain region of the first memory bitcell has a different dopant profile than does the drain region of the second memory bitcell.
In another example, a Flash memory bitcell is disclosed, which comprises, inter alia, a gate stack formed over a semiconductor substrate, the gate stack including a floating gate and a control gate with a dielectric material disposed therebetween; a common source region formed in the semiconductor substrate adjacent to the gate stack; a first wordline formed adjacent the gate stack; an erase gate overlapping at least a portion of the common source region; and a first drain region formed in the semiconductor substrate and extending under the first wordline, and a second drain region formed in the semiconductor substrate and extending under a second wordline, wherein the first wordline has a first width that is different from a second width of the second wordline of an adjacent Flash memory bitcell sharing the common source with the Flash memory cell. In one arrangement, the first drain region of the Flash memory bitcell has a different physical characteristic with respect to the second drain region of the adjacent Flash memory bitcell. In some implementations, the first drain region of the first memory bitcell has a first dopant dosage and the second drain region of the second memory bitcell has a different second dopant dosage. In some implementations, the first drain region of the first memory bitcell extends further under the first wordline than the second drain region of the second memory bitcell extends under the second wordline. In some implementations, the first drain region of the first memory bitcell extends deeper into the semiconductor substrate that does the second drain region of the second memory bitcell.
Implementations of the present disclosure are illustrated by way of example, and not by way of limitation, in the Figures of the accompanying drawings. It should be noted that different references to “an” or “one” implementation in this disclosure are not necessarily to the same implementation, and such references may mean at least one. Further, when a particular feature, structure, or characteristic is described in connection with an implementation, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other implementations whether or not explicitly described.
The accompanying drawings are incorporated into and form a part of the specification to illustrate one or more example implementations of the present disclosure. Various advantages and features of the disclosure will be understood from the following Detailed Description taken in connection with the appended claims and with reference to the attached drawing Figures in which:
Examples of the disclosure are described with reference to the attached Figures wherein like reference numerals are generally utilized to refer to like elements. The Figures are not drawn to scale and they are provided merely to illustrate examples. Numerous specific details, relationships, and methods are set forth below to provide an understanding of one or more examples. However, it should be understood that some examples may be practiced without such specific details. In other instances, well-known subsystems, components, structures and techniques have not been shown in detail in order not to obscure the understanding of the examples. Accordingly, it will be appreciated by one skilled in the art that the examples of the present disclosure may be practiced without such specific components.
Additionally, terms such as “coupled” and “connected,” along with their derivatives, may be used in the following description, claims, or both. It should be understood that these terms are not necessarily intended as synonyms for each other. “Coupled” may be used to indicate that two or more elements, which may or may not be in direct physical or electrical contact with each other, co-operate or interact with each other. “Connected” may be used to indicate the establishment of communication, i.e., a communicative relationship, between two or more elements that are coupled with each other. “Directly connected” may be used to convey that two or more physical features touch, or share an interface between each other. Further, in one or more examples set forth herein, generally speaking, an element, component or module may be configured to perform a function if the element may be programmed for performing or otherwise structurally arranged to perform that function.
Without limitation, examples of the disclosure will be set forth below in the context of Flash memory read current (IREAD) characterization and compensation.
Various disclosed methods and devices of the present disclosure may be beneficially applied to integrated circuits that include a Flash memory array to determine dopant implant characteristics and/or parameters based on gate-WL alignment during the formation of gate structures in a fabrication flow. While such examples may be expected to provide improvements in performance, such as improved read reliability across the array, no particular result is a requirement of the present invention unless explicitly recited in a particular claim.
Flash memory is a nonvolatile storage medium that may store information in an array of memory cells, also referred to as bitcells. This stored information (or “bits”) can be electrically programmed by placing charge on a floating gate, read and erased. In some cases, an array of floating-gate transistor bitcells may be used in creating a Flash memory circuit or device. A floating-gate transistor bitcell resembles a standard metal-oxide-field-effect-transistor (MOSFET), with exceptions including the floating-gate transistor bitcell including multiple gates (e.g., a control gate overlying a conductively isolated floating gate). An electrical state of a bitcell can be used to define a logic level such as a logic low level (e.g., a digital low or “0”) or a logic high level (e.g., digital high or “1”) depending on the Boolean logic used by a sense circuit for reading the data in a read operation. This defined logic level may sometimes be referred to as information (or a bit) stored in the bitcell.
Storage of information may be effectuated using changes in the floating gate characteristics of the bitcells. The threshold voltage (V T) of a floating-gate type transistor bitcell may change because of the presence or absence of a charge trapped in its floating gate due to electrical isolation. The trapped charge alters the threshold voltage (relative to the unchanged threshold voltage) of the floating-gate transistor bitcell. For instance, in an example NMOS-based Flash implementation, the threshold voltage is increased when electrons are trapped in the floating gate of the bitcell (e.g., a “programmed” bitcell). On the other hand, the threshold voltage is decreased when electrons are depleted in the floating gate of an NMOS bitcell (e.g., an “erased” bitcell). Accordingly, when a voltage is applied to the control gate of a bitcell of an NMOS-based Flash memory array during the read operation, the bitcell is conductive in an erased state and nonconductive in a programmed state, wherein each state is operative for generating a corresponding read current (IREAD) that is provided to a sense amplifier for sensing the data. In an example arrangement, the sense amplifier may be configured to determine the data relative to another current, referred to as a reference current (IREF). In PMOS-based Flash implementation, these relationships are opposite, in that the PMOS bitcells are conductive in programmed state and non-conducting in erased state. In general, regardless of whether PMOS-based or NMOS-based NVM is implemented, a read current generated when the bitcell is conducting may be referred to as “ON” read current (ION), indicating a logic level of a first type. Similarly, a read current generated when the bitcell is non-conducting may be referred to as “OFF” read current (IOFF) that is indicative of a logic level of a second type complementary to the first type.
In some implementations, floating-gate transistor bitcells may utilize a split-gate architecture to store bits, wherein a split-gate Flash bitcell may include more than one transistor. For example, a split-gate Flash memory bitcell may have a gate portion (referred to as a wordline) adjacent to the control gate that is disposed over the floating gate, such that the channel of the memory bitcell is controlled by the wordline gate as well as the floating gate. This arrangement causes the split-gate Flash memory bitcell to act as two transistors operating in series, equivalent to 1.5 transistors (1.5T) per cell in some implementations such as those in which two Flash bitcells may share a source or a drain (depending on NMOS or PMOS implementation). Similarly, in some configurations, the split-gate Flash bitcell can have a 2T (two transistors) configuration. In general operation, a combination of one or more of the gates of a split-gate bitcell can be configured to program, erase, and/or read the bitcell.
Example split-gate Flash bitcell architecture may include a source line, a bitline (BL), a control gate (CG), a wordline (WL), a floating gate (FG), and an erase gate (EG), wherein a common source (CS) terminal may be shared between two adjacent bitcells that each have a drain coupled to respective bitline. Such bitcell architecture is sometimes referred to as 3rd generation SuperFlash technology (ESF3) bitcell architecture, and bitcells using ESF3 bitcell architecture are referred to as ESF3 bitcells. Because the wordline and erase gate pattern is typically aligned to the control gate pattern during the fabrication, a gate overlay misalignment can cause asymmetrical channels in a pair of adjacent bitcells, wherein different read currents (IREAD) may be generated during a read operation depending on the amount of channel asymmetry between the two bitcells. It should be appreciated that such IREAD variances are undesirable inasmuch as false logic levels may be sensed by the sense circuitry, thereby leading to data read errors.
A gate dielectric layer 111 overlying an active area of substrate 126 may be extended between bitcells 70, 80 for providing floating gate isolation. With respect to bitcell 70, the gate dielectric layer 111 provides isolation between floating gate 132 and an active area formed in substrate 126 that may include one or more doped regions to support and condition a channel depending on implementation as will be set forth further below. Bitcell 70 may also include a dielectric layer 142 that provides vertical isolation of control gate 102. Bitcell 70 includes a WL transistor that comprises wordline 118 (operable analogous to a gate of a MOSFET), bitline 112 (operable analogous to a drain of a MOSFET), and a common source line 124 (operable analogous to a source of a MOSFET) that is shared with adjacent bitcell 80. Because wordline 118 may operate as a gate with respect to bitcell 70, wordline 118 may sometimes be referred to equivalently as a wordline gate. In some variations, bitcell 70 may also include a doped extension region 128 of bitline 112 that is disposed in substrate 126. In general, doped extension region 128 may be considered to be analogous to a lightly-doped drain (LDD) extension of a MOSFET. In some examples, doped extension region 128 may be used to alter the threshold voltage of the WL transistor. In some examples, substrate 126 also includes an additional doped region, such as a doped region 136, e.g., an anti-punch-through layer that is formed by implanting suitable dopants (e.g., boron) in the substrate 126.
Similar to bitcell 70, bitcell 80 includes a drain or bitline 114, common source line 124, erase gate 120, a floating gate 134, a control gate 104, and a wordline 122, wherein a control gate 104 and floating gate 134 may be formed as a gate stack structure as will be set forth further below. A dielectric layer 144 may be provided for isolating the control gate 104 of the gate stack structure. Bitcell 80 may include one or more dielectric layers 146, 148, 155 for providing vertical isolation between control gate 104 and floating gate 134. In some examples, bitcell 80 may also include one or more dielectric layers 156, 157, 158 that provide horizontal isolation between wordline 122 and control gate 104, and control gate 104 and erase gate 120. Dielectric layer 157 may be extended to provide horizontal isolation between wordline 122 and floating gate 134, and floating gate 134 and erase gate 120. Similar to the dielectric layers of bitcell 70, dielectric layers 146, 155, 156, and 158 of bitcell 80 may include silicon dioxide, and dielectric layers 148, 157 of bitcell 80 may include silicon nitride in some example implementations.
As such, one or more of the various dielectric layers of bitcell 70 may be operative to isolate wordline 118, control gate 102, floating gate 132, and erase gate 120 from each other. Likewise, one or more of the various dielectric layers of bitcell 80 may be operative to isolate wordline 122, control gate 104, floating gate 134, and erase gate 120 from each other. As previously noted, gate dielectric layer 111 extends to bitcell 80 for providing isolation between floating gate 134 and an active area formed in substrate 126. Bitcell 80 may also include a doped extension region 130 that is disposed below wordline 122 in substrate 126. In some examples, bitcells 70, may each include sidewall spacers 149 disposed on the vertical edges of respective wordlines 118, 122 and respective dielectric layers 147, 156.
In some examples, wordlines 118, 122, and control gates 102, 104, and floating gates 132, 134 may each comprise polysilicon. In some examples, bitcells 70, 80 may be fabricated as part of an IC (e.g., in a semiconductor die that includes additional circuitry, including logic and/or analog circuitry. In other examples, bitcells 70, 80 may be fabricated as a standalone device, for instance, implemented in a semiconductor die that includes an array of bitcells, such as bitcells 70, 80 and circuitry associated therewith. For simplicity,
Bitcells 70 and 80 may each have a channel length 199A, 199B that may be based on a plurality of gate patterning processes, wherein the dimensions may be defined during a mask design process responsive to appropriate design rules. Channel length 199A of bitcell 70 may comprise a WL-based portion 197A between the extension region 128 and the FG 132, and a CG/FG-based portion 195A between the FG 132 and the CS 124. Likewise, channel length 199B of bitcell 80 may comprise a WL-based portion 197B between the extension region 130 and the FG 134, and a CG/FG-based portion 195B between the FG 134 and the CS 124. Due to the gate alignment stages involved in patterning the various gates of bitcells 70 and 80, a misalignment between the patterns of WLs 118, 122 and the CG/FG stacks in either direction along an axis parallel to channel lengths 199A/199B may cause asymmetrical WL-based portions 197A and 197B (and correspondingly asymmetrical channel lengths 199A, 199B) to be formed for the adjacent bitcells 70, 80. Accordingly, adjacent bitcells 70, 80 may exhibit different read current characteristics because of the channel asymmetry, which can give rise data errors as noted previously.
Method 500 may begin with obtaining or providing a semiconductor process wafer operable as substrate 126 having doped region 136 (block 502;
At block 506, patterning operations may be performed with respect to one or more layers formed over semiconductor substrate 126 as set forth above. For example, block 506 may include the following operations as part of forming gate stack structures for bitcells 70 and 80 as exemplified in
At block 508, dielectric layers 143, 145 and dielectric layers 158, 157 may be formed relative to bitcells 70, 80, respectively, using, e.g., a deposition and etch process, as exemplified in
At block 510, polysilicon layer 410 may be etched to form floating gates 132, 134 relative to bitcells 70 and 80, respectively, forming corresponding gate stack structures 461A, 461B therefor, as exemplified in
Method 500 may thereafter proceed to block 512 that includes forming common source line 124 by implanting n-type dopants, e.g., arsenic, phosphorus, etc. into semiconductor substrate 126, as exemplified in
The first implant 451A results in a channel with length LCH1 for the bitcell 70 (
Method 500 may also include forming dielectric sidewall spacers 149 (block 516) on the vertical sides of wordlines 497A, 497B and dielectric layers 147, 156 as exemplified in
As will be set forth in detail below, doped extension regions 128, 130 as well as bitline/drain 112 and bitline/drain 114, may be formed based on asymmetrical implant conditions relative to bitcells 70, 80 depending on appropriate gate overlay control measurements obtained from suitable inline metrology tooling implemented in association with the WL/EG formation set forth above. In an example arrangement, an IREAD characterization and compensation system may be configured to provide appropriate control signals for selecting one or more implant variables with respect to the ion implantation processes used in forming bitline/drain 112 and bitline/drain 114 and/or any extension regions 128, 130 that may be formed prior to forming the bitlines/drains of bitcells 70, 80.
At block 612, a plurality of empirical relationships between IREAD data, gate pattern alignment/misalignment data, gate critical dimension (CD) data and implant process variable data may be obtained. In some examples, various mathematical and statistical techniques such as, e.g., multivariate regression analysis, analysis of variance, etc. may be employed in obtaining such functional relationships. In general, example functional relationships may be determined based on correlating between the measured read currents and the gate pattern (mis)alignment measurements (Δx) as well as correlating between the measured read currents and a set of the implant process variables {Var1, Var2, Var3, . . . } as exemplified below where F and G represent suitable mathematical functions:
I
READ(Measured)=F(Δx)
I
READ(Measured)=H(Var1,Var2,Var3, . . . )
In one implementation, based on the relationships between the gate pattern (mis)alignment data and the implant process variable data via the measured read currents, an adaptive read current compensation/characterization (RCCC) engine may be configured (e.g., as a polynomial interpolation/extrapolation engine) that may be deployed as a computer-executable entity operable in response to program instructions and input data (block 614). In some examples, the RCCC engine may be deployed for determining appropriate values with respect to one or more implant process variables for a given gate pattern misalignment measured by inline metrology tools in a process flow substantially similar to the process flow that has been implemented in fabricating the semiconductor process wafers used read current modeling as set forth above. Skilled artisans will recognize upon reference hereto that an implementation of the foregoing scheme may be deployed as a pre-production IREAD characterization system as well as an IREAD compensation system operable in a production flow where gate pattern (mis)alignment data may be provided as an input to modulate the implant process variables and parametrics in order to proactively compensate for potential IREAD mismatching due to any inline gate pattern (mis)alignment. In still further arrangements, an implementation of the foregoing scheme may be deployed as a dynamically adaptive RCCC engine configured to provide feedback and/or feedforward control signals based on the IREAD measurements and gate pattern (mis)alignment data obtained from product wafers, wherein the feedback control signals may be provided to appropriate fab equipment, e.g., implanters, photolithography equipment, etc., to vary the process parameters so that the IREAD characteristics of subsequent product wafers may be modulated or “tuned” as needed.
As previously noted, WL/EG and CG/FG gate misalignment capable of affecting read currents may occur even where the overlay control rules are satisfied. Where the process wafers do not satisfy applicable WL/EG and CG/FG gate alignment overlay thresholds, such process wafers may be staged for corrective actions executed by a module 728 that may determine scrap or rework options as indicated by blocks 730 and 732.
Depending on implementation, overlay control metrology tooling 712 and/or RCCC engine 714 may be configured as separate components or integrated as an inline process control system, wherein a computing platform 750, e.g., a workstation or a server, having one or more processors 718 coupled to a persistent memory 720 containing machine-executable code or program instructions, may be configured to effectuate appropriate GP metrological operations and/or implant process modulation control signals for IREAD compensation. Example computing platform 750 may also include one or more storage modules 724 and one or more input/output (I/O) modules 722 for facilitating storage of the GP data and IREAD data at various levels of granularity, e.g., die level, wafer region level, wafer lot level, etc. that may be used for read current modeling. In some arrangements, wafer level IREAD maps may be developed based on the historical data, where different regions may exhibit certain predictable types of IREAD variations across the wafer(s) due to, e.g., characteristic exposure signatures of the photolithography equipment being used. Such regional variations in IREAD (which may be captured as absolute measurement values, ratios, percentages, etc.) may also be used as an input for modifying the implant process variables in an example implementation.
Because of the symmetrical nature of BL/drain formation in adjacent bitcell pairs an example Flash memory cell architecture, an example implementation may involve a single implanter for implanting both sets of bitcells by orienting the process wafers in two separate orientations, wherein the implant beams may be directed to the process wafer from opposing directions. In additional and/or alternative arrangements, two separate implanters may be used (e.g., substantially matched in performance characteristics), wherein one implanter may be deployed for implanting one set of bitcells in an array from one side and another implanter may be deployed for implanting the mirror set of bitcells in the array from the opposite side. Regardless of whether a single implanter configuration or a double implanter configuration is deployed, an example implementation of RCCC engine 714 may be configured to modulate one or more implant process variables of respective implanter(s) in order to compensate for any IREAD mismatching due to the GP misalignment.
Due to the symmetrical nature of WL/EG and CG/FG patterning in forming the BL/drain implant regions in adjacent bitcell pairs an example Flash memory cell architecture, if the misalignment causes one bitcell's WL to be extended along the channel axis, the read currents of that bitcell may be decreased whereas the read currents of the adjacent bitcell may be increased (because of the shortened WL) as noted above in reference to the gate alignment patterns shown in
In general, mismatched read currents associated with sensing of the erased states rather than the programmed states of Flash memory bitcells are more susceptible to causing potential false data reads because the read current variations in sensing the programmed bitcells may not be sufficient to disturb the sense trip currents configured for a memory design. Because it is generally the lowering of read currents in the erased state of the bitcells that can give rise to false data, an RCCC engine may be configured in some arrangements to generate implant modulation control signals only with respect to the implanting of BL/drains of the bitcells having WLs with a width greater than a design width. It may be desirable, however, that the read current characteristics of both bitcells in an adjacent bitcell pair (e.g., bitcells 70 and 80 shown in
In some arrangements, a misalignment between the wordline/erase gate pattern and the control gates of the bitcells may be determined as set forth above. In some arrangements, one or more implant conditions for implanting a dopant in a drain and/or extension region of the semiconductor substrate may be selected responsive to the misalignment. In some arrangements, the determining may include determining that the misalignment between the wordline and the control gate causes a lengthening or shortening of the wordline (e.g., by a certain amount) along a direction parallel to a channel length of the memory bitcell. In some arrangements, the selection of implant conditions may comprise adding or subtracting from a value predetermined for WLs of equal width, e.g., adjusting at least one of a dosage of the dopant to be implanted in the drain and/or extension region, an implant angle for targeting an ion beam containing the dopant towards the semiconductor substrate, and/or an implant energy level associated with the ion beam, wherein the adjusting may be performed responsive to determining a suitable read current compensation with respect to reading an erase state of the memory bitcell. In some arrangements, the read current compensation may be performed or determined based on a read current characterization engine operable with an implanter configured to implant the dopant in the substrate. As previously set forth, the read current characterization engine may be configured to operate responsive to inline measurements relating to the wordline and the control gate alignment or misalignment. In some arrangements, the dosage of a dopant species may be increased or decreased based on an amount of the lengthening or shortening of the wordline of the memory bitcell, e.g., relative to the wordline of an adjacent memory bitcell and/or some baseline measurements. In similar fashion, further example implementations may involve increasing or decreasing the implant energy levels and/or the implant angles based on an amount of the lengthening or shortening of the wordline of the memory bitcell. In still further implementations, an example method may comprise determining that a misalignment between the wordline and the control gate of a bitcell is within a gate processing overlay control window. An overlay control window may be defined, e.g., by a maximum allowable misalignment between the wordline and the control gate in one or more directions lateral with respect to the substrate surface.
In some baseline configurations, an example implementation may have the following implant parameters: halo implant of boron at around 6.4×1013 atoms/cm2, with an implant energy level of around 10 keV, with a 30° tilt and 0° twist for two rotations; and an LDD implant of arsenic at around 1.0×1014 atoms/cm2, with an implant energy level of around 15 keV. In some examples, IREAD values for erase read operations may range from around 20 μA to around 55 μA. In some examples, WL gate to control gate overlay threshold windows may comprise 20 nanometers (nm) along a first horizontal axis and ≤17 nm along a second horizontal axis perpendicular to the first horizontal axis. Accordingly, whereas process wafers showing WL gate to control gate overlay measurements greater than the foregoing windows may be dispositioned for scrap/rework, process wafers showing WL gate to control gate overlay measurements within the applicable windows may still exhibit a misalignment thereby requiring compensatory implant process modulation for providing balanced IREAD characteristics according to some examples herein.
Although example implementations have been set forth above with respect to NMOS-based split-gate Flash memory bitcells, skilled artisans will recognize upon reference hereto that the teachings herein are not limited thereto. Some example implementations may include PMOS-based Flash memory bitcells and/or non-split gate bitcell configurations in additional and/or alternative arrangements. Whereas various drain, LDD and halo/pocket implants have been set forth in some examples, it should be appreciated that a variety of bitline/drain implant profiles may be implemented wherein LDDs and/or halo/pocket implants are not necessary or may be optionally provided. Further, example implementations may involve various Flash architectures, e.g., single-level cell (SLC) Flash architectures (storing one bit of data per cell), multi-level cell (MLC) Flash architectures (storing more than one bit per cell), NAND-based Flash architectures, NOR-based Flash architectures, charge trap Flash architectures etc., as well as other types of nonvolatile memory architectures.
One or more examples of the present disclosure may be implemented using different combinations of software, firmware, and/or hardware. Thus, one or more of the techniques shown in the Figures (e.g., flowcharts) may be implemented using code and data stored and executed on one or more electronic devices or nodes (e.g., a workstation, a network element, etc.). Such electronic devices may store and communicate (internally and/or with other electronic devices over a network) code and data using computer-readable media, such as non-transitory computer-readable storage media (e.g., magnetic disks, optical disks, random access memory, read-only memory, flash memory devices, phase-change memory, etc.), transitory computer-readable transmission media (e.g., electrical, optical, acoustical or other form of propagated signals—such as carrier waves, infrared signals, digital signals), etc. In addition, some network elements or workstations, e.g., configured as servers, may typically include a set of one or more processors coupled to one or more other components, such as one or more storage devices (e.g., non-transitory or persistent machine-readable storage media) as well as storage database(s), user input/output devices (e.g., a keyboard, a touch screen, a pointing device, one or more imaging capturing devices and/or a display, etc.), and network connections for effectuating signaling and/or data transmission. The coupling of the set of processors and other components may be typically through one or more buses and bridges (also termed as bus controllers), arranged in any known (e.g., symmetric/shared multiprocessing) or heretofore unknown architectures. Thus, the storage device or component of a given electronic device or network element may be configured to store program code and/or data for execution on one or more processors of that element, node or electronic device for purposes of implementing one or more techniques of the present disclosure.
At least some examples are described herein with reference to one or more circuit diagrams/schematics, block diagrams and/or flowchart illustrations. It is understood that such diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by any appropriate circuitry configured to achieve the desired functionalities. Accordingly, some examples of the present disclosure may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.) operating in conjunction with suitable processing units or microcontrollers, which may collectively be referred to as “circuitry,” “a module” or variants thereof. An example processing unit or a module may include, by way of illustration, a general purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), an image processing engine or unit, a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASICs), Field Programmable Gate Array (FPGA) circuits, any other type of integrated circuit (IC), and/or a state machine, as well as programmable system devices (PSDs) employing system-on-chip (SoC) architectures that combine memory functions with programmable logic on a chip that is designed to work with a standard microcontroller. Example memory modules or storage circuitry may include volatile and/or non-volatile memories such as, e.g., random access memory (RAM), electrically erasable/programmable read-only memories (EEPROMs) or UV-EPROMS, one-time programmable (OTP) memories, Flash memories, static RAM (SRAM), etc.
Further, in at least some additional or alternative implementations, the functions/acts described in the blocks may occur out of the order shown in the flowcharts. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved. Moreover, the functionality of a given block of the flowcharts and/or block diagrams may be separated into multiple blocks and/or the functionality of two or more blocks of the flowcharts and/or block diagrams may be at least partially integrated. Also, some blocks in the flowcharts may be optionally omitted. Furthermore, although some of the diagrams include arrows on communication paths to show a primary direction of communication, it is to be understood that communication may occur in the opposite direction relative to the depicted arrows. Finally, other blocks may be added/inserted between the blocks that are illustrated.
It should therefore be clearly understood that the order or sequence of the acts, steps, functions, components or blocks illustrated in any of the flowcharts and/or block diagrams depicted in the drawing Figures of the present disclosure may be modified, altered, replaced, customized or otherwise rearranged within a particular flowchart or block diagram, including deletion or omission of a particular act, step, function, component or block. Moreover, the acts, steps, functions, components or blocks illustrated in a particular flowchart may be inter-mixed or otherwise inter-arranged or rearranged with the acts, steps, functions, components or blocks illustrated in another flowchart in order to effectuate additional variations, modifications and configurations with respect to one or more processes for purposes of practicing the teachings of the present disclosure.
At least some portions of the foregoing description may include certain directional terminology, such as, e.g., “upper”, “lower”, “top”, “bottom”, “left-hand”, “right-hand”, “front side”, “backside”, “vertical”, “horizontal”, etc., which may be used with reference to the orientation of some of the Figures or illustrative elements thereof being described. Because components of some examples can be positioned in a number of different orientations, the directional terminology is used for purposes of illustration and is in no way limiting. Likewise, references to features referred to as “first”, “second”, etc., are not indicative of any specific order, importance, and the like, and such references may be interchanged mutatis mutandis, depending on the context, implementation, etc. Further, the features of examples described herein may be combined with each other unless specifically noted otherwise.
Although various implementations have been shown and described in detail, the claims are not limited to any particular implementation or example. None of the above Detailed Description should be read as implying that any particular component, element, step, act, or function is essential such that it must be included in the scope of the claims. Where the phrases such as “at least one of A and B” or phrases of similar import are recited or described, such a phrase should be understood to mean “only A, only B, or both A and B.” Reference to an element in the singular is not intended to mean “one and only one” unless explicitly so stated, but rather “one or more.” All structural and functional equivalents to the elements of the above-described implementations that are known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims appended below.