PAMM header will be provided by the publisher A coupled system for electrical circuits. Numerical simulations. Monica Selva Soto∗ University of Cologne, Mathematical Institute, Weyertal 86-90, 50931 Cologne, Germany We are interested in the numerical simulation of electrical circuits modelled by a coupled system of differential algebraic equations and partial differential equations. The partial differential equations describe the semiconductor devices in the circuit. When solving this problem numerically we discretize in space the partial differential equations in the system and solve the resulting differential algebraic equation. In this paper a brief description of the model is given and some of its properties are presented. Some numerical simulations are also shown. Copyright line will be provided by the publisher 1 Introduction Nowadays semiconductor devices in an electrical circuit are modelled by small circuits containing basic network elements (capacitors, resistors, inductors, voltage and current sources) described by algebraic and ordinary differential equations. But these equivalent circuits may depend on hundreds of parameters and their correct adjustment has become a very difficult task for the network design. This has motivated the idea of using distributed device models, represented by a system of partial differential equations, to describe the behavior of the semiconductor devices within the circuit [1]. The resulting mathematical models couple the differential algebraic equations (DAEs) modelling the electrical circuit and the partial differential equations (PDEs) for the semiconductor devices in it. In this work we are interested in the numerical solution of the system that results when the Modified Nodal Analysis (MNA) equations for electrical circuits are coupled to drift-diffusion equations modelling the semiconductor devices in the circuit. In section (2) this model is briefly described. The DAE that results from the coupling of the MNA equations and the discrete drift-diffusion equations is constructed in section (3) and results about its index are presented. The knowledge about the DAE index allows us to determine the conditions that consistent initial values must satisfy and which numerical methods are feasible for its solution. Finally, in section (4) some simulation results are shown. For the sake of simplicity in the sections below we assume that the circuit contains only one semiconductor device with nS + 1 contacts to the circuit. 2 Coupled system for electrical circuits The Modified Nodal Analysis equations for an electrical circuit containing capacitors, resistors, inductors, independent voltage and current sources and semiconductor devices have the form AC d qC (ATC e, t) + AR g(ATR e, t) + AL jL + AV jV + AI iS (t) + AS jS = 0, dt d φ(jL , t) − ATL e = 0, dt ATV e − vS (t) = 0, t ∈ (ta , tb ) (1a) (1b) (1c) where AC , AR , AL , AV , AI and AS are the element related reduced incidence matrices. They describe the branch-node relationships for capacitors, resistors, inductors, voltage and current sources and semiconductor devices respectively. The independent variable t represents the time. The functions qC (u, t), φ(j, t), g(u, t), vS (t) and iS (t) above describe the charge of the capacitors in the circuit, the fluxes of inductors, the current through resistors as well as the independent voltage and current sources respectively. The unknowns are the node potentials, excepting the mass node e(t) : R → RnN and the currents through inductors, voltage sources and semiconductor devices jL (t) : R → RnL and jV (t) : R → RnV and jS : R → RnS respectively. The coupling between these equations and the drift-diffusion model, presented in the next section, is given in two ways: first, the current jS through the semiconductor’s contacts depends on the drift-diffusion variables and secondly, the boundary conditions for the drift-diffusion variables depend on the node potentials e(t) of the circuit. ∗ e-mail: mselva@math.uni-koeln.de Copyright line will be provided by the publisher PAMM header will be provided by the publisher 2.1 2 Drift-Diffusion equations d Let Ω ⊂ R with 1 ≤ d ≤ 3 be a nonempty, open and bounded domain with regular boundary Γ = ∂Ω such that Ω̄ describes the range of the semiconductor device, including its contacts. Suppose x ∈ Ω represents the space variable and t is the time variable, t ∈ (ta , tb ). The drift-diffusion model is given by the following set of Partial Differential Equations for the electrostatic potential ψ(x, t) and the electrons and holes densities n(x, t) and p(x, t) respectively, µ ¶ ∂ ∇ · Jn + Jp − ε ∇ψ = 0, (1d) ∂t ∂n 1 − + ∇ · Jn = R, (1e) ∂t q ∂p 1 + ∇ · Jp = −R, (1f) ∂t q where q is the elementary charge and ε, the dielectric constant. The current densities caused by electrons and holes, Jn and Jp respectively, can be described as a composition of a drift and a diffusion current, Jn (x, t) = qµn (UT ∇n − n∇ψ) , Jp (x, t) = − qµp (UT ∇p + p∇ψ) . (1g) The function R = R(n, p) in (1e)-(1f) describes the balance of generation and recombination of electrons and holes. The functions µn and µp in (1g) are the mobilities of electrons and holes, we assume them to be nonnegative and bounded functions of x. The constant UT represents the thermal voltage. The boundary of the semiconductor devices we consider in this work can be divided into two disjoint parts, Γ = ΓO ∪ ΓA , S +1 with ΓO = ∪nk=1 Γk . The semiconductor device is a (nS + 1)-terminal element, it is completely defined by nS currents and nS voltages called the branch currents and branch voltages of the semiconductor. Let us choose the contact at ΓnS +1 as reference contact and as branch currents ¶ Z µ ∂ jSk = − Jn + Jp − ε ∇ψ · ν ds, k = 1, 2, . . . , nS . (1h) ∂t Γk Suppose further that the k-th semiconductor contact is attached to the node ik of the circuit. Then the matrix AS ∈ RnN ×nS in (1a) is such that 1, if i = ij −1, if i = inS +1 AS (i, j) = 0, else. and the vector ATS e conforms the branch voltages of the semiconductor device. Its boundary conditions are then the following ψ(x, t) = ψD (x, ATS e(t)) + ψbi (x), n(x, t) = nD (x), p(x, t) = pD (x), ∇ψ · ν = 0, Jn · ν = 0, Jp · ν = 0, on ΓO on ΓA . (1i) (1j) where ψbi (x) is the built-in potential of the semiconductor device and the function ψD (x, ATS e) is such that ½ T T δk AS e, x ∈ Γk , k = 1, 2, . . . , nS , ψD (x, ATS e) = 0, x ∈ ΓnS +1 . if δk represents the k-th unit vector. The properties of coupled systems related to the one presented here have been recently studied, see e.g. [1, 2, 3, 5, 6, 7]. Before discretizing the drift-diffusion equations in space, let us introduce the functions wk (x) ∈ H 2 (Ω), k = 1, 2, . . . , nS as the solutions of ∆wk = 0 in Ω, ∇wk · ν = 0, on ΓA , wk (x) = δki , x ∈ Γi , 1 ≤ i ≤ nS + 1 (2) where δij = 1 if i = j, otherwise δij = 0. These are a basis of the linear space of functions W = { u ∈ H 2 (Ω) : ∆u = 0 in Ω, (∇u · ν)|ΓA = 0, u|Γj = aj , aj ∈ R, j = 1, 2, . . . , nS , u|ΓnS +1 = 0. } R Because (u, v)W = Ω ∇u · ∇v dx is a scalar product in W, the matrix R R ∇w1 · ∇w1 dx . . . ∇wnS · ∇w1 dx Ω Ω .. .. .. M = . . R . R ∇w · ∇w dx . . . ∇w · ∇w dx 1 nS nS nS Ω Ω Copyright line will be provided by the publisher PAMM header will be provided by the publisher 3 is positive definite. Note also that with the help of these functions, the current through the semiconductor’s contacts can be rewritten as Z Z Z jSk (t) = − J · ν ds = − J · ν wk ds = − J · ∇wk dx Γk Γ Ω Z Z d (3) = − (Jn + Jp ) · ∇wk dx + ε ∇ψ · ∇wk dx dt Ω Ω 3 Discretization of the drift-diffusion equations in the model Let (ψh (x, t), nh (x, t), ph (x, t)) denote an approximation to the weak solution of (1d)-(1j) obtained by the finite element ³ ´T T method. If vh (t) = (Ψ(t) N (t) P (t)) and v̂h = Ψ̂(t) N̂ (t) P̂ (t) where the vectors Ψ(t), N (t) and P (t) contain the approximations to ψ(xi , t), n(xi , t) and p(xi , t) for mesh-points xi ∈ Ω ∪ ΓA while Ψ̂(t), N̂ (t) and P̂ (t) are the approximations to ψ(xi , t), n(xi , t) and p(xi , t) with xi ∈ ΓO , the Differential Algebraic Equation, obtained after discretization in space of the drift-diffusion equations in the coupled system can be written as [4], AC d qC (ATC e, t) + AR g(ATR e, t) + AL jL + AV jV + AI iS (t) + AS jS = 0, dt d φ(jL , t) − ATL e = 0, dt ATV e − vS (t) = 0, qS + (4b) (4c) εMh ATS e = 0, (4d) dqS dt = 0, (4e) = 0, (4f) = 0 (4g) c (ATS e, vh , v̂h ) + jS + jS,h Sh (4a) dvh + r(ATS e, vh , v̂h ) dt h(v̂h ) c where Sh is a nonsingular matrix, Mh is a symmetric and positive definite matrix and the functions r, h and jS,h are continuously differentiable. Equations (4d) and (4e) result when (3) is discretized in space, (4f) is the spatial discretization of (1d)-(1f), while (4g) corresponds to the discretized boundary conditions. It can be proved [4, 5] that this DAE has always index less or equal to two and it is two if and only if the circuit contains loops of capacitors, voltage sources and semiconductor devices with at least one voltage source or one semiconductor device or cut sets of inductors and current sources. 4 Numerical simulations The simulation results shown in this section were obtained with a M ATLAB program developed by us based on the approach presented here. One and two dimensional models for semiconductor devices have been included in this program. Consider the electrical circuit in figure (1). The semiconductor devices in it were modelled in two spatial dimensions with length, width and gate length equal to 210nm, 350nm and 70nm respectively. The input signals are those identified with VSet and VReset . They are shown in figure (2) as well as the output signal (node potential e3 ). For small frequencies the behavior of the circuit is as expected, when the set signal is active the output signal goes to one and when the reset signal is active the output goes to zero. If neither is activated the previous state is maintained. As one can see in figure (2), as the frequency increases the behavior of the circuit moves away from its ideal behavior. If the spatial dimensions of the semiconductor devices in the circuit (length, width, gate length) are then reduced it behaves again as expected. Such kind of experiments can not be made if the semiconductor devices are replaced by equivalent circuits because there is no known relationship between the dimensions of the semiconductor device and the value of the parameters the equivalent circuit depends on. 5 Conclusions Electrical circuits containing semiconductor devices can be modelled as a coupled system of differential algebraic and partial differential equations. An approximate solution of such a system can be obtained, as proposed here, by discretizing the partial differential equations in space and solving numerically the resulting DAE. In order to gain information about how to choose consistent initial values, what type of numerical methods may be used for the solution of this DAE, etc., it is important to determine its index. In the last section simulation results using a M ATLAB program for the simulation of electrical circuits based on this approach have been shown. Copyright line will be provided by the publisher PAMM header will be provided by the publisher 4 Fig. 1 Flip-flop circuit Set Signal 1 MHz 6 6 4 4 2 2 0 0 0 0 0.5 1 1.5 2 0.5 1 1.5 2 2.5 2.5 −5 x 10 Reset Signal 100 MHz 6 6 4 2 0 4 2 0 0 0 0.5 1 1.5 2 0.5 1 1.5 2 2.5 2.5 −7 x 10 1 GHz 6 4 2 0 0 0.5 1 1.5 2 2.5 −8 x 10 Fig. 2 Input (set and reset) and output signals in the flip-flop circuit As mentioned in the previous section, when the semiconductor devices in the circuit are described by distributed models it is possible to observe experimentally the relationship between the spatial dimensions of the semiconductors and its behavior to different frequencies. These kind of experiments are not possible with the traditional approach, where the semiconductor devices are replaced by equivalent circuits containing basic network elements. Acknowledgements This work is partially financed by the German ministry BMBF, grant 03GUNAVN, as part of the internal consortium ”Numerical Simulation of Multiscale Models for High-Frequency Circuits in Time Domain”. The teams of this consortium formed the young researcher’s minisymposium on ”Multiscale Systems in Refined Network Modeling: Analysis and Numerical Simulation” at GAMM 2006: M. Bodestedt and M. Selva Soto (BMBF grant 03TINAVN by C. Tischendorf), M. Brunk (03JUNAVN by A. Jüngel), T. Sickenberger and R. Winkler (03RONAVN by W. Römisch), and A. Bartel and S. Knorr (03GUNAVN by M. Günther). The GAMM committee is especially acknowledged for the possibility to organize this minisymposium. References [1] Ali G., Bartel A., Günther M., Tischendorf C., Elliptic Partial Differential Algebraic Multiphysics Models in Electrical Network Design, Math. Models Meth. Appl. Sci., 13(9), 1261-1278 (2003). [2] Ali G., Bartel A., Günther M.: Parabolic Differential-Algebraic Models in Electrical Network Design, SIAM J. Mult. Model. Sim., 4:3, 813–838 (2005). [3] Bodestedt M., Tischendorf C.: PDAE models of integrated circuits and perturbation analysis, to appear in Math. Comput. Model. Dyn. Syst., Preprint 2004-08, Institute of Mathematics, Humboldt University of Berlin (2004). [4] Guhlke C., Selva Soto M., Tischendorf C.: A new approach for the simulation of electrical circuits, in preparation. [5] Selva Soto, M., Tischendorf C., Numerical Analysis of DAEs from coupled circuit and semiconductor simulation, APNUM, (53)2-4, 471-488 (2005). [6] Selva Soto, M., An Index Analysis from Coupled Circuit and Device Simulation, Proceedings of the Conference Scientific Computing in Electrical Engineering (2005). [7] Tischendorf C., Coupled Systems of Differential Algebraic and Partial Differential Equations in Circuit and Device Simulation, Habilitation Thesis, Humboldt University of Berlin (2003). Copyright line will be provided by the publisher