The present disclosure generally relates to integrated circuit devices, and more particularly to reducing crosstalk in integrated circuit devices.
Electronic circuits typically include electronic components such as a processor, memory, or field programmable gate array (FPGA) chips, which are coupled to one or more traces laid out on a printed circuit board. For example, an image processor component and a memory component may be coupled to traces laid out on a printed circuit board. In addition to traces, a printed circuit board also includes interconnects in some embodiments. An interconnect can be a series of cascaded coupled traces with discontinuities between electronic components, packaging, and the printed circuit board.
Crosstalk between multiple interconnects coupling electronic components in a printed circuit board environment can be generated by inherent mutual capacitances and inductances between the interconnects themselves. Crosstalk can also be generated by discontinuities along the interconnects. Crosstalk reduces the integrity of electrical signals that traverse any one of the multiple interconnects. Conventional crosstalk reduction techniques are effective for interconnects in one homogeneous medium. However, conventional interconnect technology incorporates interconnects that pass through a heterogeneous medium that can include inherent mutual capacitances and inductances between the interconnects and discontinuities along the interconnects, which are sources of crosstalk.
The present disclosure describes devices, systems, and methods for reducing crosstalk between interconnects spanning one or more integrated circuits, between traces and discontinuities, and between traces in packages and printed circuit board environments. In some embodiments, the devices, systems, and methods perform frequency-dependent modal decomposition on characteristics or channel parameters of the interconnects. It is noted that persons of ordinary skill in the art would understand the term interconnect substrate to include the interconnects in printed circuit boards as well as the packages. In addition, each interconnect includes one or more cascaded coupled traces, the traces coupled by one or more discontinuities in a heterogeneous medium.
Referring to
According to some embodiments, crosstalk between electrical signals carried by multiple interconnects is reduced. According to one embodiment, modal decomposition is performed on the electrical signal carried by each interconnect, thereby reducing the crosstalk between the electrical signals. For example, a PCB environment may have two interconnects. The two interconnects include a first interconnect that carries a +5V electrical signal and a second interconnect that carries a +3V electrical signal. Modal decomposition may be performed on the two signals before traversing the two interconnects such that a Mode 1 (even mode) electrical signal carried on the first and second interconnects is +4V. Further, Mode 2 (odd mode) electrical signal carried on the first interconnect is +1V, and electrical signal carried on the second interconnect is a −1V. When the two interconnects are terminated properly, the modal electrical signals reduce the crosstalk between the two interconnects, thereby maintaining the integrity of the modal electrical signals. In one embodiment, an inverse modal decomposition function may be performed on the modal electrical signals after traversing the interconnects to generate output electrical signals.
In one embodiment, an encoder, decoder, and low-order termination network, each having corresponding parameters, perform modal decomposition on the electrical signals carried by multiple interconnects. In one embodiment, modal decomposition is performed by measuring or simulating the channel parameters of each interconnect and then processing the channel parameters in order to determine encoder, decoder, and low-order termination network parameters. In one embodiment, an interconnect is modeled as a channel carrying an electrical signal. Channel parameters may include S parameters, Y parameters, Z parameters, H parameters, ABCD parameters or any other parameters that can characterize the channel.
Further, source data 208 includes one or more input electrical signals 208a, 208b, and 208c. In one embodiment, the encoder 220 of transmitter 221 processes each input electrical signal 208a, 208b, and 208c. In one embodiment, the encoder 220 performs modal decomposition on the input electrical signals 208a, 208b, and 208c and generates corresponding modal electrical signals 209a, 209b, and 209c to each input electrical signal 208a, 208b, and 208c. Further, each modal electrical signal traverses a corresponding channel 202, 204, and 206. The modal decomposition of the input electrical signals 208a, 208b, and 208c results in a reduction of crosstalk between the modal electrical signals carried by the multiple channels 202, 204, and 206. At the channel outputs, each modal electrical signal 211a, 211b, and 211c is then terminated by the low-order termination network 224 to provide network output electrical signals to the decoder 222. The decoder 222 processes the network output electrical signals 211a, 211b, and 211c using an inverse modal decomposition function and provides output electrical signals 210a, 210b, and 210c of the received data 210 at the receiver 223. The output electrical signals 210a, 210b, and 210c shown in
In one embodiment, a computing device determines interconnect characteristics, as shown in block 320. In one embodiment, the computing device performs modal decomposition, as shown in block 330. In one embodiment, the computing device determines encoder, decoder, and frequency dependent termination network parameters, as shown in block 340. In one embodiment, the computing device generates a low-order termination network that substantially matches frequency dependent termination network parameters, as shown in block 350. In block 350, the computing device generates the low-order termination network by controlling a signal generator based on the termination network parameters. In one embodiment, the signal generator is coupled to a register bank that is coupled to dormant capacitors, resistors, and inductors laid out in an integrated circuit, package, or PCB. Upon receiving one or more control or activation signals from the signal generator, the register bank activates specific dormant capacitors, resistors, and inductors in order to configure a low-order termination network based on the termination network parameters. In one embodiment, the dormant capacitors, resistors, and inductors may be configured or reconfigured as different low-order termination networks depending on the termination network parameters calculated by the computing device.
The following is an example that implements aspects of the present disclosure. This example includes three channels or interconnects, each including two cascaded uniform segments. The first segment represents package traces, and the second segment represents PCB traces. In one embodiment, a measurement device determines the S parameters (channel parameters) and the ABCD parameters (channel parameters) of the three channels and forwards these parameters to a computing device. The computing device implements a modal decomposition computer program using the channel properties to calculate the modal decomposition function and implements an inverse of the modal decomposition function for the encoder and decoder, respectively.
The computer program generally implements modal decomposition in the following manner. In one embodiment, the channel properties for three channels in the example is expressed by following matrix equation:
[B]=[S][A] (1)
where [B] is a 3×1 matrix of reflected power wave values for each channel, [S] is a 3×3 matrix of the S parameters of the three channels as determined by the measurement device, and [A] is a 3×1 matrix of incident power wave values for each channel. Further, the computer program implementing modal decomposition yields the following matrix equation:
[B]=[E][Λ][D][A] (2)
where [B] is a 3×1 matrix of reflected power wave values for each channel, [E] is a 3×3 matrix of the encoder parameters which are found by performing modal decomposition of the [S] matrix, [Λ] is a 3×3 diagonal matrix comprising the eigenvalues of the [S] matrix, [D] is a 3×3 matrix of the decoder parameters such that [D]=[E]−1, and [A] is a 3×1 matrix of incident power wave values for each channel.
In this example, the [E] is found to be the following:
whereas [D] is found to be the following:
The following is another example that implements aspects of the present disclosure. This example includes two channels or interconnects. Further, a measurement device is used to determine the ABCD parameters (channel parameters) of the two channels, and forward the ABCD to a computing device. Further, the computing device implements a modal decomposition computer program on the channel properties to determine the termination network parameters.
In some embodiments, the computer program generally implements modal decomposition in the following manner. In one embodiment, the channel properties for two channels in the example is expressed by following matrix equation:
where A, B, C, and D are the channel network parameters and vs and is are the voltage and current at the input port and vr and it are the voltage and current at the channel output.
In one embodiment, the ABCD-matrix is diagonalizable such that the computer program implementing modal decomposition yields the following:
where ΛF and ΛB are eigenvalues of the forward and backward waves and (WFv, WBv) and (WFi, WBi) submatrices are the eigenvectors of the forward- and backward-propagating voltage and current waves.
In one embodiment, the approximation of the frequency-dependent termination is performed using model-order reduction method, which calculates the poles and residues needed to rewrite, for example, the elementary one-port driving-point admittance functions as shown in the following:
where the rational function is expanded into partial fraction form with Nc conjugate poles pn and NR real poles pr.
The resulting admittance submatrices describe the forward- and backward-propagating waves:
Y
C,F
=W
Fi
W
Fv
−1 and YC,B=WBiWBv−1 (8)
In one embodiment, for unidirectional signaling in forward direction, this example may use T=WFv or S=WFi waveshapes for signaling at a transmitter end of the two channels. Further, the channels are terminated with Yterm=YC,F to eliminate reflections and modal conversion. Retrieve the line variables by multiplying with T−1 (or S−1) at the receiver end of the channels. That is, decoding is performed to retrieve the original transmitted signals as propagated through the channel(s). Based on the termination network parameters, the termination network, composed of a one-port section (as shown in
In the preceding detailed description, reference is made to the accompanying drawings, which form a part hereof. In the drawings, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the detailed description, drawings, and claims are not meant to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented herein. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of difference configurations, all of which are explicitly contemplated herein. Further, in the following description, numerous details are set forth to further describe and explain one or more embodiments. These details include system configurations, block module diagrams, flowcharts (including transaction diagrams), and accompanying written descriptions. While these details are helpful to explain one or more embodiments of the disclosure, those skilled in the art will understand that these specific details are not required in order to practice the embodiments.
Persons of ordinary skill in the art would understand that the examples described in the present disclosure are illustrative and not limiting, and that the concepts illustrated in the examples may be applied to other examples and embodiments.
Note that the functional blocks, methods, devices, and systems described in the present disclosure may be integrated or divided into different combinations of systems, devices, and functional blocks as would be known to those skilled in the art.
In general, it should be understood that the circuits described herein may be implemented in hardware using integrated circuit development technologies, or via some other methods, or the combination of hardware and software objects that could be ordered, parameterized, and connected in a software environment to implement different functions described herein. For example, the present application may be implemented using a general purpose or dedicated processor running a software application through volatile or non-volatile memory. Also, the hardware objects could communicate using electrical signals, with states of the signals representing different data.
It should be further understood that this and other arrangements described herein are for the purposes of example only. As such, those skilled in the art will appreciate that other arrangements and other elements (e.g., machines, interfaces, functions, orders, and groupings of functions, etc.) can be used instead, and some elements may be omitted altogether according to the desired results. Further, many of the elements that are described are functional entities that may be implemented as discrete or distributed components or in conjunction with other components, in any suitable combination and location.
The present disclosure is not to be limited in terms of the particular embodiments described in this application, which are intended as illustrations of various aspects. Many modifications and variations can be made without departing from its spirit and scope, as will be apparent to those skilled in the art. Functionally equivalent methods and apparatuses within the scope of the disclosure, in addition to those enumerated herein, will be apparent to those skilled in the art from the foregoing descriptions. Such modifications and variations are intended to fall within the scope of the appended claims. The present disclosure is to be limited only by the terms of the appended claims, along with the full scope of equivalents to which such claims are entitled. It is to be understood that this disclosure is not limited to particular methods, reagents, compounds, compositions, or biological systems, which can, of course, vary. It is also to be understood that the terminology used herein is for the purpose of describing particular embodiments only, and is not intended to be limiting.
With respect to the use of substantially any plural terms and/or singular term herein, those having skill in the art can translate from the plural to the singular and/or from the singular to the plural as is appropriate to the context and/or application. The various singular/plural permutations may be expressly set forth herein for sake of clarity.
It will be understood by those skilled in the art that, in general, terms used herein, and especially in the appended claims (e.g., bodies of the appended claims) are generally intended as “open” terms (e.g., the term “including” should be interpreted as “including but not limited to,” the term “having” should be interpreted as “having at least,” the term “includes” should be interpreted as “includes but is not limited to,” etc.). It will be further understood by those within the art that if a specific number of an introduced claim recitation is intended, such an intent will be explicitly recited in the claim, and in the absence of such recitation, no such intent is present. For example, as an aid to understanding, the following appended claims may contain usage of the introductory phrases “at least one” and “one or more” to introduce claim recitations. However, the use of such phrases should not be construed to imply that the introduction of a claim recitation by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim recitation to embodiments containing only one such recitation, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an” (e.g., “a” and/or “an” should be interpreted to mean “at least one” or “one or more”). The same holds true for the use of definite articles used to introduce claim recitations. In addition, even if a specific number of an introduced claim recitation is explicitly recited, those skilled in the art will recognize that such recitation should be interpreted to mean at least the recited number (e.g., the bare recitation of “two recitations,” without other modifiers, means at least two recitations, or two or more recitations). Furthermore, in those instances where a convention analogous to “at least one of A, B, and C, etc.” is used, in general, such a construction is intended in the sense that one having skill in the art would understand the convention (e.g., “a system having at least one of A, B, and C” would include but not be limited to systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and/or A, B, and C together, etc.). In those instances where a convention analogous to “at least one of A, B, or C, etc.” is used, in general, such a construction is intended in the sense one having skill in the art would understand the convention (e.g., “a system having at least one of A, B, or C” would include but not be limited to systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and/or A, B, and C together, etc.). It will be further understood by those within the art that virtually any disjunctive word and/or phrase presenting two or more alternative terms, whether in the description, claims, or drawings, should be understood to contemplate the possibilities of including one of the terms, either of the terms, or both terms. For example, the phrase “A or B” will be understood to include the possibilities of “A” or “B” or “A and B.”
In addition, where features or aspects of the disclosure are described in terms of Markush groups, those skilled in the art will recognize that the disclosure is also thereby described in terms of any individual member or subgroup of members of the Markush group.
As will be understood by one skilled in the art, for any and all purposes, such as in terms of providing a written description, all ranges disclosed herein also encompass any and all possible sub-ranges and combinations of sub-ranges thereof. Any listed range can be easily recognized as sufficiently describing and enabling the same range being broken down into at least equal halves, thirds, quarters, fifths, tenths, etc. As a non-limiting example, each range discussed herein can be readily broken down into a lower third, middle third and upper third, etc. As will also be understood by one skilled in the art all language such as “up to,” “at least,” “greater than,” “less than,” and the like include the number recited and refer to ranges which can be subsequently broken down into subranges as discussed above. Finally, as will be understood by one skilled in the art, a range includes each individual member. Thus, for example, a group having 1-3 cells refers to groups having 1, 2, or 3 cells. Similarly, a group having 1-5 cells refers to groups having 1, 2, 3, 4, or 5 cells, and so forth.
While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
This application claims priority to U.S. provisional application Ser. No. 61/493,508, entitled “REDUCING CROSSTALK BETWEEN MULTIPLE INTERCONNECTS”, filed Jun. 5, 2011 which is hereby incorporated by reference as if set forth in full in the application for all purposes.
Number | Date | Country | |
---|---|---|---|
61493508 | Jun 2011 | US |