Adam Cooman

Previous

Distortion Contribution Analysis
with the Best Linear Approximation

Next

4. BLA-based DCA with S-parameters

The previous expressions can be used in a DCA on system-level simulations, where every sub-circuit is represented by a SISO system. In actual electronic circuits however, a port-based representation of the sub-blocks has to be used to represent the terminal impedances and to include the forward and reverse gain of each sub-circuit in the circuit. In the remainder of this paper, S-parameters will be used to represent the behaviour of the different circuit blocks. Similar expressions can be obtained for the Y and Z parameters, but this is considered to be outside of the scope of this paper.

The reasoning in this section is very similar to the one detailed in previous section but, instead of working with SISO BLA, each of the sub-circuits is described by a MIMO BLA.

Figure 4.1 shows the general circuit under test for the DCA. There are NN non-linear sub-circuits embedded in a package. The whole circuit is excited by different-phase multisines RR and the output of the circuit is terminated in a load impedance.

Circuit level DCA

Figure 4.1 The circuit under test will consist of NN non-linear sub-circuits embedded in a linear package. The whole circuit is excited by a reference signal RR. The goal of the DCA is split the distortion in the output wave BtB_{t} into its contributions.

The steady-state port voltages and currents of the sub-circuits are measured and transformed into waves using the classical expression [23]:

Bi=ViZ0Ii2Z0Ai=Vi+Z0Ii2Z0B_{i}=\frac{V_{i}-Z_{0}I_{i}}{2\sqrt{Z_{0}}}\qquad A_{i}=\frac{V_{i}+Z_{0}I_{i}}{2\sqrt{Z_{0}}}

where ViV_{i} is the port voltage and IiI_{i} is the port current flowing into the sub-circuit port. Z0Z_{0} is a user-chosen reference impedance. The AA and BB waves at the pnp_{n} ports of the nthn^{\mathrm{th}} sub-circuit are gathered in vectors, giving:

B[n]=[B[n]1B[n]pn]A[n]=[A[n]1A[n]pn]\begin{align*} \mathbf{B}_{\left[n\right]} & =\left[\begin{array}{c} B_{_{\left[n\right]}1}\\ \vdots\\ B_{_{\left[n\right]}p_{n}} \end{array}\right]\quad\mathbf{A}_{\left[n\right]}=\left[\begin{array}{c} A_{_{\left[n\right]}1}\\ \vdots\\ A_{_{\left[n\right]}p_{n}} \end{array}\right] \end{align*}

The relation between A[n]\mathbf{A}_{\left[n\right]} and B[n]\mathbf{B}_{\left[n\right]} is given by the MIMO BLAs SA[n]B[n]BLA\mathbf{S}_{\mathbf{A}_{\left[n\right]}\rightarrow\mathbf{B}_{\left[n\right]}}^{\mathrm{BLA}}:

B[n]=SA[n]B[n]BLAA[n]+D[n]\mathbf{B}_{\left[n\right]}=\mathbf{S}_{\mathbf{A}_{\left[n\right]}\rightarrow\mathbf{B}_{\left[n\right]}}^{\mathrm{BLA}}\mathbf{A}_{\left[n\right]}+\mathbf{D}_{\left[n\right]}

in which D[n]\mathbf{D}_{\left[n\right]} is the vector of distortion sources. Determining the MIMO BLAs is more complex than what has been done for the SIMO procedure described in Section 2. The algorithm needed is described in the following section. For now, assume the MIMO BLAs to be known. All the different BLAs are gathered in a block diagonal matrix, similarly to what was done in (3.4):

