Claims
- 1. An apparatus comprised of stacked layers of electronic circuitry where the electronic circuitry on each layer is identical and adjacent layers are offset to facilitate electrical interconnection between layers.
- 2. The apparatus of claim 1 where the layers are comprised of a plurality of silicon wafers used for constructing integrated circuits.
- 3. The apparatus of claim 1 where the layers are comprised of a plurality of printed circuit boards on which electronic circuits are solder bonded.
- 4. The electronic circuitry of claim 3 where the electronic circuitry is comprised of packaged integrated circuits and discrete passive and active electronic components.
- 5. The printed circuit boards of claim 3 where signals on adjacent printed circuit boards are electrically interconnected.
- 6. The apparatus of claim 1 where the layers are comprised of system modules.
- 7. The system modules of claim 6 where the system modules include a stack of interconnected semiconductor dies.
- 8. The system modules of claim 6 where signals on adjacent system modules are electrically interconnected by micro bump bonding of coaxial lines that extend through the thickness of the various semiconductor dies.
- 9. The apparatus of claim 1 where the layers are comprised of a plurality of subassemblies.
- 10. The subassemblies of claim 9 where each subassembly is formed from a semiconductor substrate which has on at least one side thereof at least one integrated circuit device.
- 11. The subassemblies of claim 9 where signals on adjacent subassemblies are electrically interconnected through bonding, solder mounds, wire bonds or the like.
- 12. The subassemblies of claim 9 where signals on adjacent subassemblies are electrically interconnected with embedded wiring of which one end is coupled to first integrated circuit on the first subassembly and the other end is coupled to second integrated circuit on the second subassembly through holes exposed on the back side of the first subassembly.
- 13. The apparatus of claim 1 where the layers are comprised of multichip module substrates.
- 14. The multichip module substrates of claim 13 where the substrate comprises a thin film structure, for routing signals to and from integrated circuit chips, formed over a rigid support base.
- 15. The thin film structures of claim 14 where signals on adjacent multichip module substrates are electrically interconnected through vias formed through apertures that extend through the thickness of the thin film structure and the rigid support base.
- 16. The wafers of claim 2 where the wafers are self-composed of a transistor active layer and the wafers contain one or more conductive layers for wiring.
- 17. The wafers of claim 2 where signals on adjacent wafers are electrically interconnected with fine-grain interlayer vertical conductors such as interdie electrical vias formed through the thickness of the wafer.
- 18. The wafers of claim 2 where signals on adjacent wafers are electrically interconnected with courser grained interlayer vertical conductors such as: coaxial lines, C-4 solder pads, solder mounds, wire bonds, embedded wiring or the like.
- 19. The interdie vias of claim 17 where the vias are formed in passage ways or deep trenches etched into the semiconductor substrate.
- 20. The interdie vias of claim 17 where the vias connect a conductive wiring layer of a first die to a conductive wiring layer of a second die above the first die;
- 21. The wafers of claim 2 where one wafer type or more than one wafer type is used for the the wafers in an integrated circuit.
- 22. The wafers of claim 2 where the electronic circuits are formed on the wafers with mask sets used to fabricate integrated circuits;
where a mask set is the set of masks used for photolithography or similar means for the fabrication of wafers of integrated circuits.
- 23. The mask sets of claim 22 where one mask set is used for all wafers that are stacked in an integrated circuit.
- 24. The mask sets of claim 22 where two mask sets are used for at least three of the wafers that are stacked in an integrated circuit.
- 25. The mask sets of claim 22 where more than two mask sets are used for the wafers that are stacked in an integrated circuit;
where the number of wafers exceeds the total number of mask sets.
- 26. A connector for coupling together electrical signals on adjacent stacked layers of electronic circuitry comprising:
one or more vertical conductors; one or more conductive terminators offset from each vertical conductors whereby a terminator electrically couples to the vertical conductors on an adjacent layer.
- 27. A connector of claim 26 comprising:
a vertical conductor separated from a terminator on one side of the vertical conductor.
- 28. A connector of claim 26 comprising:
a vertical conductor centered between two electrically-connected terminators with the vertical conductor equidistant from both terminators.
- 29. A connector of claim 26 comprising:
a vertical conductor with more than two electrically-connected terminators placed symmetrically around the vertical conductor.
- 30. A connector of claim 26 comprising:
a vertical conductor with an arbitrary number of electrically-connected terminators placed asymmetrically around the vertical conductor.
- 31. The connector of claim 26 where the connector is used as one element of an array of such elements;
thus providing a high-density, low resistance and high current carrying interconnection between adjacent circuit layers.
- 32. A vertical conductor of claim 26 where the vertical conductors are interdie vias formed through the thickness of a wafer.
- 33. A connector of claim 26 where the vertical conductors are electronic and electrical terminal strips that couple signals through the thickness of a printed circuit board.
- 34. A connector of claim 26 where the terminators are electrical and electronic socket strips soldered to printed circuit boards.
- 35. A connector of claim 26 where the vertical conductors are coaxial lines that extend through the thickness of the various semiconductor dies and where the terminators are micro bumps on the semiconductor dies that can be bonded to coaxial lines.
- 36. A connector of claim 26 where the vertical conductors are interconnection members such as solder mounds, wire bonds, embedded wiring and the like and where the terminators are contact locations that can couple to solder mounds, wire bonds, embedded wiring or the like.
- 37. A connector of claim 26 where the vertical conductors are interdie vias that extend through the thickness of a substrate.
- 38. The substrate of claim 37 where the substrate comprises a thin film structure, for routing signals to and from integrated circuit chips, formed over a rigid support base.
- 39. A connector of claim 26 where the terminators are bonding pads on an integrated circuit.
- 40. A method where adjacent layers of electronic circuitry are offset by the distance between a vertical conductor and a terminator of claim 26;and where the direction of the offset is in a direction from the vertical conductors towards one of the terminators; and where adjacent layers in the stack are thus staggered or offset aligned in arbitrary directions; and where the offset alignment is only constrained by the coupling of vertical conductors and terminators between adjacent layers.
- 41. The connectors in claim 29 with four terminators placed symmetrically around a vertical conductor where the connectors can be rotated in 90° increments and maintain same signal connectivity between two adjacent dies.
- 42. The connectors in claim 41 embedded in component cells from a standard cell library;
where the orientation of the cells can be arbitrarily changed in 90° increments by computer-aided-design tools used for placement and routing.
- 43. The connectors in claim 41 embedded in Input/Output cells and Input/Output bonding pads;
where the I/O cells and I/O pads may have to be rotated in increments of 90°.
- 44. A boundary detector for uniquely identifying the boundary layers in a stack of electronic circuitry layers that use the connector in claim 26.
- 45. A boundary detector of claim 44 detector where the boundary layers are the extreme layers of the stack of layers and where the boundary layers are identified by an assert or no assert of an electrical signal.
- 46. A passive first boundary layer detector of claim 45 requiring no external control signals, comprising:
a connector of claim 26;a resistor; where the circuit is implemented identically on each layer; the terminators are coupled to a first fixed potential; the vertical conductors are coupled to the first terminal of the resistor; the second terminal of the resistor is coupled to a second fixed potential; where the first terminal of the resistor is the output of the boundary detector and is asserted to the second fixed potential if the layer is the first boundary layer and is asserted to the first fixed potential otherwise;
- 47. An active first boundary layer detector of claim 45 that does not dissipate static power and requires one external control signal, comprising:
a connector of claim 26;a 1-bit memory storage element with an output that tracks the value of its input when the clock is asserted and holds the previous value of the input otherwise; where the terminators are coupled to a first fixed potential; the vertical conductors are coupled to the input of the storage element; the output of the storage element is coupled to the input of the storage element; the clock input is asserted at all times; where the circuit is implemented identically on each layer; where the storage element contains a control port that unconditionally toggles the output of the storage element to a second fixed potential; where the output of the storage element is the output of the boundary detector and is asserted to the second fixed potential if the layer is the first boundary layer and is asserted to the first fixed potential otherwise;
- 48. A passive second boundary layer detector of claim 45 requiring no external control signals, comprising:
a connector of claim 26;a resistor; where the circuit is implemented identically on each layer; the terminators are coupled to each other and to the first terminal of the resistor; the vertical conductor is coupled to a fixed first potential; the second terminal of the resistor is coupled to a second fixed potential; where the first terminal of the resistor is the output of the boundary detector and is asserted to the second fixed potential if the layer is the second boundary layer and is asserted to the first fixed potential otherwise;
- 49. A resistor of claims 46 and 48 where the resistor is an always on weak drive transistor of wide channel length.
- 50. An active second boundary layer detector of claim 45 that does not dissipate static power and requires one external control signal, comprising:
a connector of claim 26;a 1-bit memory storage element with an output that tracks the value of its input when the clock is asserted and holds the previous value of the input otherwise; where the terminators are coupled to each other and to the input of the storage element; the vertical conductor is coupled to a first fixed potential; the output of the storage element is coupled to the input of the storage element; the clock input is asserted at all times; where the circuit is implemented identically on each layer; where the storage element contains a control port that unconditionally toggles the output of the storage element to a second fixed potential; where the output of the storage element is the output of the boundary detector and is asserted to the second fixed potential if the layer is the second boundary layer and is asserted to the first fixed potential otherwise;
- 51. A 1-bit memory storage element of claims 47 and 50 where the storage element is a Positive Transparent Settable Resettable Latch;
- 52. A 1-bit memory storage element of claims 47 and 50 where the storage element is comprised of:
a first inverter; a second inverter; a transistor; where the output of the said first inverter is coupled to the input of the said second inverter; the output of the said second inverter is coupled to the input of the said first inverter; the drain of the said transistor is coupled to the input of the said second inverter; the gate terminal of said transistor is the control toggle port of the storage element; the source of the said transistor is coupled to the first fixed potential; where the output of the second inverter is the input and output of the storage element.
- 53. A boundary detector of claim 45 with greater noise immunity, where the output of the boundary detector is coupled to the input of:
a buffer; a driver; other logic amplifying device or; stages of logic amplifying devices; where the output of the last logic amplifier is the new assert or no assert output signal.
- 54. A boundary detector of claim 45 with greater noise immunity, where the output of the boundary detector is coupled to the input of:
an inverter; a Schmitt trigger or; stages of inverters or Schmitt triggers; where the output of the last inverter or Schmitt trigger is the new assert or no assert output signal; where an even number of inverters or Schmitt triggers will result in a new assert or no assert output signal of the same polarity of the output of the boundary detector; where an odd number of inverters or Schmitt triggers will result in a new assert or no assert output signal of an opposite polarity to the output of the boundary detector.
- 55. A means to broadcast a signal to all layers of stacked electronic circuitry, including but not limited to clocks, addresses, control signals and data signals; comprising:
a plurality of connectors of claim 26;where the said devices are implemented identically on each layer; where the terminators are coupled to the vertical conductors that are located on the same circuit layer as the terminators.
- 56. A means to assign a unique address to each layer of stacked electronic circuitry comprising:
a combinational or sequential function generator that operates on an input to produce an output; a 2-1 selector; a plurality of connectors of claim 26;a boundary detector of claim 45;where the control input of the selector is coupled to the output of the boundary detector and where an assert of the boundary detector will select the second input of the selector and where a no assert will select the first input of the selector; the second input of the selector is coupled to a first fixed potential; the output of the selector is coupled to the input of the function generator; the output of the function generator is coupled to the terminators of the connectors; the first input of the selector is coupled to the vertical conductors of the connectors; where the circuits are implemented identically on each layer and; where the output of the selector is the unique address of the circuit layer.
- 57. A means to assign a unique address to each layer of electronic circuitry as in claim 56, where the addresses are uniquely assigned and each subsequent layer is given a unique address ID using precomputation means; comprising:
a N-bit 2-1 multiplexer, where N is greater than or equal to log2(layers); a N-bit combinational logic block, where N is greater than or equal to log2(layers); a plurality of N connectors as in claim 26, where N is greater than or equal to the log2(layers); a boundary detector of claim 45;where the control input of the multiplexer is coupled to the output of the boundary detector and where an assert of the boundary detector will select the second input of the multiplexer and where a no assert will select the first input of the multiplexer; the second inputs of the multiplexer are coupled to a first fixed potential; the outputs of the multiplexer are coupled to the first inputs of the combinational logic block; the outputs of the combination logic block are coupled to one of the terminals of the connectors of claim 26, where each output of the combinational logic block is coupled to a separate connector; the first inputs of the multiplexer are coupled to the other terminal of the connectors of claim 26 where each input is coupled to a separate connector; where the circuits are implemented identically on each layer and; where the outputs of the multiplexer is the unique address for the circuit layer.
- 58. A means to assign a unique address to each layer of electronic circuitry as in claim 56, where the addresses are uniquely assigned and each subsequent layer is given a unique address ID using precomputation means; comprising:
a first plurality of N three-state drivers, where N is greater than or equal to log2(layers); a second plurality of N three-state drivers, where N is greater than or equal to log2(layers); a N-bit combinational logic block, where N is greater than or equal to log2(layers); a plurality of N connectors as in claim 26, where N is greater than or equal to the log2(layers); a boundary detector of claim 45;where the control input of both pluralities of three-state drivers are coupled to the output of the boundary detector and where an assert of the boundary detector will select the second plurality of three-state drivers and where a no assert will select the first plurality of three-state drivers; the inputs to the second plurality of three-state drivers are coupled to a first fixed potential; the outputs of the first and second pluralities of three-state drivers are coupled together and coupled to the first inputs of the combinational logic block; the outputs of the combinational logic block are coupled to one of the terminals of of the connectors of claim 26 where each output of the combinational logic block is coupled to a separate connector; the inputs to the first plurality of three-state drivers are coupled to the other terminal of the connectors of claim 26 where each input is coupled to a separate connector; where the circuits are implemented identically on each layer and; where the outputs of the first and second pluralities of three-state drivers is the unique address of the circuit layer.
- 59. A means to select one layer within a stack of electronic circuitry comprising:
an externally supplied input address; a unique address for the circuit layer; a two-input N-bit equals comparator with a match output, where N is greater than or equal to log2(layers); a plurality of N connectors as in claim 26, where N is greater than or equal to log2(layers); where the unique address for the circuit layer is coupled to the first input bits of the equals comparator; the terminators and the vertical conductors of each connector are coupled together; the input address is coupled to the connectors, where a separate connector exists for each bit of the input address; the connectors, one for each bit of the input address, are coupled to the second input bits of the equals comparator; where the circuits are implemented identically on each layer and; the match output of the comparator will be asserted if the input address matches the unique circuit layer address and will not be asserted otherwise.
- 60. A method for fast address resolution of stacked electronic circuit layers using precomputation means allowing for input addresses to be immediately driven comprising:
a means to assign a unique address to each layer of electronic circuitry as in claim 56;a means to select one layer of electronic circuitry as in claim 59.
- 61. A means for communicating data between storage elements on one stacked electronic circuit layer to the next storage elements on an adjacent stacked circuit layer using the connector in claim 26.
- 62. The storage elements of claim 61 where the storage elements are registers that sample data using a clock signal.
- 63. The storage elements on one stacked electronic circuit layer of claim 61, where a path exists between a separate first storage element to a separate last storage element on the same circuit layer.
- 64. The storage elements of claim 61 where the first storage element of circuit layer ‘X’ couples to the last storage element of circuit layer ‘X−1’ and the last storage element of circuit layer ‘X’ couples to the first storage element of circuit layer ‘X+1’.
- 65. The first and last storage elements of claim 63 where additional storage elements are arranged contiguously between the first and last storage elements.
- 66. The first and last storage elements of claim 63 where combinational logic can exist between the first and last storage elements on a circuit layer.
- 67. The combinational logic of claim 66 where additional storage elements can further segment the combinational logic and divide it into many stages.
- 68. A means for communicating data between storage elements on adjacent circuit layers of claim 61;where data to the storage elements are sourced from locations external to the stack of electronic circuitry; or where data from the storage elements are sourced to locations external to the stack of electronic circuitry.
- 69. A means for communicating data between storage elements on adjacent circuit layers of claim 61 where data is propagated from one storage element to the next storage element using a clock signal.
- 70. A means for communicating data between storage elements on one stacked circuit layer to the next storage elements on an adjacent stacked circuit layer of claim 61; comprising of:
an external data input; an external clock input; an external data output; a 2-1 selector; a 1-2 selector; a first connector of claim 26;a second connector of claim 26;a third connector of claim 26;a first boundary detector of claim 45;a second boundary detector of claim 45;a block of sequential logic containing one or more storage elements with one primary input, one primary output and one clock input; where the circuits are implemented identically on each layer and; the control input of the 2-1 selector is coupled to the first boundary detector; the 2-1 selector sources data from the external data input when the first boundary detector is asserted and sources data from one of the terminals of the first connector when the first boundary detector is not asserted; the output of the 2-1 selector is coupled to the input of the sequential logic block; the output of the sequential logic block is coupled to the input of the 1-2 selector; the control input of the 1-2 selector is coupled to the second boundary detector; the 1-2 selector sources data to the terminators of the second connector when the second boundary detector is asserted and sources data to other terminal of the first connector when the second boundary detector is not asserted; the vertical conductors and the terminators of the second connector are coupled together; the external data output is coupled to the terminators of the second connector; the vertical conductors and the terminators of the third connector are coupled together; the external clock input is coupled to the terminators of the third connector; the vertical conductors of the third connector are coupled to the clock input of the sequential logic block.
- 71. A means for communicating data between storage elements on one stacked circuit layer to the next storage elements on an adjacent stacked circuit layer of claim 70; comprising of:
an external data input; an external clock input; an external data output; a first three-state buffer with a control signal input where an assert of the control signal will connect the input to the output while a no assert will output high impedance; a second three-state buffer with a control signal input where an assert of the control signal will connect the input to the output while a no assert will output high impedance; a first connector of claim 26;a second connector of claim 26;a third connector of claim 26;a first boundary detector of claim 45;a second boundary detector of claim 45;a block of sequential logic containing one or more storage elements with one primary input, one primary output and one clock input; where the circuits are implemented identically on each layer and; the input of the first three-state buffer is coupled to the external data input; the control signal of the first three-state buffer is coupled to the first boundary detector; the output of the first three-state buffer is coupled to the primary input of the sequential logic block; the input of the sequential logic block is also coupled to one of the terminals of the first connector; the output of the sequential logic block is coupled to the other terminal of the first connector; the output of the sequential logic block is also coupled to the input of the second three-state buffer; the control input of the second three-state buffer is coupled to the second boundary detector; the output of the second three-state buffer is coupled to the terminators of the second connector; the vertical conductors and the terminators of the second connector are coupled together; the external data output is coupled to the terminators of the second connector; the vertical conductors and the terminators of the third connector are coupled together; the external clock input is coupled to the terminators of the third connector; the vertical conductors of the third connector are coupled to the clock input of the sequential logic block.
- 72. A means for communicating data between storage elements on one stacked circuit layer to the next storage elements on an adjacent stacked circuit layer of claim 70; comprising of:
an external data input; an external clock input; an external data output; a 2-1 multiplexer with a control input that when asserted will couple the second input to the output and when not asserted will couple the first input to the output; a 1-2 demultiplexer with a control input that when asserted will couple the input to the second output and when not asserted will couple the input to the first output; a first connector of claim 26;a second connector of claim 26;a third connector of claim 26;a first boundary detector of claim 45;a second boundary detector of claim 45;a block of sequential logic containing one or more storage elements with one primary input, one primary output and one clock input; where the circuits are implemented identically on each layer and; the control input of the 2-1 multiplexer is coupled to the first boundary detector; the first input of the 2-1 multiplexer is coupled to one of the terminals of the first connector; the second input of the 2-1 multiplexer is coupled to the external data input; the output of the 2-1 multiplexer is coupled to the input of the sequential logic block; the output of the sequential logic block is coupled to the input of the 1-2 demultiplexer; the control input of the 1-2 demultiplexer is coupled to the second boundary detector; the first output of the 1-2 demultiplexer is coupled to the other terminal of the first connector; the second output of the 1-2 demultiplexer is coupled to the terminators of the second connector; the vertical conductors and the terminators of the second connector are coupled together; the external data output is coupled to the terminators of the second connector; the vertical conductors and the terminators of the third connector are coupled together; the external clock input is coupled to the terminators of the third connector; the vertical conductors of the third connector are coupled to the clock input of the sequential logic block.
- 73. A method for a scalable architecture that scales directly with the number of stacked layers of electronic circuitry, as all the stacked layers are identical and can be stacked without modification.
- 74. A method for stacking layers of electronic circuitry where all the layers are comprised of a single design and where only a single design needs to be verified for functionality instead of multiple designs using the connector of claim 26.
Parent Case Info
[0001] This application claims priority from U.S. Application No. 60/365,807 file Mar. 21, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60365807 |
Mar 2002 |
US |