This disclosure relates in general to the field of computer systems and, more particularly, to via coupling structures to reduce crosstalk effects.
In high-speed single-ended buses (e.g., in memory), neighboring channels may experience crosstalk effects, such as far-end crosstalk (FEXT) from neighboring signals. These effects may be a detrimental noise source on an analog bus. Current means for addressing FEXT have a number of limitations.
Like reference numbers and designations in the various drawings indicate like elements.
In the following description, numerous specific details are set forth, such as examples of specific configurations, structures, architectural details, etc. in order to provide a thorough understanding of the present disclosure. It will be apparent, however, to one skilled in the art that these specific details need not be employed to practice embodiments of the present disclosure. In some instances, well known components or methods may be utilized, and such details haven't been described in detail in order to avoid unnecessarily obscuring embodiments of the present disclosure.
In high-speed single-ended buses (e.g., in memory), neighboring channels may experience crosstalk effects, such as far-end crosstalk (FEXT) from neighboring signals. These effects may be a detrimental noise source on an analog bus. Accordingly, aspects of the present disclosure include via coupling structures that may cancel much of the noise introduced along this physical route by modulating mutual capacitance to balance the inductive portion of far-end crosstalk accumulation. The via coupling structures of the present disclosure may be able to be tuned to achieve this benefit.
Current systems to address this issue have included “stubby line” or “tabbed routing” approaches. However, these may be applicable only to microstrip routes which are now only rarely used in Memory buses (e.g., due to increased crosstalk, even with stubby-line, versus conventional stripline and due to RFI introduced by surface routing). Stubby line may also be incapable of addressing FEXT introduced from vertical transitions which, in today's ecosystems, constitute the majority of noise injection. Another current approach includes “coupled via” technologies, in which pads emanating from one SoC package PTH on N−1 package layer are placed above package LGA landing pad to modulate mutual capacitance in an effort to reduce far-end crosstalk noise. These approaches, however, are only applicable to SoC package structures due to the fine routing dimensions required to instantiate and have little flexibility in tuning. In addition, the large capacitive stub created in this approach can sufficiently decrease structure impedance such that ISI degradation largely cancels any crosstalk benefits the structure brings.
In contrast, embodiments of the present disclosure includes routing structures or traces emanating from neighboring vias (e.g., signal vias of a printed circuit board) that capacitively couple onto one another to reduce component FEXT. The size and shape of these structures may be tuned to mitigate the inductive portion of FEXT generation for that particular component or group of components (e.g., package PTH, Socket, or MB Vias). Due to the flexibility of implementation, these via coupling structures may be placed at multiple locations throughout the physical route, and each may be designed specifically to best cancel crosstalk at their particular location. Via coupling structures of the present disclosure may accordingly increase bus performance without additional cost to customers by reducing system noise. This may take the form of, in certain instances, previously-unattainable signaling rates or, conversely, of iso-data rate signaling with weaker Ron/ODT in an effort to save power.
In analog signaling, far-end crosstalk (FEXT) is proportional to the quantity [Cm/Cs−Lm/Ls], where Cm, Cs, Lm, and Ls refer to mutual capacitance, self-capacitance, mutual inductance, and self-inductance respectively. Typically, the inductive portion of this constant dominates the capacitive element resulting in FEXT signals of opposite polarity to the inducing step. This invention seeks to reduce FEXT by increasing the Cm term and thus reducing the proportionality constant. Thought of alternatively, the coupling structure serves as an R/C analog differentiator, producing a counter-pulse to the original step-induced FEXT response.
It will be understood that the via coupling structures of the present disclosure may be placed in multiple location along a single channel. One may, for example, implement one set of via coupling structures on a PKG PTH to take advantage of fine package routing dimensions to cancel strong crosstalk from the socket transition. Near the DIMM field, one may again instantiate via coupling structures, this time on the motherboard, to cancel crosstalk accumulated through the bulk of the channel. These structures also necessitate no new manufacturing design rules or cost-adders to implement. For instance, these structures may be implemented in motherboard instantiations, e.g., on a low-cost four layer 4L T3 motherboard.
Each via structure 110, 120 further defines a trace (115, 125, respectively) that extends toward the other via structure. The traces 115, 125 form the coupling structure 130 in an area between the via structures 110, 120, and the coupling structure 130 provides a capacitive coupling between the via structures 110, 120. In the example shown, the traces 115, 125 are formed in a T-shape, with the top of the T-shapes being parallel with one another. In some embodiments, e.g., that shown in
Referring to
Referring now to
Referring now to
Although the example via coupling structure 400 shown in
Like the example of
Because there exists a trade-off between crosstalk cancellation and reduced component impedance due to the added capacitance, simulations may be performed to optimize the design of the via coupling structures of the present disclosure, allowing an engineer the freedom to best balance the trade-offs between crosstalk mitigation and impedance matching.
Processor 1100 can execute any type of instructions associated with algorithms, processes, or operations detailed herein. Generally, processor 1100 can transform an element or an article (e.g., data) from one state or thing to another state or thing.
Code 1104, which may be one or more instructions to be executed by processor 1100, may be stored in memory 1102, or may be stored in software, hardware, firmware, or any suitable combination thereof, or in any other internal or external component, device, element, or object where appropriate and based on particular needs. In one example, processor 1100 can follow a program sequence of instructions indicated by code 1104. Each instruction enters a front-end logic 1106 and is processed by one or more decoders 1108. The decoder may generate, as its output, a micro operation such as a fixed width micro operation in a predefined format, or may generate other instructions, microinstructions, or control signals that reflect the original code instruction. Front-end logic 1106 also includes register renaming logic 1110 and scheduling logic 1112, which generally allocate resources and queue the operation corresponding to the instruction for execution.
Processor 1100 can also include execution logic 1114 having a set of execution units 1116a, 1116b, 1116n, etc. Some embodiments may include a number of execution units dedicated to specific functions or sets of functions. Other embodiments may include only one execution unit or one execution unit that can perform a particular function. Execution logic 1114 performs the operations specified by code instructions.
After completion of execution of the operations specified by the code instructions, back-end logic 1118 can retire the instructions of code 1104. In one embodiment, processor 1100 allows out of order execution but requires in order retirement of instructions. Retirement logic 1120 may take a variety of known forms (e.g., re-order buffers or the like). In this manner, processor 1100 is transformed during execution of code 1104, at least in terms of the output generated by the decoder, hardware registers and tables utilized by register renaming logic 1110, and any registers (not shown) modified by execution logic 1114.
Although not shown in
Processors 1270 and 1280 may also each include integrated memory controller logic (MC) 1272 and 1282 to communicate with memory elements 1232 and 1234. In alternative embodiments, memory controller logic 1272 and 1282 may be discrete logic separate from processors 1270 and 1280. Memory elements 1232 and/or 1234 may store various data to be used by processors 1270 and 1280 in achieving operations and functionality outlined herein.
Processors 1270 and 1280 may be any type of processor, such as those discussed in connection with other figures. Processors 1270 and 1280 may exchange data via a point-to-point (PtP) interface 1250 using point-to-point interface circuits 1278 and 1288, respectively. Processors 1270 and 1280 may each exchange data with a chipset 1290 via individual point-to-point interfaces 1252 and 1254 using point-to-point interface circuits 1276, 1286, 1294, and 1298. Chipset 1290 may also exchange data with a co-processor 1238, such as a high-performance graphics circuit, machine learning accelerator, or other co-processor 1238, via an interface 1239, which could be a PtP interface circuit. In alternative embodiments, any or all of the PtP links illustrated in
Chipset 1290 may be in communication with a bus 1220 via an interface circuit 1296. Bus 1220 may have one or more devices that communicate over it, such as a bus bridge 1218 and I/O devices 1216. Via a bus 1210, bus bridge 1218 may be in communication with other devices such as a user interface 1212 (such as a keyboard, mouse, touchscreen, or other input devices), communication devices 1226 (such as modems, network interface devices, or other types of communication devices that may communicate through a computer network 1260), audio I/O devices 1216, and/or a data storage device 1228. Data storage device 1228 may store code 1230, which may be executed by processors 1270 and/or 1280. In alternative embodiments, any portions of the bus architectures could be implemented with one or more PtP links.
The computer system depicted in
While some of the systems and solutions described and illustrated herein have been described as containing or being associated with a plurality of elements, not all elements explicitly illustrated or described may be utilized in each alternative implementation of the present disclosure. Additionally, one or more of the elements described herein may be located external to a system, while in other instances, certain elements may be included within or as a portion of one or more of the other described elements, as well as other elements not described in the illustrated implementation. Further, certain elements may be combined with other components, as well as used for alternative or additional purposes in addition to those purposes described herein.
Further, it should be appreciated that the examples presented above are non-limiting examples provided merely for purposes of illustrating certain principles and features and not necessarily limiting or constraining the potential embodiments of the concepts described herein. For instance, a variety of different embodiments can be realized utilizing various combinations of the features and components described herein, including combinations realized through the various implementations of components described herein. Other implementations, features, and details should be appreciated from the contents of this Specification.
Although this disclosure has been described in terms of certain implementations and generally associated methods, alterations and permutations of these implementations and methods will be apparent to those skilled in the art. For example, the actions described herein can be performed in a different order than as described and still achieve the desirable results. As one example, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve the desired results. In certain implementations, multitasking and parallel processing may be advantageous. Additionally, other user interface layouts and functionality can be supported. Other variations are within the scope of the following claims.
While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any embodiments or of what may be claimed, but rather as descriptions of features specific to particular embodiments. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
The following examples pertain to embodiments in accordance with this Specification. It will be understood that certain examples may be combined with certain other examples, in certain embodiments.
Example 1 includes an apparatus comprising: a first via structure in a substrate; second via structure in the substrate; wherein the first via structure defines a first coupling element that extends from the first via structure toward the second via structure and the second via structure defines a second coupling element that extends from the second via structure toward the first via structure such that the first and second coupling elements capacitively couple with one another in an area between the first and second via structures.
Example 2 includes the subject matter of Example 1, wherein the first and second coupling elements are on the same layer within the substrate.
Example 3 includes the subject matter of Example 1, wherein the first and second coupling elements are on different layers within the substrate.
Example 4 includes the subject matter of Example 1, wherein the first and second coupling elements comprise traces that are parallel with one another.
Example 5 includes the subject matter of Example 1, wherein the first coupling element comprises a set of traces that interleave with a set of traces of the second coupling element.
Example 6 includes the subject matter of Example 1, wherein the first and second coupling elements each comprise a main trace portion and a plurality of finger traces extending outward from the main trace portion, the finger traces of the first coupling element interleaving with the finger traces of the second coupling element.
Example 7 includes the subject matter of Example 6, wherein the finger traces extend orthogonally from the main trace portions.
Example 8 includes the subject matter of Example 1, wherein the second via structure further comprises a third coupling element that extends from the second via structure toward the first via structure such that the first and third coupling elements capacitively couple with one another in the area between the first and second via structures.
Example 9 includes the subject matter of Example 8, wherein the first and third coupling elements are on different layers within the substrate.
Example 10 includes the subject matter of Example 1, wherein the first via structure further defines a third coupling element that extends from the first via structure toward the second via structure and the second via structure further defines a fourth coupling element that extends from the second via structure toward the first via structure such that the third and fourth coupling elements capacitively couple with one another in the area between the first and second via structures.
Example 11 includes the subject matter of Example 1, further comprising a third via structure in the substrate, wherein the third via structure defines a third coupling element that extends from the third via structure toward the second via structure such that the second and third coupling elements capacitively couple with one another in an area between the second and third via structures.
Example 12 includes the subject matter of any preceding Example, further comprising a ground plane in the substrate on a different layer than the first and second coupling elements, the ground plane defining a void in an area above or below the area in which first and second coupling elements capacitively couple with one another.
Example 13 includes the subject matter of Example 12, wherein the first and second coupling elements are on a first layer of the substrate and the ground plane is on a second layer of the substrate adjacent to the first layer.
Example 14 includes a system comprising: a substrate; a set of signal vias formed in the substrate, wherein the set of signal vias comprises first and second signal vias capacitively coupled to one another through a via coupling structure formed between the first and second signal vias, the via coupling structure defined by: a first coupling element that extends from the first signal via toward the second signal via; and a second coupling element that extends from the second signal via toward the first signal via such that the first and second coupling elements capacitively couple with one another in an area between the first and second signal via.
Example 15 includes the subject matter of Example 14, wherein the first and second coupling elements each comprise a main trace portion and a plurality of finger traces extending outward from the main trace portion, the finger traces of the first coupling element interleaving with the finger traces of the second coupling element. The finger traces may extend orthogonally from the main trace portions.
Example 16 includes the subject matter of Example 14, wherein the via coupling structure is a first via coupling structure, and the system further comprises a second via coupling structure defined by: a third coupling element that extends from the first signal via toward the second signal via; and a fourth coupling element that extends from the second signal via toward the first signal via such that the third and fourth coupling elements capacitively couple with one another in the area between the first and second signal vias. The first and third coupling elements may be on different layers within the substrate.
Example 17 includes the subject matter of Example 14, wherein the via coupling structure is a first via coupling structure, and the set of vias further comprises a third signal via capacitively coupled to the second signal via through a second via coupling structure formed between the second and third signal vias, the second via coupling structure defined by a third coupling element that extends from the second signal via toward the third signal via and a fourth coupling element that extends from the third signal via toward the second signal via such that the second and third coupling elements capacitively couple with one another in an area between the second and third signal vias.
Example 18 includes the subject matter of Example 14, further comprising a set of data strobe vias, wherein the set of data strobe vias comprises first and second data strobe vias capacitively coupled to one another through a via coupling structure formed between the first and second data strobe vias, the via coupling structure defined by: a third coupling element that extends from the first data strobe via toward the second data strobe via; and a fourth coupling element that extends from the second data strobe via toward the first data strobe via such that the third and fourth coupling elements capacitively couple with one another in an area between the first and second data strobe vias.
Example 19 includes the subject matter of Example 14, further comprising a ground plane formed in the substrate on a different layer than the first and second coupling elements, the ground plane defining a void in an area above or below the area in which first and second coupling elements capacitively couple with one another. The first and second coupling elements may be on a first layer of the substrate and the ground plane may be on a second layer of the substrate adjacent to the first layer.
Example 20 includes the subject matter of any of Examples 14-19, wherein the system comprises one of a motherboard, a memory module, or a processor.
Example 21 includes the subject matter of any of Examples 14-19, wherein the first and second coupling elements are on the same layer within the substrate.
Example 22 includes the subject matter of any of Examples 14-19, wherein the first and second coupling elements are on different layers within the substrate.
Example 23 includes the subject matter of any of Examples 14-19, wherein the first and second coupling elements comprise traces that are parallel with one another.
Example 24 includes the subject matter of any of Examples 14-19, wherein the first coupling element comprises a set of traces that interleave with a set of traces of the second coupling element.
Example 25 includes an apparatus comprising: a first via structure in a substrate; a second via structure in the substrate; and means for capacitively coupling the first and second via structures, wherein the means in an area between the first and second via structures.
Example 26 includes the subject matter of Example 25, wherein the means comprises first means extending from the first via structure toward the second via structure and a second means extending from the second via structure toward the first via structure.
Example 27 includes the subject matter of Example 25, wherein means further comprises a third means extending from the second via structure toward the first via structure, wherein the third means is above or below the second means.
Example 28 includes the subject matter of Example 25, wherein the means is a first means for capacitively coupling the first and second via structures, and the apparatus further comprises a second means for capacitively coupling the first and second via structures in the area between the first and second via structures.
Example 29 includes the subject matter of Example 25, wherein the means is a first means for capacitively coupling the first and second via structures, and the apparatus further comprises: a third via structure in the substrate; and a second means for capacitively coupling the second and third via structures in an area between the second and third via structures.
Example 30 includes a system comprising an apparatus of any of Examples 1-13 and 25-29.
Example 31 includes the subject matter of Example 30, wherein the system comprises one of a motherboard, a memory module, or a processor.
Thus, particular embodiments of the subject matter have been described. Other embodiments are within the scope of the following claims. In some cases, the actions recited in the claims can be performed in a different order and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results.