[ ⁣ ⁣B[1]B[N] ⁣ ⁣] ⁣ ⁣= ⁣ ⁣[ ⁣ ⁣SA[1]B[1]BLA ⁣ ⁣ ⁣ ⁣ ⁣ ⁣0 ⁣ ⁣ ⁣ ⁣0 ⁣ ⁣ ⁣ ⁣ ⁣ ⁣SA[N]B[N]BLA ⁣ ⁣] ⁣ ⁣[ ⁣ ⁣ ⁣A[1]A[N] ⁣ ⁣ ⁣] ⁣ ⁣+ ⁣ ⁣[ ⁣ ⁣D[1]D[N] ⁣ ⁣]D(15)\left[\!\!\begin{array}{c} \mathbf{B}_{\left[1\right]}\\ \vdots\\ \mathbf{B}_{\left[N\right]} \end{array}\!\!\right]\!\!=\!\!\left[\!\!\begin{array}{ccc} \mathbf{S}_{\mathbf{A}_{\left[1\right]}\rightarrow\mathbf{B}_{\left[1\right]}}^{\mathrm{BLA}}\!\! & \!\!\cdots\!\! & \mathbf{0}\\ \vdots & \!\!\ddots\!\! & \vdots\\ \mathbf{0} & \!\!\cdots\!\! & \!\!\mathbf{S}_{\mathbf{A}_{\left[N\right]}\rightarrow\mathbf{B}_{\left[N\right]}}^{\mathrm{BLA}} \end{array}\!\!\right]\!\!\left[\!\!\!\begin{array}{c} \mathbf{A}_{\left[1\right]}\\ \vdots\\ \mathbf{A}_{\left[N\right]} \end{array}\!\!\!\right]\!\!+\!\!\overbrace{\left[\!\!\begin{array}{c} \mathbf{D}_{\left[1\right]}\\ \vdots\\ \mathbf{D}_{\left[N\right]} \end{array}\negmedspace\!\right]}^{\mathbf{D}} \tag{15}

The total number of ports of all the sub-circuits is denoted by PP. The vector of distortion sources DCP×1\mathbf{D}\in\mathbb{C}^{P\times1} is again noise-like, so the covariance matrix CD ⁣= ⁣E{DDH}\mathbf{C}_{\mathbf{D}}\!=\!\mathbb{E}\left\{ \mathbf{D}\mathbf{D}^{\mathsf{H}}\right\} is used to describe it. Determining CD\mathbf{C}_{\mathbf{D}} is done in the same way as explained in Section 3 and equation (3.7).

The distortion at the output of the system is defined by considering the BLA from the reference multisine to the output wave BtB_{t}:

Bt=GRBtBLAR+Dt(16)B_{t}=G_{R\rightarrow B_{t}}^{\mathrm{BLA}} R+ D_{t} \tag{16}

The goal of the DCA is to split the power in Dt D_{t} as a sum of contributions from CD\mathbf{C}_{\mathbf{D}}. Classical papers on wave-based circuit and noise analysis have dealt with this problem already [24] [25], and describe how to determine a row vector Tout\mathbf{T}_{\mathrm{out}} that is used to refer CD\mathbf{C}_{\mathbf{D}} to the output wave (See Appendix 3). This results in the following formula:

E{DtDtH}=ToutCDToutH(17)\mathbb{E}\left\{ D_{t} D_{t}^{\mathsf{H}}\right\} = \mathbf{T}_{\mathrm{out}}\mathbf{C}_{\mathbf{D}}\mathbf{T}_{\mathrm{out}}^{\mathsf{H}} \tag{17}

This expression can be re-written in a similar way as in (3.8) to obtain a list of direct distortion contributions and correlation distortion contributions.

Dealing with the combinatorial explosion

In circuits, each port of each sub-circuit will create several distortion contributions: a single direct contribution and some correlation contributions. The number of contributions can therefore rise quickly, especially in fully differential, complex, circuits. In a circuit with PP ports, there are 12P(P1)\frac{1}{2}P\left(P-1\right) distortion contributions to the output.

If the amount of contributions is too large to be easily tractable and interpretable, the different contributions of a single sub-circuit can be combined into a single contribution by simply summing the contributions of each of the ports of one sub-circuit. The covariances can also be combined in the same way. Combining the contributions of each stage reduces the amount of contributions for NN sub-circuits to 12N(N1)\frac{1}{2}N\left(N-1\right). If this amount of contributions is still too large for an easy interpretation of the results, the contributions of several sub-circuits can be combined into one contribution of a larger sub-circuit. It is a clear advantage that the BLA-based DCA can easily be applied hierarchically as this allows to zoom in selectively on the most contributing parts of the circuit, while leaving the other sub-circuits aggregated at a higher level of abstraction.

Previous
1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 17 
Next