SYSTEM WITH AN INTERPOSER FOR HIGH-SPEED MEMORY MODULES
20190303333 ยท 2019-10-03
Inventors
Cpc classification
H05K2201/044
ELECTRICITY
H05K1/0243
ELECTRICITY
H05K2201/042
ELECTRICITY
H05K2201/10325
ELECTRICITY
H01R12/737
ELECTRICITY
H05K2201/049
ELECTRICITY
H05K1/141
ELECTRICITY
International classification
H01R12/73
ELECTRICITY
Abstract
Methods and apparatus for a host to communicate with memory modules via an interposer are presented. An apparatus includes the interposer and a plurality of memory module sockets attached to the interposer. The interposer includes at least one trace electrically connecting a first one of the plurality of memory module sockets and a second one of the plurality of memory module sockets. The at least one trace includes a branching point. A first length of the at least one trace between the branching point and the first one of the plurality of memory module sockets substantially equals to a second length of the at least one trace between the branching point and the second one of the plurality of memory module sockets. The first one of the plurality of memory module sockets communicates with a host via the branching point, a connector, and a circuit board.
Claims
1. An apparatus, comprising: an interposer; and a plurality of memory module sockets attached to the interposer, wherein the interposer comprises at least one trace electrically connecting a first one of the plurality of memory module sockets and a second one of the plurality of memory module sockets, the at least one trace comprising a branching point, wherein a first length of the at least one trace between the branching point and the first one of the plurality of memory module sockets substantially equals to a second length of the at least one trace between the branching point and the second one of the plurality of memory module sockets, and wherein the first one of the plurality of memory module sockets communicates with a host via the branching point, a connector, and a circuit board.
2. The apparatus of claim 1, further comprising: the connector, wherein the connector elevates the interposer to allow a second trace on a surface of the circuit board under the interposer.
3. The apparatus of claim 2, wherein the connector comprises a mezzanine connector.
4. The apparatus of claim 2, further comprising the circuit board and the host.
5. The apparatus of claim 4, further comprising a plurality of memory modules respectively attached to the plurality of memory module sockets.
6. The apparatus of claim 5, further comprising one of a computing system and a mobile computing system incorporating the interposer, the plurality of memory module sockets, the connector, the circuit board, the plurality of memory modules, and the host.
7. The apparatus of claim 6, wherein the plurality of memory modules comprises more than two memory modules.
8. A method for a host to communicate with memories, comprising: issuing a first command, by the host, to a first one of a plurality of memory modules attached to a first one of a plurality of memory module sockets, the plurality of memory module sockets being attached to an interposer; providing the first command to the first one of the plurality of memory modules via a circuit board, a connector attached to the interposer and to the circuit board, at least one trace on the interposer, and the first one of the plurality of memory module sockets, wherein the at least one trace comprises a branching point, and the first command is provided via the branching point to the first one of the plurality of memory module sockets at a first length of the at least one trace; and issuing a second command, by the host, to a second one of a plurality of memory modules attached to a second one of the plurality of memory module sockets.
9. The method of claim 8, comprising: providing the second command to the second one of the plurality of memory modules via the circuit board, the connector attached to the interposer and the circuit board, the at least one trace on the interposer, and the second one of the plurality of memory module sockets, wherein the second command is provided via the branching point to the second one of the plurality of memory module sockets at a second length of the at least one trace, the first length and the second length being substantially equal.
10. An apparatus, comprising: an interposer; and a plurality of memory module sockets attached to the interposer; a circuit board; a connector attached to the interposer and the circuit board, wherein the interposer is elevated above the circuit board at least by the connector, wherein the interposer comprises at least one trace, wherein a host communicates with one of the memory module sockets via the connector and the at least one trace, wherein the circuit board comprises a second trace under the interposer, and wherein the second trace is not electrically connected to the plurality of memory module sockets.
11. The apparatus of claim 10, wherein the connector comprises a mezzanine connector.
12. The apparatus of claim 10, further comprising the host and a plurality of memory modules respectively attached to the plurality of memory module sockets.
13. The apparatus of claim 12, further comprising one of a computing system and a mobile computing system incorporating the interposer, the plurality of memory module sockets, the connector, the circuit board, the plurality of memory modules, and the host.
14. The apparatus of claim 13, wherein the at least one trace electrically connects the one of the plurality of memory module sockets and a second one of the plurality of memory module sockets, wherein the at least one trace comprises a branching point, and wherein a first length of the at least one trace between the branching point and the one of the plurality of memory module sockets substantially equals to a second length of the at least one trace between the branching point and the second one of the plurality of memory module sockets.
15. The apparatus of claim 14, wherein the plurality of memory modules comprises more than two memory modules.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] Various aspects of apparatus and methods will now be presented in the detailed description by way of example, and not by way of limitation, with reference to the accompanying drawings, wherein:
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
DETAILED DESCRIPTION
[0018] The detailed description set forth below in connection with the appended drawings is intended as a description of various configurations and is not intended to represent the only configurations in which the concepts described herein may be practiced. The detailed description includes specific details for providing a thorough understanding of various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well known structures and components are shown in block diagram form to avoid obscuring such concepts.
[0019] As used herein, the term coupled to in the various tenses of the verb couple may mean that element A is directly connected to element B or that other elements may be connected between elements A and B (i.e., that element A is indirectly connected with element B). In the case of electrical components, the term coupled to may also be used herein to mean that a wire, trace, or other electrically conductive material is used to electrically connect elements A and B (and any components electrically connected therebetween). In some examples, the term coupled to may indicate an electrical current flowing between the elements A and B when referencing electrical components. The term attached to in the various tenses of the verb attach may mean element A is physically, directly connected to element B in some fashion. For example, the element A may be mounted on, inserted into, or glued or bolted onto the element B.
[0020] Several aspects of methods and systems incorporating an interposer for multiple, high-speed memory modules will now be presented. These methods and systems will be described in the following detailed description and illustrated in the accompanying drawings by various blocks, components, circuits, processes, algorithms, etc. (collectively referred to as elements). These elements may be implemented using electronic hardware, computer software, or any combination thereof. Whether such elements are implemented as hardware or software depends upon the application and design constraints imposed on the overall system. Examples of the systems may include computing systems (e.g., servers, datacenters, desktop computers, Internet of Things devices, etc.) and mobile computing systems (e.g., laptops, cell phones, vehicles, etc.).
[0021] With the increasing demands for functions in these systems, more and more electronic components, such as a host and memory modules, are needed within a fixed space on the circuit board. The host may be a device issuing commands to the memory modules to read from or write into the memory modules. The host may provide write data to the memory modules and/or receive read data from the memory modules. Routing traces from (or to) the host on the circuit board to (or from) the memory modules in the limited space, particularly for high speed applications, is becoming increasingly difficult.
[0022] Interposers and memory modules presented in the embodiments below may be elevated above the circuit board (e.g., elevated by a connector) to allow for additional space for traces on circuit boards and under the interposers. In such fashion, improved routing of the traces on the circuit boards may allow for high-speed operations of the host accessing the memory modules. Moreover, signal reflections on the interposers may be improved to enhance operating speeds between the host and the memory modules.
[0023] The traces on the circuit boards may, for example, include metal or conductive lines on the circuit boards. The memory modules are presented using the non-liming example of dual inline memory modules (DIMM). Memory module sockets are presented using the non-liming example of DIMM sockets. The interposer may, for example, include a circuit boards (e.g., a PCs; note that the interposer may be circuit board different from the circuit board having the host mounted thereon or connected thereto). The connector may, for example, include a mezzanine connector. In some examples, the connector may generally be a connecting apparatus different (e.g., not of the same structure or material) from the interposers and the circuit boards and may be configured to route signaling between the circuit boards and the interposers.
[0024] The interposer and other components are presented in the disclosure in reference to an X-axis, a Y-axis, and a Z-axis that are orthogonal to each other. For example, an X-Y plane may be defined by the X-axis and the Y-axis. The X-Y plane may correspond to a horizontal plane, and the Z-axis may be the vertical direction (e.g., elevation) in reference to the X-Y plane.
[0025]
[0026]
[0027]
[0028] The host 250 may communicate with the DIMM socket 220N via signaling 240N and communicate with the DIMM socket 220F via signaling 240F. The signaling 240N and the signaling 240F may be carried by conductive, connection traces (traces) within the circuit board 230 and may travel different distances. For example, the signaling 240N travels distance A, and the signaling 240F travels distance A and distance B. Signal reflection issues, presented with
[0029]
[0030] Signaling between the host 350 and the DIMM 310N and signaling between the host 350 and the DIMM 310F are subject to different signal reflections, due to the different impedances. For example, the signaling between the host 350 and the DIMM 310N passes through the impedance 302 (impedance of a trace of a length of distance A; see
[0031]
[0032] A connector 421 is attached to the circuit board 430. An interposer 422 is attached to (e.g., physically, directly connected to or mounted onto) the connector421. In such fashion, the connector 421 connects (e.g., physical and electrically connects) the interposer 422 and the circuit board 430. In some examples, the connector 421 is a separate structure from the interposer 422 and from the circuit board 430. The connector 421 may elevate the interposer 422 in the Z-axis direction. In some examples, the connector 421 may be a mezzanine connector.
[0033] The interposer 422, in some examples, may be a PCB. DIMM sockets 420_1 and 420_2 are attached to the interposer 422. The DIMM sockets 420_1 and 420_2 may be instances of the DIMM socket 120 of
[0034] The DIMM sockets 420_1 and 420_2 communicates with the host 450 via the interposer 442, the connector 421, and the circuit board 430. For example, a trace 431 (e.g., at least one) may be routed on a surface of the circuit board 430. The trace 431 may electrically connect the host 450 and the connector 421. A portion of the trace 431 may be under the interposer 422. Examples of the trace 431 may include metal or conductive lines to carry signaling. In such fashion, the DIMMs 410_1 and 410_2 may communicate with the host 450.
[0035]
[0036]
[0037]
[0038] A first length of the trace 533 between the branching point 540 and DIMM socket 420_1 may substantially equal to a second length of the trace 533 between the branching point 540 and the DIMM socket 420_2 (
[0039] In some examples, more than two DIMM sockets may be attached to the interposer 522, and accordingly, more than two DIMMs may be placed on the interposer 522. The interposer 522 includes DIMM socket footprints 519_3 and 519_4 indicating the locations where a third and a fourth DIMM sockets (e.g., in addition to the DIMM sockets 420_1 and 420_2 of
[0040]
[0041]
[0042] The impedance 604_1 may correspond to an impedance from the branching point (e.g., branching point 540 at
[0043] Accordingly, signaling between the host 650 and the DIMM 410_1 and signaling between the host 650 and the DIMM 410_2 travel through the same or substantially the same impedances. That is, the impedance 602 plus the impedance 604_1 (for the signaling between the host 650 and the DIMM 410_1) and the impedance 602 plus the impedance 604_2 (for the signaling between the host 650 and the DIMM 410_2) are the same or substantially the same as presented above. As a result, signal reflection 609_1 of the signaling between the host 650 and the DIMM 410_1 and signal reflection 609_2 of the signaling between the host 450 and the DIMM 410_2 are the same or substantially the same.
[0044] The drive strength of the host 650 may thus be configured to account for the same or substantially the same signal reflections 609_1 and 609_2. As a result, signal integrity of the signaling between the host 650 and the DIMMs 410_1 and 410_2 (
[0045] The apparatuses incorporating the structures illustrated in
[0046] The interposer may be elevated above the circuit board at least by the connector to allow a second trace (e.g., trace 431 of
[0047]
[0048] At 720, the first command is provided to the first one of the plurality of memory modules via a circuit board, a connector attached to the interposer and to the circuit board, at least one trace on the interposer, and the first one of the plurality of memory module sockets. As an example, referring to
[0049] At 730, a second command is issued, by the host, to a second one of a plurality of memory modules attached to a second one of the plurality of memory module sockets. As an example, referring to
[0050] At 740, the second command is provided to the second one of the plurality of memory modules via the circuit board, the connector attached to the interposer and the circuit board, the at least one trace on the interposer, and the second one of the plurality of memory module sockets. As an example, referring to
[0051] It is understood that the specific order or hierarchy of blocks in the processes/flowcharts disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of blocks in the processes/flowcharts may be rearranged. Further, some blocks may be combined or omitted. The accompanying method claims present elements of the various blocks in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
[0052] The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean one and only one unless specifically so stated, but rather one or more. The word exemplary is used herein to mean serving as an example, instance, or illustration. Any aspect described herein as exemplary is not necessarily to be construed as preferred or advantageous over other aspects. Unless specifically stated otherwise, the term some refers to one or more. Combinations such as at least one of A, B, or C, one or more of A, B, or C, at least one of A, B, and C, one or more of A, B, and C, and A, B, C, or any combination thereof include any combination of A, B, and/or C, and may include multiples of A, multiples of B, or multiples of C. Specifically, combinations such as at least one of A, B, or C, one or more of A, B, or C, at least one of A, B, and C, one or more of A, B, and C, and A, B, C, or any combination thereof may be A only, B only, C only, A and B, A and C, B and C, or A and B and C, where any such combinations may contain one or more member or members of A, B, or C. All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims. The words module, mechanism, element, device, and the like may not be a substitute for the word means. As such, no claim element is to be construed as a means plus function unless the element is expressly recited using the phrase means for.