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 non-linear sub-circuits embedded in a package. The whole circuit is excited by different-phase multisines and the output of the circuit is terminated in a load impedance.
Figure 4.1 The circuit under test will consist of non-linear sub-circuits embedded in a linear package. The whole circuit is excited by a reference signal . The goal of the DCA is split the distortion in the output wave 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]:
where is the port voltage and is the port current flowing into the sub-circuit port. is a user-chosen reference impedance. The and waves at the ports of the sub-circuit are gathered in vectors, giving:
The relation between and is given by the MIMO BLAs :
in which 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):
The total number of ports of all the sub-circuits is denoted by . The vector of distortion sources is again noise-like, so the covariance matrix is used to describe it. Determining 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 :
The goal of the DCA is to split the power in as a sum of contributions from . 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 that is used to refer to the output wave (See Appendix 3). This results in the following formula:
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 ports, there are 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 sub-circuits to . 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.