The present disclosure, in various embodiments, relates to nonvolatile and/or volatile memory device communications and more particularly relates to inductive compensation and memory systems.
Nonvolatile data storage devices, such as flash solid state memory devices or removable storage cards, have allowed for increased portability of data and software applications. Flash memory devices can enhance data storage density by storing multiple bits in each flash memory cell. For example, Multi-Level Cell (MLC) flash memory devices provide increased storage density by storing 2 bits per cell, 3 bits per cell, 4 bits per cell, or more. Although increasing the number of bits per cell and reducing device feature dimensions may increase a storage density of a memory device, a bit error rate (BER) for data stored at the memory device may also increase.
In a memory device, reflections of signals representing data in a signal pathway can be problematic and result in degradation of the signals. Accordingly, improved techniques, apparatuses and systems for mitigating reflections are desirable.
A more particular description is included below with reference to specific embodiments illustrated in the appended drawings. Understanding that these drawings depict only certain embodiments of the disclosure and are not, therefore, to be considered limiting of its scope, the disclosure is described and explained with additional specificity and detail through the use of the accompanying drawings, in which:
Aspects of the present disclosure can be embodied as an apparatus, system, method, or computer program product. Accordingly, aspects of the present disclosure can take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, or the like) or an embodiment combining software and hardware aspects that can all generally be referred to herein as a “circuit,” “module,” “apparatus,” or “system.” Furthermore, aspects of the present disclosure can take the form of a computer program product embodied in one or more non-transitory computer-readable storage media storing computer-readable and/or executable program code.
Many of the functional units described in this specification have been labeled as modules in order to more particularly emphasize their implementation independence. For example, a module can be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module can also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices, or the like.
Modules can also be implemented at least partially in software for execution by various types of processors. An identified module of executable code can, for instance, comprise one or more physical or logical blocks of computer instructions which can, for instance, be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together but can comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module.
Indeed, a module of executable code can include a single instruction, or many instructions, and can even be distributed over several different code segments, among different programs, across several memory devices, or the like. Where a module or portions of a module are implemented in software, the software portions can be stored on one or more computer-readable and/or executable storage media. Any combination of one or more computer-readable storage media can be utilized. A computer-readable storage medium can include, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing, but would not include propagating signals. In the context of this document, a computer-readable and/or executable storage medium can be any tangible and/or non-transitory medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, processor, or device.
Computer program code for carrying out operations for aspects of the present disclosure can be written in any combination of one or more programming languages, including an object oriented programming language such as Python, Java, Smalltalk, C++, C#, Objective C, or the like, conventional procedural programming languages, such as the “C” programming language, scripting programming languages, and/or other similar programming languages. The program code can execute partly or entirely on one or more of a user's computer and/or on a remote computer or server over a data network or the like.
A component, as used herein, comprises a tangible, physical, non-transitory device. For example, a component can be implemented as a hardware logic circuit comprising custom VLSI circuits, gate arrays, or other integrated circuits; off-the-shelf semiconductors such as logic chips, transistors, or other discrete devices; and/or other mechanical or electrical devices. A component can also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices, or the like. A component can comprise one or more silicon integrated circuit devices (e.g., chips, die, die planes, packages) or other discrete electrical devices, in electrical communication with one or more other components through electrical lines of a printed circuit board (PCB) or the like. Each of the modules described herein, in certain embodiments, can alternatively be embodied by or implemented as a component.
A circuit, as used herein, comprises a set of one or more electrical and/or electronic components providing one or more pathways for electrical current. In certain embodiments, a circuit can include a return pathway for electrical current, so that the circuit is a closed loop. In another embodiment, however, a set of components that do not include a return pathway for electrical current can be referred to as a circuit (e.g., an open loop). For example, an integrated circuit can be referred to as a circuit regardless of whether the integrated circuit is coupled to ground (as a return pathway for electrical current) or not. In various embodiments, a circuit can include a portion of an integrated circuit, an integrated circuit, a set of integrated circuits, a set of non-integrated electrical and/or electrical components with or without integrated circuit devices, or the like. In an embodiment, a circuit can include: custom VLSI circuits, gate arrays, logic circuits, or other integrated circuits; off-the-shelf semiconductors such as logic chips, transistors, or other discrete devices; and/or other mechanical or electrical devices. A circuit can also be implemented as a synthesized circuit in a programmable hardware device such as field programmable gate array, programmable array logic, programmable logic device, or the like (e.g., as firmware, a netlist, or the like). A circuit can comprise one or more silicon integrated circuit devices (e.g., chips, die, die planes, packages) or other discrete electrical devices, in electrical communication with one or more other components through electrical lines of a printed circuit board (PCB) or the like. Each of the modules described herein, in certain embodiments, can be embodied by or implemented as a circuit.
By way of introduction, the following brief definitions are provided for various terms used in this application. Additional definitions will be provided in the context of the discussion of the figures herein. As used herein, “exemplary” can indicate an example, an implementation, and/or an aspect, and should not be construed as limiting or as indicating a preference or a preferred implementation. Further, it is to be appreciated that certain ordinal terms (e.g., “first” or “second”) can be provided for identification and ease of reference and may not necessarily imply physical characteristics or ordering. Therefore, as used herein, an ordinal term (e.g., “first,” “second,” “third”) used to modify an element, such as a structure, a component, an operation, etc., does not necessarily indicate priority or order of the element with respect to another element, but rather distinguishes the element from another element having a same name (but for use of the ordinal term). In addition, as used herein, indefinite articles (“a” and “an”) can indicate “one or more” rather than “one.” As used herein, a structure or operation that “comprises” or “includes” an element can include one or more other elements not explicitly recited. Thus, the terms “including,” “comprising,” “having,” and variations thereof signify “including but not limited to” unless expressly specified otherwise. The terms “a,” “an,” and “the” also refer to “one or more” unless expressly specified otherwise. Further, an operation performed “based on” a condition or event can also be performed based on one or more other conditions or events not explicitly recited. As used in this application, the terms “an embodiment,” “one embodiment,” “another embodiment,” or analogous language do not refer to a single variation of the disclosed subject matter; instead, this language refers to variations of the disclosed subject matter that can be applied and used with a number of different implementations of the disclosed subject matter. An enumerated listing of items does not imply that any or all of the items are mutually exclusive and/or mutually inclusive, unless expressly specified otherwise.
Aspects of the present disclosure are described below with reference to schematic flowchart diagrams and/or schematic block diagrams of methods, apparatuses, systems, and computer program products according to embodiments of the disclosure. It will be understood that each block of the schematic flowchart diagrams and/or schematic block diagrams, and combinations of blocks in the schematic flowchart diagrams and/or schematic block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a computer or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor or other programmable data processing apparatus, create means for implementing the functions and/or acts specified in the schematic flowchart diagrams and/or schematic block diagrams block or blocks.
It should also be noted that, in some alternative implementations, the functions noted in the block can occur out of the order noted in the figures. For example, two blocks shown in succession can, in fact, be executed substantially concurrently, or the blocks can sometimes be executed in the reverse order, depending upon the functionality involved. Other steps and methods can be conceived that are equivalent in function, logic, or effect to one or more blocks, or portions thereof, of the illustrated figures. Although various arrow types and line types can be employed in the flowchart and/or block diagrams, they are understood not to limit the scope of the corresponding embodiments. For instance, an arrow can indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted embodiment.
In the following detailed description, reference is made to the accompanying drawings, which form a part thereof. The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description. The description of elements in each figure can refer to elements of proceeding figures. Like numbers can refer to like elements in the figures, including alternate embodiments of like elements.
The memory array 126 can include many blocks of memory. A “block of memory” is a set of memory cells. For example, a block of memory (e.g., an array of memory cells) includes memory cells arranged in word lines and bit lines. A “sub-block” of memory is a subset of a block of memory. For instance, a sub-block is a subset of memory cells corresponding to a subset of the word lines of a block of memory. In an embodiment, a sub-block includes fifty word lines in a block of memory, where the block of memory includes more than fifty word lines. A sub-block can denote a physical sub-block, a logical sub-block, or both. A block of memory includes two or more sub-blocks. In an embodiment, memory is structured as two-dimensional (2D) NAND. In another embodiment, memory is structured as three-dimensional (3D) NAND. In an embodiment, one or more of the components described herein (e.g., memory die, memory, block, sub-block, memory cells, circuits, controllers, and/or nonvolatile storage systems) are implemented with one or more elements (e.g., transistors, resistors, capacitors, inductors, and/or conductors) in integrated circuitry.
An illustrative block of memory (or block) 100, as shown in
Other types of nonvolatile memory in addition to NAND flash memory can also be used. For example, another type of memory cell useful in flash EEPROM systems utilizes a nonconductive dielectric material in place of a conductive floating gate to store charge in a nonvolatile manner. In an embodiment, triple layer dielectric formed of silicon oxide, silicon nitride, and silicon oxide (ONO) is sandwiched between a conductive control gate and a surface of a semi-conductive substrate above the memory cell channel. The cell is programmed by injecting electrons from the cell channel into the nitride, where they are trapped and stored in a limited region. This stored charge then changes the voltage level of a portion of the channel of the cell in a manner that is detectable. The cell is erased by injecting hot holes into the nitride. A similar cell can be provided in a split-gate configuration where a doped polysilicon gate extends over a portion of the memory cell channel to form a separate select transistor. Another type of memory uses a metallic (conductive) charge storage element in a NAND architecture.
In another approach, NROM cells are used. Two bits, for example, are stored in each NROM cell, where an ONO dielectric layer extends across the channel between source and drain diffusions. The charge for one data bit is localized in the dielectric layer adjacent to the drain, and the charge for the other data bit is localized in the dielectric layer adjacent to the source. Multi-state data storage is obtained by separately reading binary states of the spatially separated charge storage regions within the dielectric. Other types of nonvolatile memory are also known. In an alternative embodiment, resistance levels rather than threshold voltage levels can be stored and sensed.
The representative memory cell 246 includes a charge trap structure 244 between a word line/control gate WL4 and a conductive channel 242. Charge can be injected into or drained from the charge trap structure 244 via biasing of the conductive channel 242 relative to the word line WL4. For example, the charge trap structure 244 can include silicon nitride and can be separated from the word line WL4 and the conductive channel 242 by a gate dielectric, such as a silicon oxide. An amount of charge in the charge trap structure 244 affects an amount of current through the conductive channel 242 during a read operation of the memory cell 246 and indicates one or more bit values that are stored in the memory cell 246.
The 3D memory 226 includes multiple erase blocks, including a first block (block 0) 276, a second block (block 1) 278, and a third block (block 2) 280. Each block 276, 278, 280 includes a “vertical slice” of the physical layers that includes a stack of word lines, illustrated as a first word line WL0, a second word line WL1, a third word line WL2, a fourth word line WL3, and a fifth word line WL4. Multiple conductive channels (having a substantially vertical orientation, as shown in
Read/write circuitry 268 is coupled to the conductive channels via multiple conductive lines, illustrated as a first bit line BL0, a second bit line BL1, and a third bit line BL2 at a first end of the conductive channels (e.g., an end most remote from the substrate 234) and a first source line SL0, a second source line SL1, and a third source line SL2 at a second end of the conductive channels (e.g., an end nearer to or within the substrate 234). The read/write circuitry 268 is illustrated as coupled to the bit lines BL0-BL2 via “P” control lines, coupled to the source lines SL0-SL2 via “M” control lines, and coupled to the word lines WL0-WL4 via “N” control lines. Each of P, M, and N can have a positive integer value based on the specific configuration of the 3D memory 226. In the example shown in
In a particular embodiment, each of the bit lines BL0-BL2 and each of the source lines SL0-SL2 can be coupled to the same end (e.g., the first end or the second end) of different conductive channels. For example, a particular bit line BL0-BL2 can be coupled to a first end of a conductive channel 282 and a particular source line can be coupled to a first end of the conductive channel 242. A second end of the conductive channel 282 can be coupled (e.g., electrically coupled) to a second end of the conductive channel 242. Accordingly, the conductive channel 282 and the conductive channel 242 can be coupled in series and can be coupled to the particular bit line BL0-BL2 and the particular source line SL0-SL2, each of which is coupled to a particular NAND string.
Although each of the conductive channels, such as the conductive channels 242, 282, is illustrated as a single conductive channel, each of the conductive channels can include multiple conductive channels that are in a stack configuration. The multiple conductive channels in a stacked configuration can be coupled by one or more connectors. Additionally, an etch stop layer (not illustrated in
In an embodiment, the first group of physical layers 232 is an example of a first sub-block and the second group of physical layers 233 is an example of a second sub-block. For example, each sub-block (e.g., “word line-based” sub-blocks) can include memory cells corresponding to a subset of word lines WL0-WL4. In an alternative embodiment, each sub-block (e.g., “string-based” sub-blocks) can include memory cells corresponding to a subset of strings (e.g., NAND strings), and can have, for example, common source lines SL0-SL2, but not common bit lines BL0-BL2, or vice versa.
The read/write circuitry 268 facilitates and/or effectuates read and write operations performed on the 3D memory 226. For example, data can be stored to storage elements coupled to a word line WL0-WL4 and the read/write circuitry 268 can read bit values from the storage elements (e.g., memory cells) using one or more sense blocks 236. As another example, the read/write circuitry 268 can apply selection signals to control lines coupled to the word lines WL0-WL4, the bit lines BL0-BL2, and the source lines SL0-SL2 to cause a programming voltage (e.g., a voltage pulse or series of voltage pulses) to be applied across selected storage element(s) of the selected word line (e.g., the fourth word line WL4).
The read/write circuitry 268 includes one or more sense blocks 236. The sense blocks 236 are utilized to read or sense one or more values stored in a memory cell. In one approach, one sense block 236 is provided for a group of NAND strings, each of which is coupled to a particular bit line BL0-BL2. For example, a sense block 236 is associated with BL0. Another sense block 236 is associated with BL1, and yet another sense block 236 is associated with BL2. Each sense block 236 can include a memory controller (not illustrated in
During a read operation, a controller can receive a request from a host device, such as a computer, smartphone, or laptop computer. The controller can cause the read/write circuitry 268 to read bits from particular storage elements of the 3D memory 226 by applying appropriate signals to the control lines to cause storage elements of a selected word line to be sensed. Accordingly, the 3D memory 226 having multiple conductive channels in a stacked configuration can be configured to read from and write data to one or more storage elements.
One or more subblocks of memory cells 246 in an array of memory cells 246 can be coupled by a channel (e.g., a physical communication channel). In an embodiment, the channel comprises a bit line BL0-BL2 and/or a source line SL0-SL2.
When a memory cell is programmed, electrons are stored in a portion of the charge-trapping layer 373 that is associated with the memory cell. These electrons are drawn into the charge-trapping layer 373 from the channel 371, through the tunneling dielectric 372, in response to an appropriate voltage on the word line region 376. The threshold voltage (Vt) of a memory cell is increased in proportion to the amount of stored charge. In one embodiment, the programming is achieved through Fowler-Nordheim tunneling of the electrons into the charge-trapping layer. During an erase operation, the electrons return to the channel or holes are injected into the charge-trapping layer to recombine with electrons. In one embodiment, erasing is achieved using hole injection into the charge-trapping layer via a physical mechanism such as gate induced drain leakage (GIDL).
Storage cells in the same location or position in different memory structures 329 (e.g., different memory strings 329) on different bit lines, in certain embodiments, can be on the same word line. Each word line can store one page of data, such as when 1-bit of data is stored per cell (SLC); two pages of data, such as when 2-bits of data are stored per cell (MLC); three pages of data, such as when 3-bits of data are stored per cell (TLC); four pages of data, such as when 4-bits of data are stored per cell (QLC); or another number of pages of data.
In the depicted embodiment, a vertical, 3D memory structure 329 comprises an “I” shaped memory structure 329. In other embodiments, a vertical, 3D memory structure 329 can comprise a “U” shaped structure or can have another vertical and/or stacked architecture. In certain embodiments, four sets of strings 329 (e.g., four sets of 48 word lines, or another predefined number of word lines) can form an erase block, while in other embodiments, fewer or more than four sets of strings 329 can form an erase block. As can be appreciated, any suitable number of storage cells can be part of a single string 329. In one embodiment, a single string 329 includes 48 storage cells.
The memory die 412, in some embodiments, includes an array 400 (e.g., two-dimensional or three dimensional) of memory cells, an on-die controller 420, and read/write circuits 430A/430B. In one embodiment, access to the memory array 400 by the various peripheral circuits is implemented in a symmetric fashion, on opposite sides of the memory array 400, so that the densities of access lines and circuitry on each side are reduced by half. The read/write circuits 430A/430B, in a further embodiment, include multiple sense blocks 451 which allow a page of memory cells to be read or programmed in parallel.
The memory array 400, in various embodiments, is addressable by word lines via row decoder circuits 440A/440B and by bit lines via column decoder circuits 442A/442B. In some embodiments, a controller 444 is included in the same memory device 410 (e.g., a removable storage card or package) as the one or more memory die 412. Commands and data are transferred between the host and controller 444 via lines 432 and between the controller and the one or more memory die 412 via lines 434. One implementation can include multiple chips 412.
On-die controller 420, in one embodiment, cooperates with the read/write circuits 430A/430B to perform memory operations on the memory array 400. The on-die controller 420, in certain embodiments, includes a state machine 422, an on-chip address decoder 424, and a power control circuit 426. In one embodiment, the on-chip address decoder 424 and/or the power control circuit 426 can be part of and/or controlled by the controller 444.
The state machine 422, in one embodiment, provides chip-level control of memory operations. The on-chip address decoder 424 provides an address interface to convert between the address that is used by the host or a memory controller to the hardware address used by the decoder circuits 440A, 440B, 442A, 442B. The power control circuit 426 controls the power and voltages supplied to the word lines and bit lines during memory operations. In one embodiment, the power control circuit 426 includes one or more charge pumps that can create voltages larger than the supply voltage.
In one embodiment, one or any combination of the on-die controller 420, state machine 422, power control circuit 426, on-chip address decoder 424, decoder circuit 442A, decoder circuit 442B, decoder circuit 440A, decoder circuit 440B, read/write circuits 430A, read/write circuits 430B, and/or controller 444 can be referred to as one or more managing circuits.
The nonvolatile storage device 410 illustrated in
The system 510 illustrated in
As illustrated in
A controller 516 and memory 523 are positioned on the substrate 520. The terms “memory” and “controller” have been defined above. The memory 523 illustrated in
The memory dies 514a-d, as illustrated in
Wire bonds 512a-d are frequently used to interconnect integrated circuits (e.g., memory dies 514a-d). Wire bonds 512a-d may also be used to interconnect communication channels or components on a substrate 520 (e.g., a printed circuit board) to an integrated circuit. Wire bonds 512a-d may employ a contact pad, often made from gold, through which the wire bonds 512a-d are coupled to an integrated circuit. In this application, the contact pad may be referred to as a memory die terminal 513a-d.
As used herein, a “terminal” comprising a beginning or end of a particular component and may comprise a connection point for a particular component. For example, as used herein, a “memory terminal” comprises a connection point for memory or a memory die, such as the memory terminal 513 or the first, second, third or fourth memory die terminal 513a-d.
As used herein, “wire bonds” refers wires, often made of aluminum, alloyed aluminum, copper, silver, gold or doped gold, for interconnection of integrated circuits and/or communication channels. The number of wire bonds 512a-d may vary with the number of memory dies 514a-d in the memory 523.
As used herein, the term “coupled” signifies a direct or indirect connection enabling electrical communication between two items. A direct connection involves two components physically contacting one another or separated only by one or more connectors, such as a contact pad(s), terminal(s), wire(s) or coupler(s). An indirect connection involves two components that are in electrical communication but are separated by one or more discrete components, such as a resistor, transistor, or capacitor. As used herein, “serially coupled” signifies that components are connected in series, i.e., one after another to a common communication channel or set of communication channels.
Components, in contrast, are “coupled in parallel” when there is an independent communication channel for each pertinent component.
As used herein, a “controller” or “memory controller” comprises any type of processor that operates or aids in the retrieval or storage of data. One example of a “controller” or “memory controller” is an application-specific integrated circuit (ASIC) processor. The “controller” or “memory controller” may comprise, for example, a system controller for controlling a solid-state drive (SSD). The controller 516 may control, for example, the storage and retrieval of data stored in memory 523.
The controller 516 is in electrical communication with the memory 523 via a data bus 518. The controller 516 may also be referred to as a memory controller 516. The data bus 518 communicates signals representing data and/or control signals between the controller 516 and the memory 523. The data bus 518 may comprise, for example, a transmission line 519 positioned on the substrate 520, the memory terminal 513, and a plurality of wire bonds 512a-d. As used herein, the term “positioned on” signifies that the component at issue is physically disposed on top of (e.g., such as on top of the substrate 520) or may be partially or entirely disposed within (e.g., such as being partially or entirely disposed within the substrate 520). A “data bus,” as used herein, signifies a communication channel through which data (e.g., data retrieved from a memory 523 or to be stored on the memory 523) may be transmitted between two components, such as between the controller 516 and the memory 523. A “data bus” may also be used to communicate control signals employed in connection with the storage and retrieval of the data.
In one embodiment, the reflections are due to the short length of the transmission line 519 (e.g., 5 mm) and the low impedance of the wire bond structure at higher transmission speeds (e.g., 1200 megabits per second (Mbps) at 600 Hz or greater). The wire bond structure comprises both the wire bonds 512a-d and associated pin caps. The pin caps may comprise a memory input output pin cap (which may comprise a portion of the memory 10 (Input/Output) section 604) and contact caps for each memory die 514a-d (e.g., memory die terminals 513a-d). The wire bond structure may include multiple ground wire bonds (i.e., wire bond connection(s) to ground) and also power wire bonds (i.e., wire bond connection(s) to power), which are not illustrated in the figures. These multiple ground wire bonds effectively reduce the ground inductance with the total inductance being represented in the transmission line. For simplicity,
Reflection may be mitigated or eliminated by adding on-die termination (ODT)—such as 50 ohms—at the controller load section 616. While this mechanism can produce a significant opening of the eye, the direct-current power dissipation resulting from such a solution is significant. This power dissipation may be unacceptable in many portable applications, such as in cellular phones.
As illustrated in
The memory 523 is also positioned on the substrate 520. The memory 523 may comprise one or more memory dies 514a-d. As illustrated in
The controller 516 and memory 523 are in electrical communication through a data bus 818. As illustrated in
A first inductor terminal 822a is in electrical communication and coupled with the memory terminal 513 (and, in turn, is coupled with the first through fourth memory die terminals 513a-d) via the first portion of the transmission channel 819a. A second inductor terminal 822b is in electrical communication and coupled with a controller terminal 517 via a second portion of the transmission line 819b.
The discrete inductor 822 is any discrete (separately manufactured) electric or electronic circuit or component that possesses inductance. For example, the discrete inductor 822 may comprise, by way of example only, one or more air core inductors, ferromagnetic or iron core inductors, ferrite core inductors, toroidal core inductors, bobbin-based inductors, or multi-layer inductors. As indicated previously, the discrete inductor 822 mitigates or eliminates reflection within the data bus 818 without dissipating power. This is achieved through a reduction in the reflection coefficient.
As used herein the term “supplemental inductor” encompasses any component, feature and/or modification that provides increased inductance in a particular system. For example, the addition of inductance to a conventional system, such as the system 510 illustrated in
The circuit diagram 910 of
A first inductor terminal 1122a is in electrical communication and directly coupled with the memory terminal 513 (and, in turn, is coupled with the first through fourth memory die terminals 513a-d) via the first portion of the transmission channel 1119a. A second inductor terminal 1122b is in electrical communication and coupled with a controller terminal 517 via a second portion of the transmission line 1119b.
The monolithic inductor 1122 is an inductor that formed onto the substrate 1120 using, for example, etching and/or deposition processes. The monolithic inductor 1122, as illustrated, may comprise a number of coils formed in the substrate 1120 to produce inductance during operation. The monolithic inductor 1122 serves the same purpose as the discrete inductor 822 of
The controller 516 communicates with the memory 523 employing a data bus 1218, which comprises a transmission line 1219, a memory terminal 513, and a plurality of wire bonds 1212, 512a-d. In the embodiment illustrated in
Thus, while the system 1210 lacks a discrete inductor 822 or a monolithic inductor 1122 of
As illustrated in
The wire bond inductor 1212 may be advantageous over the discrete inductor 822 and monolithic inductor 1122 in that it occupies no additional space on the substrate 1220. Furthermore, the wire bond inductor 1212 is less expensive than the discrete inductor 822.
The characteristic impedance of a transmission line (such as the transmission line 1219 shown in
The reflection coefficient of an impedance discontinuity (e.g., between a transmission line 1219 and a wire bond structure) may be calculated utilizing Equation 2, in which τ signifies the reflection coefficient, and ZL signifies a load impedance (e.g., the impedance of a transmission line 1219) and Zs signifies a source impedance (e.g., the impedance of a wire bond structure). As noted above, the wire bond structure comprises the wire bonds 512a-d and the associated pin caps.
In a conventional design (e.g., an example design illustrated in
In such a conventional system, the reflection coefficient between the transmission line 519 and the wire bond structure may be calculated as illustrated below in Equation 4 (employing the general formula set forth in Equation 2).
However, when inductive compensation is employed (through use of a supplemental inductor 1212, as illustrated in
Thus, when inductive compensation is employed, the reflection coefficient between the transmission line 1219 may be calculated as illustrated below in Equation 6 (employing the general formula set forth in Equation 2).
Thus, the reflection coefficient is reduced significantly—from 0.67 to 0.40—in the example provided in connection with
An embodiment of an apparatus is disclosed. The apparatus comprises memory having at least one memory die. The apparatus further comprises a memory controller, a data bus coupled to the controller and the memory. A supplemental inductor is within the data bus.
The supplemental inductor may comprise a wire bond inductor, a discrete inductor or a monolithic inductor. In one embodiment, a transmission speed for data transmitted between the controller and the memory in the data bus is at least 1200 Mbps.
The memory may comprise a plurality of memory dies positioned on a substrate. The plurality of memory dies may be arranged in a stack extending away from the substrate. Thus, the plurality of memory dies may comprise a memory die most remote relative to the substrate, and the plurality of memory dies may be serially coupled to the data bus. In one embodiment, the data bus is coupled first to the most remote memory die.
An embodiment of a nonvolatile storage device is also disclosed. The storage device comprises a plurality of coupled memory dies having a memory terminal, and a memory controller comprising a controller terminal. The device may further comprise a wire bond inductor including a first inductor terminal and a second inductor terminal. The first inductor terminal is coupled to the controller terminal, and the second inductor terminal is coupled to the memory terminal.
The device may further comprise a substrate, and the plurality of coupled memory dies may be disposed on the substrate. In one embodiment, the plurality of coupled memory dies are arranged in a stack extending away from the substrate.
The plurality of coupled memory dies may comprise a memory die most remote relative to the substrate with wire bond inductor coupled to the most remote memory die.
In one embodiment, a transmission speed for data transmitted between the memory controller and the memory dies is at least 1200 Mbps.
The plurality of coupled memory dies may be serially coupled and may be serially coupled employing wire bonds.
An embodiment of an embedded system is also disclosed. The system comprises NAND flash memory including a plurality of memory dies and a memory die terminal, and a memory controller for controlling the NAND flash memory with the memory controller comprising a controller terminal. A data bus is coupled to the controller terminal and the memory die terminal. An elongate wire bond inductor comprises a portion of the data bus. The system also comprises a substrate with the NAND flash memory and memory controller being positioned on the substrate.
In one embodiment, the plurality of memory dies are arranged in a stack extending away from the substrate and are serially coupled. The plurality of memory dies may comprise a memory die most remote relative to the substrate with the data bus being coupled first to the most remote memory die.
A transmission speed for data transmitted between the memory controller and the NAND flash memory along the data bus, in one embodiment, is at least 1200 Mbps.
The plurality of coupled memory dies may be serially coupled, and may be serially coupled employing wire bonds. The present disclosure can be embodied in other specific forms without departing from its spirit or essential characteristics.
The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the disclosure is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
The present application claims the benefit of U.S. Provisional Patent Application Ser. No. 62/721,471 entitled “INDUCTIVE COMPENSATION IN EMBEDDED APPLICATIONS” filed on Aug. 22, 2018. The foregoing provisional patent application is incorporated by reference as though set forth herein in its entirety.
Number | Date | Country | |
---|---|---|---|
62721471 | Aug 2018 | US |