US20140056127A1 - Redundant signal transmission - Google Patents
Redundant signal transmission Download PDFInfo
- Publication number
- US20140056127A1 US20140056127A1 US14/064,641 US201314064641A US2014056127A1 US 20140056127 A1 US20140056127 A1 US 20140056127A1 US 201314064641 A US201314064641 A US 201314064641A US 2014056127 A1 US2014056127 A1 US 2014056127A1
- Authority
- US
- United States
- Prior art keywords
- network
- signal
- signal path
- steering
- inoperable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 230000008054 signal transmission Effects 0.000 title claims abstract description 30
- 230000005540 biological transmission Effects 0.000 claims abstract description 30
- 238000000034 method Methods 0.000 claims abstract description 10
- 238000012545 processing Methods 0.000 claims description 21
- 230000004044 response Effects 0.000 claims description 3
- 238000012360 testing method Methods 0.000 claims description 3
- 238000012546 transfer Methods 0.000 claims description 2
- 230000001902 propagating effect Effects 0.000 claims 2
- 230000001360 synchronised effect Effects 0.000 description 5
- 230000002950 deficient Effects 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000007547 defect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2225/00—Details relating to assemblies covered by the group H01L25/00 but not provided for in its subgroups
- H01L2225/03—All the devices being of a type provided for in the same main group of the same subclass of class H10, e.g. assemblies of rectifier diodes
- H01L2225/04—All the devices being of a type provided for in the same main group of the same subclass of class H10, e.g. assemblies of rectifier diodes the devices not having separate containers
- H01L2225/065—All the devices being of a type provided for in the same main group of the same subclass of class H10
- H01L2225/06503—Stacked arrangements of devices
- H01L2225/06541—Conductive via connections through the device, e.g. vertical interconnects, through silicon via [TSV]
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L25/00—Assemblies consisting of a plurality of semiconductor or other solid state devices
- H01L25/03—Assemblies consisting of a plurality of semiconductor or other solid state devices all the devices being of a type provided for in a single subclass of subclasses H10B, H10F, H10H, H10K or H10N, e.g. assemblies of rectifier diodes
- H01L25/04—Assemblies consisting of a plurality of semiconductor or other solid state devices all the devices being of a type provided for in a single subclass of subclasses H10B, H10F, H10H, H10K or H10N, e.g. assemblies of rectifier diodes the devices not having separate containers
- H01L25/065—Assemblies consisting of a plurality of semiconductor or other solid state devices all the devices being of a type provided for in a single subclass of subclasses H10B, H10F, H10H, H10K or H10N, e.g. assemblies of rectifier diodes the devices not having separate containers the devices being of a type provided for in group H10D89/00
- H01L25/0657—Stacked arrangements of devices
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2924/00—Indexing scheme for arrangements or methods for connecting or disconnecting semiconductor or solid-state bodies as covered by H01L24/00
- H01L2924/0001—Technical content checked by a classifier
- H01L2924/0002—Not covered by any one of groups H01L24/00, H01L24/00 and H01L2224/00
Definitions
- the multi chip package may include two or more integrated circuit dice that are vertically stacked, and a signal transmission network that electrically couples the dice within the three-dimensional multi-chip package. Accordingly, the multi-chip package may be configured to perform many functions of an electronic system. The reliability of such configurations may suffer when the signal transmission network fails.
- FIG. 1 is a diagrammatic block view of a redundant signal transmission system, according to various embodiments.
- FIG. 2 is a partial schematic view of a driver steering network, according to various embodiments.
- FIG. 3 is a partial schematic view of a receiver steering network, according to various embodiments.
- FIG. 4 is a flowchart that describes a method of reconfiguring a signal transmission system, according to various embodiments.
- FIG. 5 is a diagrammatic block view of a processing system, according to various embodiments.
- FIGS. 1 through 5 Specific details of several embodiments are set forth in the following description and in FIGS. 1 through 5 to provide an understanding of such embodiments.
- various embodiments may be implemented within a physical circuit that includes physical components (e.g., “hardware”), or they may be implemented using machine-readable instructions (e.g., “software”), or in some combination of physical components and machine readable instructions (e.g., “firmware”).
- three-dimensional multi-chip modules such as system-in package (SiP) and chip stack multi-chip modules include vertical stacks of semiconductor dice that may be internally communicatively coupled by a signal transmission network that extends between the dice in the module.
- the signal transmission network may include individual conductive elements that form a signal transmission path extending between a driver component and a receiving component.
- the conductive elements may include conductive wiring that extends between the dice, conductive vias that are integrally formed within the multi-chip module, and other known interconnection means.
- the signal transmission function of a signal transmission path may become inoperable due to the failure of the driver component and/or a receiver component coupled to a conductive element.
- the conductive element may be physically interrupted due to a break, which may occur during fabrication. Accordingly, a break in a conductive element (or any of the previously discussed failures) may render the three-dimensional multi-chip module inoperable. Since the module is a complex assembly that entails a number of separate processing steps, discarding the defective module is costly, and generally increases the per-unit cost of the multi-chip module. The inventor has made the discovery that redundant components may be introduced into the multi-chip module, permitting additional signal transmission paths to be utilized. Consequently, multi-chip modules having one or more signal transmission path defects may still be employed as functional devices when such redundant components are used.
- FIG. 1 is a diagrammatic block view of a redundant signal transmission system 10 , according to one or more of the embodiments.
- the redundant signal transmission system 10 may be employed in a general or specialized processing system, a memory system, including one or more discrete memory devices, such as a static memory, a dynamic random access memory (DRAM), an extended data out dynamic random access memory (EDO DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), a double data rate two synchronous dynamic random access memory (DDR2 SDRAM), a double data rate three synchronous dynamic random access memory (DDR3 SDRAM), a synchronous link dynamic random access memory (SLDRAM), a video random access memory (VRAM), a RAMBUS dynamic random access memory (RDRAM), a static random access memory (SRAM), a flash memory, as well as other known memory devices.
- DRAM dynamic random access memory
- EEO DRAM extended data out dynamic random access memory
- SDRAM synchronous dynamic random access memory
- the system 10 is configured to communicate a data input 12 that includes data signals D ⁇ 0> through D ⁇ 7> to a data output 14 .
- the data signals D ⁇ 0> through D ⁇ 7> may be transmitted along a transmission network 16 that includes data lines L ⁇ 0> through L ⁇ 7>, and data lines LR and RR.
- the data lines L ⁇ 0> through L ⁇ 7>, and data lines LR and RR may comprise metallic wiring extending between dice within a vertically-stacked, multi-chip package.
- the data lines L ⁇ 0> through L ⁇ 7>, and data lines LR and RR may comprise conductive, silicon-based vias that extend at least partially through the vertically-stacked, multi-chip package.
- the system 10 also includes a driver network 18 that is operable to drive the data signals D ⁇ 0> through D ⁇ 7> onto the data lines L ⁇ 0> through L ⁇ 7>, LR and RR, and a receiver network 20 that is operable to receive the data signals D ⁇ 0> through D ⁇ 7> communicated along the data lines L ⁇ 0> through L ⁇ 7>, LR and RR.
- a driver network 18 that is operable to drive the data signals D ⁇ 0> through D ⁇ 7> onto the data lines L ⁇ 0> through L ⁇ 7>, LR and RR
- a receiver network 20 that is operable to receive the data signals D ⁇ 0> through D ⁇ 7> communicated along the data lines L ⁇ 0> through L ⁇ 7>, LR and RR.
- the system 10 also includes a steering control network 22 that receives an error signal through an ERR ⁇ 0:9> signal bus.
- the error signals transmitted along the ERR ⁇ 0:9> signal bus may be generated by a detection apparatus (not shown in FIG. 1 ) that is configured to detect a fault in the transmission network 16 .
- the detection apparatus may be configured to detect a loss of electrical continuity (e.g., a break) in one or more of the data lines L ⁇ 0> through L ⁇ 7>, LR and RR, and generate the corresponding error signal that may be sent along the ERR ⁇ 0:9> bus.
- a loss of electrical continuity e.g., a break
- the detection apparatus may be configured to detect repeated requests to resend a selected signal, and generate an error signal on the ERR ⁇ 0:9> bus that reflects an inoperable transmission path when a selected number of requests has been exceeded.
- the detection apparatus includes programmable elements that may be set during manufacture, such as anti-fuses, or other similar programmable elements.
- the steering control network 22 may be configured to translate the signals on the ERR ⁇ 0:9> bus to one of several steering buses SL ⁇ 0:7>, SC ⁇ 0:7> and SR ⁇ 0:7>, such that it causes all of the signals to be steered towards the available redundant and away from the inoperable path. Accordingly, the steering control network 22 may be operably implemented using known combinations of logic devices that may be configured to communicate the signals from the ERR ⁇ 0:9> bus to the steering buses. For example, various known multiplexing circuits, such as, without limitation, a 3 ⁇ 1 multiplexer, or other functionally similar devices may be used.
- the steering buses SL ⁇ 0:7>, SC ⁇ 0:7> and SR ⁇ 0:7> are communicatively coupled to a steering network 24 , and are configured to communicate data steering information to the steering network 24 .
- the steering bus SL ⁇ 0:7> may be configured to direct data away from an inoperable data path and onto another data path that is immediately adjacent and to the left of the inoperable data path. It is understood that when the data is directed from the inoperable path and to the data path that is immediately adjacent and to the left of the inoperable path, all other data to the left of the inoperable path is shifted to the left, while data paths to the right of the inoperable path are not shifted.
- the steering bus SR ⁇ 0:7> may be configured to direct data away from an inoperable data path and onto a data path that is immediately adjacent and to the right of the inoperable data path. Consequently, when the data is directed from the inoperable path and onto the data path that is immediately adjacent and to the right of the inoperable path, all other data to the right of the inoperable path is shifted to the right. Data paths to the left of the inoperable path are not shifted.
- the steering bus SC ⁇ 0:7> in contrast, may permit data to be communicated along an originally intended path (e.g., without rerouting the data signal).
- the steering network 24 includes logic elements that are responsive to the signals received from the steering control network 22 . Accordingly, when one of the data lines L ⁇ 0> through L ⁇ 7>, or an element within the driver network 18 and/or the receiver network 20 are determined to be inoperable, the steering network 24 directs a selected one of the data input 12 signals (e.g., D ⁇ 0> through D ⁇ 7>) onto an operative and adjacent one of the data lines L ⁇ 0> through L ⁇ 7>, LR, RR.
- a selected one of the data input 12 signals e.g., D ⁇ 0> through D ⁇ 7>
- the steering network 24 is configured by default to direct data to the left adjacent data line, and if the bit on the ERR ⁇ 0:9> corresponding to L ⁇ 0> is high, the data ⁇ 0> signal is directed to the LR data line, while all other data transmitted on lines to the right of the L ⁇ 0> line are unaffected (e.g., not shifted). If the bit on the ERR ⁇ 0:9> corresponding to L ⁇ 1> is high, the data ⁇ 1> signal is directed to the L ⁇ 0> data line, and the data ⁇ 0> is directed to the LR line. All of the data transmitted on lines to the right of the L ⁇ 1> are unaffected.
- the steering network 24 is configured by default to direct data to the right adjacent data line, and if the bit on the ERR ⁇ 0:9> corresponding to L ⁇ 7> is high, the data ⁇ 7> signal is directed to the RR data line, and all other data transmitted on lines to the left of the L ⁇ 7> are also shifted. If the bit on the ERR ⁇ 0:9> corresponding to L ⁇ 6> is high, the data ⁇ 6> signal is directed to the L ⁇ 7> data line, and the data ⁇ 7> is shifted to the right, and onto RR. The data transmitted on lines to the left of the L ⁇ 6> is not shifted. It is understood that the steering network 24 may be configured to steer signals by default to the left or to the right.
- signals may be steered simultaneously to both the left and to the right.
- the signals may be directed towards the nearest one of the redundant lines (e.g., LR and RR).
- the L ⁇ 1> and the L ⁇ 5> lines are determined to be inoperative, data ⁇ 1> is shifted onto the L ⁇ 0> line, and the data ⁇ 0> is shifted onto the LR line.
- the data ⁇ 5> may be shifted to the L ⁇ 6> line
- data ⁇ 6> may be shifted to the L ⁇ 7> line
- data ⁇ 7> may be shifted to RR.
- Data communicated on other lines e.g., L ⁇ 2> through L ⁇ 4> is not shifted.
- the system 10 may also include a steering control network 26 and a receiver steering network 28 .
- the receiver steering network 28 may be operably coupled to the receiver network 20 and configured to direct signals received from the transmission network 16 (e.g., from the data lines L ⁇ 0> through L ⁇ 7>, and the data lines LR and RR) to provide the data output 14 .
- the steering control network 26 is configured to communicate with the ERR ⁇ 0:9> bus, and to communicate with steering buses SL ⁇ 0:7>, SC ⁇ 0:7> and SR ⁇ 0:7>. Accordingly, if data has been shifted away from an inoperable line by the driver steering network 24 , as discussed in detail above, the receiver steering network 28 is configured to shift the data back to the intended data paths.
- the driver steering network 24 directs D ⁇ 0> to the line LR.
- the receiver steering network 28 then directs data on the line LR back onto the intended data path.
- the steering control network 26 may be implemented using various known combinations of logic devices, such as a multiplexer or other functionally similar devices.
- FIG. 1 shows the steering control network 22 , the driver steering network 24 and the driver network 18 as separate elements, it is understood that in various embodiments, the steering control network 22 , the driver steering network 24 and the driver network 18 may be incorporated into one or more elements having the previously-described functionality.
- the steering control network 26 , the receiver steering network 28 and the receiver network 20 may also be incorporated into one or more elements having the previously-described functionality. It is also understood that the signals SL ⁇ 0:7>, SC ⁇ 0:7> and SR ⁇ 0:7> provided by the steering control network 22 and the steering control network 26 may be alternatively provided by a single unit.
- the driver steering network 24 may include a first driver logic unit 32 that is configured to appropriately drive the LR data line.
- the first driver logic unit 32 may include AND logic gates 34 that are coupled to a three-input OR gate 36 .
- the output of the three-input OR gate 36 is in a logic high state if any one of the inputs (e.g., the outputs from the AND logic gates) is in a logic high state.
- Inputs to a first selected one of the AND logic gates 34 may be coupled to a ground potential (GND), which may correspond to a logic low state, so that the output of the first selected one of the AND logic gates 34 is a low logic state.
- Inputs to a second selected one of the AND logic gates 34 may be coupled to GND so that the second selected one of the AND logic gates is also in a logic low state.
- Inputs to a third selected one of the AND logic gates 34 may be coupled to the signals SL ⁇ 0> and D ⁇ 0>. Accordingly, if the SL ⁇ 0> signal is asserted, the third selected one of the AND logic gates 34 transmits the D ⁇ 0> logic state, so that the D ⁇ 0> signal is output to the LR path through the OR gate 36 .
- the driver steering network 24 may also include intermediate driver logic units 38 that are configured to appropriately drive the intermediate data lines (e.g., the L ⁇ 0> through L ⁇ 7> data lines).
- the intermediate driver logic unit 38 may include AND logic gates 34 and may also include a three-input OR gate 36 that is coupled to the AND logic gates 34 .
- the intermediate driver logic unit 38 may be configured to successively route the data signals D ⁇ i> onto the next adjacent data line, if an intended data line is inoperable. For example, if the data line L ⁇ 1> is inoperable, then the data signal D ⁇ 1> may be routed to a selected one of the operable adjacent data lines (e.g., to the data line L ⁇ 0> or to the data line L ⁇ 2>).
- the driver steering network 24 may be configured in a default-to-the-left configuration, so that if a data line is inoperable, the data line to the immediate left of the inoperable data line is selected.
- the driver steering network 24 may be configured in a default-to-the-right configuration, so that if a data line is inoperable, the data line to the immediate right of the inoperable data line is selected.
- the driver steering network 24 may also include a second driver logic unit 40 that is configured to appropriately drive the RR data line.
- the second driver logic unit 40 may include AND logic gates 34 and may also include a three-input OR gate 36 that is coupled to the AND logic gates 34 .
- the second driver logic unit 40 may be configured to route the data signal D ⁇ 7> onto the RR data line, and if the SR ⁇ 7> signal is asserted, the D ⁇ 7> data signal is output to the RR path. Accordingly, the first driver logic unit 32 , the intermediate driver logic units 38 and the second driver logic unit 40 collectively permit an inoperable data line to be avoided by shifting a selected data signal D ⁇ 0:7> away from the inoperable line and onto the next immediately adjacent line. Since the affected data signal D ⁇ 0:7> is routed to the adjacent line, the additional signal path length introduced by the signal rerouting is minimized, so that signal transmission speeds through the redundant signal transmission system 10 are not adversely affected.
- first driver logic unit 32 and the second driver logic unit 40 are coupled to respective left and right portions of the transmission network 16 (e.g., LR and RR in FIG. 1 , respectively) while intermediate driver logic units 38 are coupled to the intermediate portions of the transmission network 16 (e.g., L ⁇ 0> through L ⁇ 7> in FIG. 1 ).
- the receiver steering network 42 is controllably coupled to the ER ⁇ 0:9> signal bus through the steering control network 26 (as shown in FIG. 1 ). Accordingly, and in general terms, the receiver steering network 42 is operable to route all data signals that were redirected by the driver steering network 24 away from an inoperable signal path back to the intended signal paths.
- the receiver steering network 42 may therefore include a first receiver logic unit 44 , an intermediate receiver logic unit 50 and a second receiver logic unit 52 , which may further include AND logic gates 46 having outputs that are coupled to three-input OR gates 48 .
- the first receiver logic unit 44 may be configured to pass the data signal carried on the L ⁇ 0> data line to the D ⁇ 0> data line in the data output 14 ( FIG. 1 ) provided that the SC ⁇ 0> signal is asserted. If the D ⁇ 0> data has been redirected to the LR data line by the driver steering network 24 , then SL ⁇ 0> is asserted also, and the D ⁇ 0> data is output from the first receiver logic unit 44 . If the D ⁇ 0> data has been redirected to the L ⁇ 1> data line, then SR ⁇ 0> is also asserted, and the D ⁇ 0> data is output from the first receiver logic unit 44 .
- the intermediate receiver logic unit 50 may be configured to pass the data signals carried on the L ⁇ i> data lines to the D ⁇ i> data lines in the data output 14 , where L ⁇ i> includes the L ⁇ 1> through L ⁇ 6> data lines (as shown in FIG. 1 ). Accordingly, if the SC ⁇ i> signal is asserted, the data on the L ⁇ i> data line is communicated to the three-input OR gate 48 , and output from the intermediate receiver logic unit 50 . If the D ⁇ i> data has been redirected to the L ⁇ i ⁇ 1> data line, then SL ⁇ i> is asserted also, and the D ⁇ i> data is output from the first receiver logic unit 50 . If the D ⁇ i> data has been redirected to the L ⁇ i+1> data line, then when SR ⁇ i> is also asserted, then the D ⁇ i> data is output from the intermediate receiver logic unit 50 .
- the second receiver logic unit 52 may be configured to pass the data signal carried on the L ⁇ 7> data line to the D ⁇ 7> data line in the data output 14 ( FIG. 1 ). Accordingly, when the SC ⁇ 7> is asserted, the data on the L ⁇ 7> data line is communicated to the three-input OR gate 48 , and output from the second receiver logic unit 52 . If the D ⁇ 7> data has been redirected to the L ⁇ 6> data line, then SL ⁇ 7> is asserted also, and the D ⁇ 7> data is output from the second receiver logic unit 52 . If the D ⁇ 7> data has been redirected to the RR data line, then SR ⁇ 7> is also asserted, the D ⁇ 7> data is output from the second receiver logic unit 52 .
- FIG. 4 is a flowchart that will be used to describe a method 54 of configuring a signal transmission system according to the various embodiments.
- a check of all signal paths may be made to determine if any signal path is inoperable.
- the signal path may be inoperable due to a physical interruption (e.g., a ‘break’) in a line within the transmission network 16 .
- the signal path may also be inoperable due to a failure within one or both of the driver network 18 and the receiver network 20 , or within other elements associated with the transmission network 16 .
- the signal paths may be checked using a diagnostic apparatus and/or software that tests the integrity of the signal paths when energy is applied to a system that includes the data transmission system 16 .
- the check may be conducted continuously while the system 10 is in operation (e.g., “dynamically”).
- the signal path check may be accomplished by counting resend requests received while sending data on the signal paths, and when a predetermined maximum number of resent requests have been generated, determining that the signal path is inoperable.
- the check of the signal paths may be conducted during a functional verification test that may occur during production of a device that includes the data transmission system 16 .
- At least one of the steering control network 22 and the driver steering network 24 , and at least one of the steering control network 26 and the receiver steering network 28 may be configured to permanently reconfigure the signal transmission system 16 , using antifuses or other similar devices operable to permanently reconfigure circuits, or at least to reconfigure them in a nonvolatile manner.
- an error corresponding to the signal path determined to be defective is generated.
- the error may be transferred to the steering control network 22 coupled to the driver steering network 24 , and to the steering control network 26 that is coupled to the receiver steering network 28 .
- the error may be used to permanently program at least one of the steering control network 22 and the driver steering network 24 , and at least one of the steering control network 26 and the receiver steering network 28 , by programming antifuses in the foregoing networks, as discussed above.
- the error may be used to reconfigure the signal transmission system, perhaps in a nonvolatile manner, without permanently altering elements within the steering control network 22 , the driver steering network 24 , the steering control network 26 and the receiver steering network 28 .
- an alternate signal path adjacent to the inoperative signal path is selected in response to the generated error.
- all of the signal paths located on a selected side of the inoperative signal path are shifted also. For example, if a default left configuration is employed, then all signals to the left of the inoperative path are successively shifted to the next signal path to the left. If a default right configuration is used, then all signals to the right of the inoperative path are successively shifted to the next signal path to the right. Accordingly, when an inoperable signal path is detected, the data signal is routed away from the inoperable path and onto the transmission path adjacent to the inoperable path.
- the reconfiguration may default to the transmission path to the left of the inoperable signal path, or the reconfiguration may default to the signal path to the right of the inoperable signal path.
- the transmission system 10 may select a signal path to the left or to the right of the inoperable signal path.
- Alternative paths above and below the inoperable path may be used as well. That is, the absolute physical location of the selected alternate path can be just about anywhere in space relative to the location of the inoperable path in most embodiments, as long as the alternate path is an operable one.
- the alternate, operable path having better signal transmission characteristics than the other existing alternate, operable paths may be selected.
- the various embodiments may also address situations where two of the data lines L ⁇ 0> through L ⁇ 7> are defective. Signals may be steered simultaneously to both the left and to the right, so that the signals may be directed towards the nearest one of the redundant lines (e.g., LR and RR).
- the signal may be transferred along the alternate signal path while shifting all signals to the left or to the right of the inoperative signal path.
- the system may be directed to transfer all of the shifted signals to the originally intended signal paths. For example, if the D ⁇ 0> signal is shifted to the LR signal path due to an inoperable L ⁇ 0> path ( FIG. 1 ), the transmission system is reconfigured to redirect the D ⁇ 0> data signal back to the intended path. In addition, the signals that were shifted to the left or to the right of the inoperative signal path may be restored to the previously intended signal paths.
- FIG. 5 is a diagrammatic block view of a processing system 70 according to various embodiments.
- the processing system 70 may include a central processing unit (CPU) 72 , which may include any digital device capable of receiving data and programmed instructions, and processing the data according to the programmed instructions.
- the CPU 72 may include a microprocessor, such as a general purpose single-chip, or a multi-chip microprocessor.
- the multi-chip microprocessor may be structured as a three-dimensional multi-chip package, such as a system in package (SiP), or a chip stack multi-chip module (MCM) the chip-stack multi-chip module, and may include one or more of the redundant signal transmission systems, according to one or more of the embodiments, such as, for example, the redundant signal transmission system 10 of FIG. 1 .
- the CPU 72 is generally configured to communicate with a memory unit 74 over a suitable communications bus 76 .
- the memory unit 74 may also be structured as a three-dimensional multi-chip package, and may include one or more of the redundant signal transmission systems, according to one or more of the embodiments.
- the processing system 70 may also include various other devices that are operably coupled to the bus 76 , which are configured to cooperatively interact with the CPU 72 and the memory unit 74 .
- the processing system 70 may include one or more input/output (I/O) devices 78 , such as a printer, a display device, a keyboard, a mouse, or other known input/output devices.
- the processing system 70 may also include a mass storage device 80 , which may include a hard disk drive, a floppy disk drive, an optical disk device (CD-ROM), or other similar devices.
- FIG. 5 provides a simplified representation of the processing system 70 . Accordingly, it is understood that other devices not shown in FIG. 5 , but known in the art (such as, for example, a memory controller, and other similar devices) may nevertheless be present in the processing system 70 . As the various figures have shown, there may be multiple local paths and global paths in a memory system.
- the processing system 70 may also form a part of other larger systems, such as a wireless device, which may include devices such as a wireless telephone, a personal digital assistant (PDA), or another of a variety of known wireless devices.
- a wireless device which may include devices such as a wireless telephone, a personal digital assistant (PDA), or another of a variety of known wireless devices.
- PDA personal digital assistant
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
- This application is a continuation of U.S. application Ser. No. 12/327,648, filed Dec. 3, 2008, which is incorporated herein by reference in its entirety.
- A continuing demand for more compact electronic devices has contributed to the development of three-dimensional multi-chip packages, such as the system in package (SiP) and the chip-stack multi-chip module. In general terms, the multi chip package may include two or more integrated circuit dice that are vertically stacked, and a signal transmission network that electrically couples the dice within the three-dimensional multi-chip package. Accordingly, the multi-chip package may be configured to perform many functions of an electronic system. The reliability of such configurations may suffer when the signal transmission network fails.
- Various embodiments are described in detail in the discussion below and with reference to the following drawings.
-
FIG. 1 is a diagrammatic block view of a redundant signal transmission system, according to various embodiments. -
FIG. 2 is a partial schematic view of a driver steering network, according to various embodiments. -
FIG. 3 is a partial schematic view of a receiver steering network, according to various embodiments. -
FIG. 4 is a flowchart that describes a method of reconfiguring a signal transmission system, according to various embodiments. -
FIG. 5 is a diagrammatic block view of a processing system, according to various embodiments. - Various embodiments include processing systems, semiconductor modules, memory systems and methods. Specific details of several embodiments are set forth in the following description and in
FIGS. 1 through 5 to provide an understanding of such embodiments. One of ordinary skill in the art, however, will understand that additional embodiments are possible, and that many embodiments may be practiced without several of the details disclosed in the following description. It is also understood that various embodiments may be implemented within a physical circuit that includes physical components (e.g., “hardware”), or they may be implemented using machine-readable instructions (e.g., “software”), or in some combination of physical components and machine readable instructions (e.g., “firmware”). - In general, three-dimensional multi-chip modules, such as system-in package (SiP) and chip stack multi-chip modules include vertical stacks of semiconductor dice that may be internally communicatively coupled by a signal transmission network that extends between the dice in the module. Accordingly, the signal transmission network may include individual conductive elements that form a signal transmission path extending between a driver component and a receiving component. The conductive elements may include conductive wiring that extends between the dice, conductive vias that are integrally formed within the multi-chip module, and other known interconnection means. In any case, during fabrication of the multi-chip module, the signal transmission function of a signal transmission path may become inoperable due to the failure of the driver component and/or a receiver component coupled to a conductive element.
- More generally, however, the conductive element may be physically interrupted due to a break, which may occur during fabrication. Accordingly, a break in a conductive element (or any of the previously discussed failures) may render the three-dimensional multi-chip module inoperable. Since the module is a complex assembly that entails a number of separate processing steps, discarding the defective module is costly, and generally increases the per-unit cost of the multi-chip module. The inventor has made the discovery that redundant components may be introduced into the multi-chip module, permitting additional signal transmission paths to be utilized. Consequently, multi-chip modules having one or more signal transmission path defects may still be employed as functional devices when such redundant components are used.
-
FIG. 1 is a diagrammatic block view of a redundantsignal transmission system 10, according to one or more of the embodiments. As a preliminary matter, the redundantsignal transmission system 10 may be employed in a general or specialized processing system, a memory system, including one or more discrete memory devices, such as a static memory, a dynamic random access memory (DRAM), an extended data out dynamic random access memory (EDO DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), a double data rate two synchronous dynamic random access memory (DDR2 SDRAM), a double data rate three synchronous dynamic random access memory (DDR3 SDRAM), a synchronous link dynamic random access memory (SLDRAM), a video random access memory (VRAM), a RAMBUS dynamic random access memory (RDRAM), a static random access memory (SRAM), a flash memory, as well as other known memory devices. - The
system 10 is configured to communicate adata input 12 that includes data signals D<0> through D<7> to adata output 14. The data signals D<0> through D<7> may be transmitted along atransmission network 16 that includes data lines L<0> through L<7>, and data lines LR and RR. In the various embodiments, the data lines L<0> through L<7>, and data lines LR and RR may comprise metallic wiring extending between dice within a vertically-stacked, multi-chip package. Alternatively, the data lines L<0> through L<7>, and data lines LR and RR may comprise conductive, silicon-based vias that extend at least partially through the vertically-stacked, multi-chip package. Thesystem 10 also includes adriver network 18 that is operable to drive the data signals D<0> through D<7> onto the data lines L<0> through L<7>, LR and RR, and areceiver network 20 that is operable to receive the data signals D<0> through D<7> communicated along the data lines L<0> through L<7>, LR and RR. - The
system 10 also includes asteering control network 22 that receives an error signal through an ERR<0:9> signal bus. In general terms, the error signals transmitted along the ERR<0:9> signal bus may be generated by a detection apparatus (not shown inFIG. 1 ) that is configured to detect a fault in thetransmission network 16. For example, in the various embodiments, the detection apparatus may be configured to detect a loss of electrical continuity (e.g., a break) in one or more of the data lines L<0> through L<7>, LR and RR, and generate the corresponding error signal that may be sent along the ERR<0:9> bus. In the various embodiments, the detection apparatus may be configured to detect repeated requests to resend a selected signal, and generate an error signal on the ERR<0:9> bus that reflects an inoperable transmission path when a selected number of requests has been exceeded. In some embodiments, the detection apparatus includes programmable elements that may be set during manufacture, such as anti-fuses, or other similar programmable elements. - As shown in
FIG. 1 , when a selected one of the bits on the ERR<0:9> bus is low (e.g., the bit on the corresponding line is ‘0’), the corresponding transmission path is operable. Correspondingly, if a selected one of the bits on the ERR<0:9> bus is high (e.g., the bit on the corresponding line is ‘1’), the corresponding transmission path is not operable. It is understood, however, that in the various embodiments, opposing logic may be employed, so that if a selected bit on the ERR<0:9> bus is high, the corresponding transmission path is operable, and if the selected bit on the ERR<0:9> bus is low, the corresponding transmission path is inoperable. - The
steering control network 22 may be configured to translate the signals on the ERR<0:9> bus to one of several steering buses SL<0:7>, SC<0:7> and SR<0:7>, such that it causes all of the signals to be steered towards the available redundant and away from the inoperable path. Accordingly, thesteering control network 22 may be operably implemented using known combinations of logic devices that may be configured to communicate the signals from the ERR<0:9> bus to the steering buses. For example, various known multiplexing circuits, such as, without limitation, a 3×1 multiplexer, or other functionally similar devices may be used. The steering buses SL<0:7>, SC<0:7> and SR<0:7> are communicatively coupled to asteering network 24, and are configured to communicate data steering information to thesteering network 24. Briefly, and in general terms, the steering bus SL<0:7> may be configured to direct data away from an inoperable data path and onto another data path that is immediately adjacent and to the left of the inoperable data path. It is understood that when the data is directed from the inoperable path and to the data path that is immediately adjacent and to the left of the inoperable path, all other data to the left of the inoperable path is shifted to the left, while data paths to the right of the inoperable path are not shifted. Additionally, the steering bus SR<0:7> may be configured to direct data away from an inoperable data path and onto a data path that is immediately adjacent and to the right of the inoperable data path. Consequently, when the data is directed from the inoperable path and onto the data path that is immediately adjacent and to the right of the inoperable path, all other data to the right of the inoperable path is shifted to the right. Data paths to the left of the inoperable path are not shifted. The steering bus SC<0:7>, in contrast, may permit data to be communicated along an originally intended path (e.g., without rerouting the data signal). - The
steering network 24 includes logic elements that are responsive to the signals received from thesteering control network 22. Accordingly, when one of the data lines L<0> through L<7>, or an element within thedriver network 18 and/or thereceiver network 20 are determined to be inoperable, thesteering network 24 directs a selected one of thedata input 12 signals (e.g., D<0> through D<7>) onto an operative and adjacent one of the data lines L<0> through L<7>, LR, RR. For example, and in accordance with the various embodiments, if thesteering network 24 is configured by default to direct data to the left adjacent data line, and if the bit on the ERR<0:9> corresponding to L<0> is high, the data<0> signal is directed to the LR data line, while all other data transmitted on lines to the right of the L<0> line are unaffected (e.g., not shifted). If the bit on the ERR<0:9> corresponding to L<1> is high, the data<1> signal is directed to the L<0> data line, and the data<0> is directed to the LR line. All of the data transmitted on lines to the right of the L<1> are unaffected. Alternatively, if thesteering network 24 is configured by default to direct data to the right adjacent data line, and if the bit on the ERR<0:9> corresponding to L<7> is high, the data <7> signal is directed to the RR data line, and all other data transmitted on lines to the left of the L<7> are also shifted. If the bit on the ERR<0:9> corresponding to L<6> is high, the data<6> signal is directed to the L<7> data line, and the data<7> is shifted to the right, and onto RR. The data transmitted on lines to the left of the L<6> is not shifted. It is understood that thesteering network 24 may be configured to steer signals by default to the left or to the right. It is also understood that if two of the data lines L<0> through L<7> are defective, either through a physical break in two of the L<0> through L<7> data lines, or due to other defects, then signals may be steered simultaneously to both the left and to the right. In this case, the signals may be directed towards the nearest one of the redundant lines (e.g., LR and RR). For example, if the L<1> and the L<5> lines are determined to be inoperative, data <1> is shifted onto the L<0> line, and the data <0> is shifted onto the LR line. Correspondingly, the data <5> may be shifted to the L<6> line, data <6> may be shifted to the L<7> line, and data <7> may be shifted to RR. Data communicated on other lines (e.g., L<2> through L<4>) is not shifted. - The
system 10 may also include asteering control network 26 and areceiver steering network 28. Thereceiver steering network 28 may be operably coupled to thereceiver network 20 and configured to direct signals received from the transmission network 16 (e.g., from the data lines L<0> through L<7>, and the data lines LR and RR) to provide thedata output 14. Thesteering control network 26 is configured to communicate with the ERR<0:9> bus, and to communicate with steering buses SL<0:7>, SC<0:7> and SR<0:7>. Accordingly, if data has been shifted away from an inoperable line by thedriver steering network 24, as discussed in detail above, thereceiver steering network 28 is configured to shift the data back to the intended data paths. For example, if thesystem 10 is configured to shift to the left, by default, and if the L<0> line is inoperable, thedriver steering network 24 directs D<0> to the line LR. Thereceiver steering network 28 then directs data on the line LR back onto the intended data path. In the various embodiments, thesteering control network 26 may be implemented using various known combinations of logic devices, such as a multiplexer or other functionally similar devices. - Although
FIG. 1 shows thesteering control network 22, thedriver steering network 24 and thedriver network 18 as separate elements, it is understood that in various embodiments, thesteering control network 22, thedriver steering network 24 and thedriver network 18 may be incorporated into one or more elements having the previously-described functionality. Correspondingly, thesteering control network 26, thereceiver steering network 28 and thereceiver network 20 may also be incorporated into one or more elements having the previously-described functionality. It is also understood that the signals SL<0:7>, SC<0:7> and SR<0:7> provided by thesteering control network 22 and thesteering control network 26 may be alternatively provided by a single unit. - With reference now to
FIG. 2 , thedriver steering network 24, according to the various embodiments, will now be described in greater detail. In general, thedriver steering network 24 may include a firstdriver logic unit 32 that is configured to appropriately drive the LR data line. Accordingly, the firstdriver logic unit 32 may include ANDlogic gates 34 that are coupled to a three-input ORgate 36. The output of the three-input ORgate 36 is in a logic high state if any one of the inputs (e.g., the outputs from the AND logic gates) is in a logic high state. Inputs to a first selected one of the ANDlogic gates 34 may be coupled to a ground potential (GND), which may correspond to a logic low state, so that the output of the first selected one of the ANDlogic gates 34 is a low logic state. Inputs to a second selected one of the ANDlogic gates 34 may be coupled to GND so that the second selected one of the AND logic gates is also in a logic low state. Inputs to a third selected one of the ANDlogic gates 34 may be coupled to the signals SL<0> and D<0>. Accordingly, if the SL<0> signal is asserted, the third selected one of the ANDlogic gates 34 transmits the D<0> logic state, so that the D<0> signal is output to the LR path through theOR gate 36. - The
driver steering network 24 may also include intermediatedriver logic units 38 that are configured to appropriately drive the intermediate data lines (e.g., the L<0> through L<7> data lines). The intermediatedriver logic unit 38 may include ANDlogic gates 34 and may also include a three-input ORgate 36 that is coupled to the ANDlogic gates 34. The intermediatedriver logic unit 38 may be configured to successively route the data signals D<i> onto the next adjacent data line, if an intended data line is inoperable. For example, if the data line L<1> is inoperable, then the data signal D<1> may be routed to a selected one of the operable adjacent data lines (e.g., to the data line L<0> or to the data line L<2>). In the various embodiments, thedriver steering network 24 may be configured in a default-to-the-left configuration, so that if a data line is inoperable, the data line to the immediate left of the inoperable data line is selected. Alternatively, thedriver steering network 24 may be configured in a default-to-the-right configuration, so that if a data line is inoperable, the data line to the immediate right of the inoperable data line is selected. - The
driver steering network 24 may also include a seconddriver logic unit 40 that is configured to appropriately drive the RR data line. The seconddriver logic unit 40 may include ANDlogic gates 34 and may also include a three-input ORgate 36 that is coupled to the ANDlogic gates 34. The seconddriver logic unit 40 may be configured to route the data signal D<7> onto the RR data line, and if the SR<7> signal is asserted, the D<7> data signal is output to the RR path. Accordingly, the firstdriver logic unit 32, the intermediatedriver logic units 38 and the seconddriver logic unit 40 collectively permit an inoperable data line to be avoided by shifting a selected data signal D<0:7> away from the inoperable line and onto the next immediately adjacent line. Since the affected data signal D<0:7> is routed to the adjacent line, the additional signal path length introduced by the signal rerouting is minimized, so that signal transmission speeds through the redundantsignal transmission system 10 are not adversely affected. - While a specific configuration of signals and logic gates has been shown in
FIG. 2 , it should be noted that other configurations are possible. That is, gates with a different number and type of inputs may be used, and different combinations of signals may be presented to these gates. Any combination of gates and signals that enables steering signals away from inoperable transmission paths can be used in the various embodiments. In the foregoing discussion, it is understood that the firstdriver logic unit 32 and the seconddriver logic unit 40 are coupled to respective left and right portions of the transmission network 16 (e.g., LR and RR inFIG. 1 , respectively) while intermediatedriver logic units 38 are coupled to the intermediate portions of the transmission network 16 (e.g., L<0> through L<7> inFIG. 1 ). - Turning now to
FIG. 3 , thereceiver steering network 42, according to the various embodiments, will now be described in greater detail. Thereceiver steering network 42 is controllably coupled to the ER<0:9> signal bus through the steering control network 26 (as shown inFIG. 1 ). Accordingly, and in general terms, thereceiver steering network 42 is operable to route all data signals that were redirected by thedriver steering network 24 away from an inoperable signal path back to the intended signal paths. Thereceiver steering network 42 may therefore include a firstreceiver logic unit 44, an intermediatereceiver logic unit 50 and a secondreceiver logic unit 52, which may further include ANDlogic gates 46 having outputs that are coupled to three-input ORgates 48. - The first
receiver logic unit 44 may be configured to pass the data signal carried on the L<0> data line to the D<0> data line in the data output 14 (FIG. 1 ) provided that the SC<0> signal is asserted. If the D<0> data has been redirected to the LR data line by thedriver steering network 24, then SL<0> is asserted also, and the D<0> data is output from the firstreceiver logic unit 44. If the D<0> data has been redirected to the L<1> data line, then SR<0> is also asserted, and the D<0> data is output from the firstreceiver logic unit 44. - The intermediate
receiver logic unit 50 may be configured to pass the data signals carried on the L<i> data lines to the D<i> data lines in thedata output 14, where L<i> includes the L<1> through L<6> data lines (as shown inFIG. 1 ). Accordingly, if the SC<i> signal is asserted, the data on the L<i> data line is communicated to the three-input ORgate 48, and output from the intermediatereceiver logic unit 50. If the D<i> data has been redirected to the L<i−1> data line, then SL<i> is asserted also, and the D<i> data is output from the firstreceiver logic unit 50. If the D<i> data has been redirected to the L<i+1> data line, then when SR<i> is also asserted, then the D<i> data is output from the intermediatereceiver logic unit 50. - The second
receiver logic unit 52 may be configured to pass the data signal carried on the L<7> data line to the D<7> data line in the data output 14 (FIG. 1 ). Accordingly, when the SC<7> is asserted, the data on the L<7> data line is communicated to the three-input ORgate 48, and output from the secondreceiver logic unit 52. If the D<7> data has been redirected to the L<6> data line, then SL<7> is asserted also, and the D<7> data is output from the secondreceiver logic unit 52. If the D<7> data has been redirected to the RR data line, then SR<7> is also asserted, the D<7> data is output from the secondreceiver logic unit 52. - While a specific configuration of signals and logic gates has been shown in
FIG. 3 , it should be noted that other configurations are possible. That is, gates with a different number and type of inputs may be used, and different combinations of signals may be presented to these gates. Any combination of gates and signals that enables steering signals toward operative transmission paths can be used in the various embodiments. -
FIG. 4 is a flowchart that will be used to describe amethod 54 of configuring a signal transmission system according to the various embodiments. Referring now toFIGS. 1 and 4 , it can be seen that atblock 56, a check of all signal paths may be made to determine if any signal path is inoperable. For example, the signal path may be inoperable due to a physical interruption (e.g., a ‘break’) in a line within thetransmission network 16. The signal path may also be inoperable due to a failure within one or both of thedriver network 18 and thereceiver network 20, or within other elements associated with thetransmission network 16. In various embodiments, the signal paths may be checked using a diagnostic apparatus and/or software that tests the integrity of the signal paths when energy is applied to a system that includes thedata transmission system 16. Alternatively, and in accordance with the various embodiments, the check may be conducted continuously while thesystem 10 is in operation (e.g., “dynamically”). In still other of the various embodiments, the signal path check may be accomplished by counting resend requests received while sending data on the signal paths, and when a predetermined maximum number of resent requests have been generated, determining that the signal path is inoperable. Alternatively, the check of the signal paths may be conducted during a functional verification test that may occur during production of a device that includes thedata transmission system 16. In this case, at least one of thesteering control network 22 and thedriver steering network 24, and at least one of thesteering control network 26 and thereceiver steering network 28 may be configured to permanently reconfigure thesignal transmission system 16, using antifuses or other similar devices operable to permanently reconfigure circuits, or at least to reconfigure them in a nonvolatile manner. - In any case, at
block 58, an error corresponding to the signal path determined to be defective is generated. The error may be transferred to thesteering control network 22 coupled to thedriver steering network 24, and to thesteering control network 26 that is coupled to thereceiver steering network 28. The error may be used to permanently program at least one of thesteering control network 22 and thedriver steering network 24, and at least one of thesteering control network 26 and thereceiver steering network 28, by programming antifuses in the foregoing networks, as discussed above. Alternatively, the error may be used to reconfigure the signal transmission system, perhaps in a nonvolatile manner, without permanently altering elements within thesteering control network 22, thedriver steering network 24, thesteering control network 26 and thereceiver steering network 28. - At
block 60, an alternate signal path adjacent to the inoperative signal path is selected in response to the generated error. At the same time, all of the signal paths located on a selected side of the inoperative signal path are shifted also. For example, if a default left configuration is employed, then all signals to the left of the inoperative path are successively shifted to the next signal path to the left. If a default right configuration is used, then all signals to the right of the inoperative path are successively shifted to the next signal path to the right. Accordingly, when an inoperable signal path is detected, the data signal is routed away from the inoperable path and onto the transmission path adjacent to the inoperable path. In the various embodiments, the reconfiguration may default to the transmission path to the left of the inoperable signal path, or the reconfiguration may default to the signal path to the right of the inoperable signal path. In still other of the various embodiments, thetransmission system 10 may select a signal path to the left or to the right of the inoperable signal path. Alternative paths above and below the inoperable path may be used as well. That is, the absolute physical location of the selected alternate path can be just about anywhere in space relative to the location of the inoperable path in most embodiments, as long as the alternate path is an operable one. If multiple alternate, operable paths exist, then the alternate, operable path having better signal transmission characteristics than the other existing alternate, operable paths (e.g., shorter length, better resonance, or higher density, etc.) may be selected. As earlier discussed, the various embodiments may also address situations where two of the data lines L<0> through L<7> are defective. Signals may be steered simultaneously to both the left and to the right, so that the signals may be directed towards the nearest one of the redundant lines (e.g., LR and RR). - At
block 62, the signal may be transferred along the alternate signal path while shifting all signals to the left or to the right of the inoperative signal path. Atblock 64, the system may be directed to transfer all of the shifted signals to the originally intended signal paths. For example, if the D<0> signal is shifted to the LR signal path due to an inoperable L<0> path (FIG. 1 ), the transmission system is reconfigured to redirect the D<0> data signal back to the intended path. In addition, the signals that were shifted to the left or to the right of the inoperative signal path may be restored to the previously intended signal paths. -
FIG. 5 is a diagrammatic block view of aprocessing system 70 according to various embodiments. Theprocessing system 70 may include a central processing unit (CPU) 72, which may include any digital device capable of receiving data and programmed instructions, and processing the data according to the programmed instructions. Accordingly, theCPU 72 may include a microprocessor, such as a general purpose single-chip, or a multi-chip microprocessor. In particular, the multi-chip microprocessor may be structured as a three-dimensional multi-chip package, such as a system in package (SiP), or a chip stack multi-chip module (MCM) the chip-stack multi-chip module, and may include one or more of the redundant signal transmission systems, according to one or more of the embodiments, such as, for example, the redundantsignal transmission system 10 ofFIG. 1 . TheCPU 72 is generally configured to communicate with amemory unit 74 over asuitable communications bus 76. Thememory unit 74 may also be structured as a three-dimensional multi-chip package, and may include one or more of the redundant signal transmission systems, according to one or more of the embodiments. Theprocessing system 70 may also include various other devices that are operably coupled to thebus 76, which are configured to cooperatively interact with theCPU 72 and thememory unit 74. For example, theprocessing system 70 may include one or more input/output (I/O)devices 78, such as a printer, a display device, a keyboard, a mouse, or other known input/output devices. Theprocessing system 70 may also include amass storage device 80, which may include a hard disk drive, a floppy disk drive, an optical disk device (CD-ROM), or other similar devices. It is understood thatFIG. 5 provides a simplified representation of theprocessing system 70. Accordingly, it is understood that other devices not shown inFIG. 5 , but known in the art (such as, for example, a memory controller, and other similar devices) may nevertheless be present in theprocessing system 70. As the various figures have shown, there may be multiple local paths and global paths in a memory system. - The
processing system 70 may also form a part of other larger systems, such as a wireless device, which may include devices such as a wireless telephone, a personal digital assistant (PDA), or another of a variety of known wireless devices. - While various embodiments have been illustrated and described, as noted above, changes can be made without departing from the disclosure. The accompanying drawings that form a part hereof show by way of illustration, and not of limitation, various embodiments in which the subject matter may be practiced. The embodiments illustrated are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed herein. Other embodiments may be utilized and derived therefrom. This Detailed Description, therefore, is not to be taken in a limiting sense.
- Although specific embodiments have been illustrated and described herein, it should be appreciated that any arrangement calculated to achieve the same purpose may be substituted for the various embodiments shown. Furthermore, although the various embodiments have described redundant signal transmission systems, it is understood that the various embodiments may be employed in a variety of known electronic systems and devices without modification. This disclosure is intended to cover any and all adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent to those skilled in the art upon reviewing the above description.
- The Abstract of the Disclosure is provided to comply with 37 C.F.R. §1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features may be grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/064,641 US20140056127A1 (en) | 2008-12-03 | 2013-10-28 | Redundant signal transmission |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/327,648 US8570860B2 (en) | 2008-12-03 | 2008-12-03 | Redundant signal transmission |
US14/064,641 US20140056127A1 (en) | 2008-12-03 | 2013-10-28 | Redundant signal transmission |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/327,648 Continuation US8570860B2 (en) | 2008-12-03 | 2008-12-03 | Redundant signal transmission |
Publications (1)
Publication Number | Publication Date |
---|---|
US20140056127A1 true US20140056127A1 (en) | 2014-02-27 |
Family
ID=42222710
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/327,648 Active 2031-12-22 US8570860B2 (en) | 2008-12-03 | 2008-12-03 | Redundant signal transmission |
US14/064,641 Abandoned US20140056127A1 (en) | 2008-12-03 | 2013-10-28 | Redundant signal transmission |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/327,648 Active 2031-12-22 US8570860B2 (en) | 2008-12-03 | 2008-12-03 | Redundant signal transmission |
Country Status (1)
Country | Link |
---|---|
US (2) | US8570860B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9663173B2 (en) | 2014-08-19 | 2017-05-30 | Brian Wadey | Mounting device for one or more accessories and method of using same |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5333130A (en) * | 1993-05-18 | 1994-07-26 | Alcatel Canada Wire, Inc. | Self-healing drop and insert communication network |
US5652487A (en) * | 1994-08-12 | 1997-07-29 | Mitsubishi Denki Kabushiki Kaisha | Electric power steering controller with failure detecting function |
US6111853A (en) * | 1997-06-26 | 2000-08-29 | Nortel Networks Corporation | Network protection scheme |
US6456406B1 (en) * | 1995-10-19 | 2002-09-24 | Cisco Photonics Italy S.R.L. | Transparent optical self-healing-ring communication network |
US20050158047A1 (en) * | 2003-07-16 | 2005-07-21 | Way Winston I. | Optical ring networks with failure protection mechanisms |
US7027388B2 (en) * | 2003-12-15 | 2006-04-11 | Ciena Corporation | 1+1 Mesh protection |
US20070065146A1 (en) * | 2003-02-26 | 2007-03-22 | Nancy Hecker | Method and arrangement for the transmission of working signals and protection signals via optical data networks |
US7916627B2 (en) * | 2006-02-06 | 2011-03-29 | S&C Electric Company | Coordinated fault protection system |
US8180216B2 (en) * | 2007-12-20 | 2012-05-15 | Verizon Patent And Licensing Inc. | Latency measurement in optical networks |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5931967A (en) * | 1996-02-22 | 1999-08-03 | Fujitsu, Ltd. | Method and apparatus for detection of errors in multiple-word communications |
JP4647835B2 (en) * | 2001-05-17 | 2011-03-09 | 富士通株式会社 | Transmission apparatus and failure avoidance method |
US7362697B2 (en) * | 2003-01-09 | 2008-04-22 | International Business Machines Corporation | Self-healing chip-to-chip interface |
JP4492035B2 (en) * | 2003-04-21 | 2010-06-30 | 日本電気株式会社 | Data processing device |
US7974185B2 (en) * | 2005-10-18 | 2011-07-05 | Wipro Limited | Three fiber line switched ring |
US8090256B2 (en) * | 2006-10-04 | 2012-01-03 | Arizona Board Of Regents, A Body Corporate Of The State Of Arizona, Acting For And On Behalf Of Arizona State University | Optical network architectures and optical communication schemes |
US7852751B2 (en) * | 2008-02-15 | 2010-12-14 | Cisco Technology, Inc. | Constructing repair paths around multiple non-available links in a data communications network |
-
2008
- 2008-12-03 US US12/327,648 patent/US8570860B2/en active Active
-
2013
- 2013-10-28 US US14/064,641 patent/US20140056127A1/en not_active Abandoned
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5333130A (en) * | 1993-05-18 | 1994-07-26 | Alcatel Canada Wire, Inc. | Self-healing drop and insert communication network |
US5652487A (en) * | 1994-08-12 | 1997-07-29 | Mitsubishi Denki Kabushiki Kaisha | Electric power steering controller with failure detecting function |
US6456406B1 (en) * | 1995-10-19 | 2002-09-24 | Cisco Photonics Italy S.R.L. | Transparent optical self-healing-ring communication network |
US6111853A (en) * | 1997-06-26 | 2000-08-29 | Nortel Networks Corporation | Network protection scheme |
US20070065146A1 (en) * | 2003-02-26 | 2007-03-22 | Nancy Hecker | Method and arrangement for the transmission of working signals and protection signals via optical data networks |
US20050158047A1 (en) * | 2003-07-16 | 2005-07-21 | Way Winston I. | Optical ring networks with failure protection mechanisms |
US7027388B2 (en) * | 2003-12-15 | 2006-04-11 | Ciena Corporation | 1+1 Mesh protection |
US7916627B2 (en) * | 2006-02-06 | 2011-03-29 | S&C Electric Company | Coordinated fault protection system |
US8760996B2 (en) * | 2006-02-06 | 2014-06-24 | S&C Electric Company | Coordinated fault protection system |
US8180216B2 (en) * | 2007-12-20 | 2012-05-15 | Verizon Patent And Licensing Inc. | Latency measurement in optical networks |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9663173B2 (en) | 2014-08-19 | 2017-05-30 | Brian Wadey | Mounting device for one or more accessories and method of using same |
Also Published As
Publication number | Publication date |
---|---|
US8570860B2 (en) | 2013-10-29 |
US20100135153A1 (en) | 2010-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9780073B2 (en) | Using interrupted through-silicon-vias in integrated circuits adapted for stacking | |
US7834450B2 (en) | Semiconductor package having memory devices stacked on logic device | |
US8339879B2 (en) | Repair circuit and semiconductor apparatus including the same | |
US8519734B2 (en) | Semiconductor apparatus, method for assigning chip IDs therein, and method for setting chip IDs thereof | |
US11709736B2 (en) | Fault tolerant memory systems and components with interconnected and redundant data interfaces | |
WO2010030557A1 (en) | System and method utilizing redundancy in semiconductor chip interconnects | |
US11114417B2 (en) | Through-silicon via (TSV) test circuit, TSV test method and integrated circuits (IC) chip | |
US8618541B2 (en) | Semiconductor apparatus | |
US8514641B2 (en) | Repair circuit and repair method of semiconductor apparatus | |
JP3828473B2 (en) | Multilayer semiconductor device and manufacturing method thereof | |
KR102639154B1 (en) | Memory device and operation method of the same | |
US9356000B2 (en) | Semiconductor integrated circuit and semiconductor system with the same | |
US20080130388A1 (en) | Semiconductor device having a system in package structure and method of testing the same | |
US8570860B2 (en) | Redundant signal transmission | |
CN115171748A (en) | Stack structure, memory device and chip gating method | |
WO2014196410A1 (en) | Semiconductor device | |
US20230307420A1 (en) | Stack type semiconductor device and method of testing the stack type semiconductor device | |
KR102295895B1 (en) | Semiconductor memory apparatus and data processing system | |
WO2020048319A1 (en) | Through-silicon via (tsv) test circuit, tsv test method and integrated circuits (ic) chip |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001 Effective date: 20160426 Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN Free format text: SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038669/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001 Effective date: 20160426 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:038954/0001 Effective date: 20160426 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001 Effective date: 20160426 Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNOR:MICRON TECHNOLOGY, INC.;REEL/FRAME:043079/0001 Effective date: 20160426 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT;REEL/FRAME:047243/0001 Effective date: 20180629 |
|
AS | Assignment |
Owner name: MICRON TECHNOLOGY, INC., IDAHO Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:050937/0001 Effective date: 20190731 |