ECE 546 Lecture -14 Macromodeling

Slides:



Advertisements
Similar presentations
Signal Processing in the Discrete Time Domain Microprocessor Applications (MEE4033) Sogang University Department of Mechanical Engineering.
Advertisements

ECE 8443 – Pattern Recognition EE 3512 – Signals: Continuous and Discrete Objectives: Response to a Sinusoidal Input Frequency Analysis of an RC Circuit.
Lecture 7: Basis Functions & Fourier Series
1 Discrete Hilbert Transform 7 th April 2007 Digital Signal Processing I Islamic University of Gaza.
AMI 4622 Digital Signal Processing
CSE245: Computer-Aided Circuit Simulation and Verification Lecture Note 3 Model Order Reduction (1) Spring 2008 Prof. Chung-Kuan Cheng.
CSE245: Computer-Aided Circuit Simulation and Verification Lecture Notes 3 Model Order Reduction (1) Spring 2008 Prof. Chung-Kuan Cheng.
UCSD CSE 245 Notes – SPRING 2006 CSE245: Computer-Aided Circuit Simulation and Verification Lecture Notes 3 Model Order Reduction (1) Spring 2006 Prof.
Network Analysis and Synthesis
1 Introduction to Model Order Reduction Luca Daniel Massachusetts Institute of Technology
EE513 Audio Signals and Systems Digital Signal Processing (Systems) Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
Numerical algorithms for power system protection Prof. dr. sc. Ante Marušić, doc. dr. sc. Juraj Havelka University of Zagreb Faculty of Electrical Engineering.
ECE 546 – Jose Schutt-Aine 1 ECE 546 Lecture -04 Transmission Lines Spring 2014 Jose E. Schutt-Aine Electrical & Computer Engineering University of Illinois.
Module 2 SPECTRAL ANALYSIS OF COMMUNICATION SIGNAL.
CHAPTER 4 Laplace Transform.
CHAPTER 4 Laplace Transform.
1 Z-Transform. CHAPTER 5 School of Electrical System Engineering, UniMAP School of Electrical System Engineering, UniMAP NORSHAFINASH BT SAUDIN
Fundamentals of Electric Circuits Chapter 18 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Zhongguo Liu_Biomedical Engineering_Shandong Univ. Chapter 8 The Discrete Fourier Transform Zhongguo Liu Biomedical Engineering School of Control.
1 Complex Images k’k’ k”k” k0k0 -k0-k0 branch cut   k 0 pole C1C1 C0C0 from the Sommerfeld identity, the complex exponentials must be a function.
1 Lecture 1: February 20, 2007 Topic: 1. Discrete-Time Signals and Systems.
THE LAPLACE TRANSFORM LEARNING GOALS Definition
ECE 546 – Jose Schutt-Aine 1 ECE 546 Lecture - 06 Multiconductors Spring 2014 Jose E. Schutt-Aine Electrical & Computer Engineering University of Illinois.
ECE 546 – Jose Schutt-Aine 1 ECE 546 Lecture -10 Macromodeling Spring 2014 Jose E. Schutt-Aine Electrical & Computer Engineering University of Illinois.
Chapter 7 The Laplace Transform
8. Frequency Response of Amplifiers
ENE 490 Applied Communication Systems
Topics 1 Specific topics to be covered are: Discrete-time signals Z-transforms Sampling and reconstruction Aliasing and anti-aliasing filters Sampled-data.
EKT 441 MICROWAVE COMMUNICATIONS
Convergence of Fourier series It is known that a periodic signal x(t) has a Fourier series representation if it satisfies the following Dirichlet conditions:
1 Chapter 8 The Discrete Fourier Transform (cont.)
Professor A G Constantinides 1 Digital Filter Specifications We discuss in this course only the magnitude approximation problem There are four basic types.
Lecture 7: Basis Functions & Fourier Series
ELEC 401 MICROWAVE ELECTRONICS Microwave Networks - Parameters
Lossy Transmission Lines
Sinusoidal Excitation of Circuits
Youngjune, Han Chapter 4 Time Response Youngjune, Han
EEE4176 Applications of Digital Signal Processing
Microwave Engineering by David M. Pozar Ch. 4.1 ~ 4 / 4.6
Network Analysis and Synthesis
ECE 546 Lecture -11 Circuit Synthesis
LAPLACE TRANSFORMS PART-A UNIT-V.
Description and Analysis of Systems
Chapter 2 Interconnect Analysis
UNIT II Analysis of Continuous Time signal
Applied Electromagnetics EEE 161
topics Basic Transmission Line Equations
CSE245: Computer-Aided Circuit Simulation and Verification
Research Methods in Acoustics Lecture 9: Laplace Transform and z-Transform Jonas Braasch.
Chapter 8 The Discrete Fourier Transform
Latency Insertion Method
Z TRANSFORM AND DFT Z Transform
ENE 428 Microwave Engineering
Requirements of Physical Channels
Lossy Transmission Lines
Fundamentals of Electric Circuits Chapter 18
Z-Transform ENGI 4559 Signal Processing for Software Engineers
Signals and Systems EE235 Leo Lam ©
Chapter 8 The Discrete Fourier Transform
Lecture #8 (Second half) FREQUENCY RESPONSE OF LSI SYSTEMS
Signals and Systems EE235 Lecture 23 Leo Lam ©
Joshua Yun Keat Choo Mentor: Xu Chen Advisor: Andreas Cangellaris
Chapter 4. Time Response I may not have gone where I intended to go, but I think I have ended up where I needed to be. Pusan National University Intelligent.
Chapter 8 The Discrete Fourier Transform
CHAPTER 4 Laplace Transform. EMT Signal Analysis.
CE Digital Signal Processing Fall Discrete Fourier Transform (DFT)
DIGITAL CONTROL SYSTEM WEEK 3 NUMERICAL APPROXIMATION
IntroductionLecture 1: Basic Ideas & Terminology
N-port Network Port reference Line Impedance Port Voltage & Current.
THE LAPLACE TRANSFORM LEARNING GOALS Definition
Presentation transcript:

ECE 546 Lecture -14 Macromodeling Spring 2018 Jose E. Schutt-Aine Electrical & Computer Engineering University of Illinois jesa@illinois.edu

Blackbox Macromodeling Objective: Perform time-domain simulation of composite network to determine timing waveforms, noise response or eye diagrams

Macromodel Implementation

Blackbox Synthesis Only measurement data is available Motivations Only measurement data is available Actual circuit model is too complex Methods Inverse-Transform & Convolution IFFT from frequency domain data Convolution in time domain Macromodel Approach Curve fitting Recursive convolution

Blackbox Synthesis Terminations are described by a source vector G(w) and an impedance matrix Z Blackbox is described by its scattering parameter matrix S

Blackbox - Method 1 Scattering Parameters (1) (2) Terminal conditions where and U is the unit matrix, Z is the termination impedance matrix and Zo is the reference impedance matrix

Blackbox - Method 1 Combining (1) and (2) and

Method 1 - Limitations No Frequency Dependence for Terminations Reactive terminations cannot be simulated Only Linear Terminations Transistors and active nonlinear terminations cannot be described Standalone This approach cannot be implemented in a simulator

Blackbox - Method 2 In frequency domain In time domain B=SA In time domain b(t) = s(t)*a(t) Convolution:

Discrete Convolution When time is discretized the convolution becomes Isolating a(t) Since a(t) is known for t < t, we have:

Terminal Conditions Defining s'(0) =s(0)Dt, we finally obtain b(t) = s'(0)a (t) + H (t) a(t) = G(t)b(t) + T(t)g(t) By combining these equations, the stamp can be derived

Stamp Equation Derivation The solutions for the incident and reflected wave vectors are given by: b(t) = s'(0)a (t) + H (t) The voltage wave vectors can be related to the voltage and current vectors at the terminals

Stamp Equation Derivation From which we get or or which leads to

Stamp Equation Derivation i(t) can be written to take the form in which and

Stamp Equations

Effects of DC Data No DC Data Point With DC Data Point If low-frequency data points are not available, extrapolation must be performed down to DC.

Effect of Low-Frequency Data

Effect of Low-Frequency Data Calculating inverse Fourier Transform of: Left: IFFT of a sinc pulse sampled from 10 MHz to 10 GHz. Right: IFFT of the same sinc pulse with frequency data ranging from 0-10 GHz. In both cases 1000 points are used

Convolution Limitations Frequency-Domain Formulation Time-Domain Formulation Convolution Discrete Convolution Computing History is computationally expensive  Use FD rational approximation and TD recursive convolution

Frequency and Time Domains 1. For negative frequencies use conjugate relation V(-w)= V*(w) 2. DC value: use lower frequency measurement 3. Rise time is determined by frequency range or bandwidth 4. Time step is determined by frequency range 5. Duration of simulation is determined by frequency step

Problems and Issues Discretization: (not a continuous spectrum) Truncation: frequency range is band limited F: frequency range N: number of points Df = F/N: frequency step Dt = time step

Problems and Issues Problems & Limitations (in frequency domain) Consequences (in time domain) Solution Time-domain response will repeat itself periodically (Fourier series) Aliasing effects Take small frequency steps. Minimum sampling rate must be the Nyquist rate Discretization Time-domain response will have finite time resolution (Gibbs effect) Take maximum frequency as high as possible Truncation in Frequency No negative frequency values Time-domain response will be complex Define negative-frequency values and use V(-f)=V*(f) which forces v(t) to be real No DC value Offset in time-domain response, ringing in base line Use measurement at the lowest frequency as the DC value

Complex Plane An arbitrary network’s transfer function can be described in terms of its s-domain representation s is a complex number s = s + jw The impedance (or admittance) or transfer function of networks can be described in the s domain as

Transfer Functions The coefficients a and b are real and the order m of the numerator is smaller than or equal to the order n of the denominator A stable system is one that does not generate signal on its own. For a stable network, the roots of the denominator should have negative real parts

Transfer Functions The transfer function can also be written in the form Z1, Z2,…Zm are the zeros of the transfer function P1, P2,…Pm are the poles of the transfer function For a stable network, the poles should lie on the left half of the complex plane

Model Order Reduction

Model Order Reduction Methods Objective: Approximate frequency-domain transfer function to take the form: Methods AWE – Pade Pade via Lanczos (Krylov methods) Rational Function Chebyshev-Rational function Vector Fitting Method

Model Order Reduction (MOR) Question: Why use a rational function approximation? Answer: because the frequency-domain relation will lead to a time-domain recursive convolution: where which is very fast!

Model Order Reduction Transfer function is approximated as In order to convert data into rational function form, we need a curve fitting scheme  Use Vector Fitting

History of Vector Fitting (VF) 1998 - Original VF formulated by Bjorn Gustavsen and Adam Semlyen* 2003 - Time-domain VF (TDVF) by S. Grivet-Talocia. 2005 - Orthonormal VF (OVF) by Dirk Deschrijver, Tom Dhaene, et al. 2006 - Relaxed VF by Bjorn Gustavsen. 2006 - VF re-formulated as Sanathanan-Koerner (SK) iteration by W. Hendrickx, Dirk Deschrijver and Tom Dhaene, et al. * B. Gustavsen and A. Semlyen, “Rational approximation of frequency responses by vector fitting,” IEEE Trans. Power Del., vol. 14, no. 3, pp 1052–1061, Jul. 1999

Vector Fitting (VF) Vector fitting algorithm Avoid ill-conditioned matrix Guarantee stability Converge, accurate Solve for With Good Initial Poles Can show* that the zeros of s(s) are the poles of f(s) for the next iteration * B. Gustavsen and A. Semlyen, “Rational approximation of frequency responses by vector fitting,” IEEE Trans. Power Del., vol. 14, no. 3, pp 1052–1061, Jul. 1999

Examples 1.- DISC: Transmission line with discontinuities Length = 7 inches 2.- COUP: Coupled transmission line2 dx = 51/2 inches Frequency sweep: 300 KHz – 6 GHz

DISC: Approximation Results DISC: Approximation order 90

DISC: Simulations Observation: Good agreement Microstrip line with discontinuities Data from 300 KHz to 6 GHz Observation: Good agreement

COUP: Approximation Results COUP: Approximation order 75 – Before Passivity Enforcement

COUP: Simulations Observation: Good agreement Port 1: a – Port 2: d Data from 300 KHz to 6 GHz Observation: Good agreement

Orders of Approximation Low order Medium order Higher order

MOR Attributes Accurate:- over wide frequency range. Stable:- All poles must be in the left-hand side in s-plane or inside in the unit-circle in z-plane. Causal:- Hilbert transform needs to be satisfied. Passive:- H(s) is analytic ,for Y or Z-parameters. ,for S-parameters.

MOR Problems Bandwidth Passivity High Order of Approximation Low-frequency data must be added Passivity Passivity enforcement High Order of Approximation Orders > 800 for some serial links Delay need to be extracted

Causality Violations NON-CAUSAL CAUSAL   Near (blue) and Far (red) end responses of lossy TL CAUSAL 

Fourier Transform Pairs are(t): real part of even time-domain function aie(t): imaginary part of even time-domain function aro(t): real part of odd time-domain function aio(t): imaginary part of odd time-domain function In the frequency domain accounting for all the components, we can write: ARE(w): real part of even function in the frequency domain AIE(w): imaginary part of even function in the frequency domain ARO(w): real part of odd function in the frequency domain AIO(w): imaginary part of odd function in the frequency domain

Fourier Transform Pairs We also have the Fourier-transform-pair relationships: In the time domain, this corresponds to:

Fourier Transform Pairs We now impose the restriction that in the time domain, the function must be real. As a result, which implies that: The Fourier-transform pair relationship then becomes: The frequency-domain relations reduce to:

Fourier Transform Pairs In summary, the general relationship is: But for a real system:

Fourier Transform Pairs So, in summary The real part of the frequency-domain transfer function is associated with the even part of the time-domain response The imaginary part of the frequency-domain transfer function is associated with the odd part of the time-domain response

Causality Principle Consider a function h(t) Even function Every function can be considered as the sum of an even function and an odd function Even function Odd function

Hilbert Transform In frequency domain this becomes Imaginary part of transfer function is related to the real part through the Hilbert transform

Discrete Hilbert Transform Imaginary part of transfer function cab be recovered from the real part through the Hilbert transform If frequency-domain data is discrete, use discrete Hilbert Transform (DHT)* *S. C. Kak, "The Discrete Hilbert Transform", Proceedings of the IEEE, pp. 585-586, April 1970.

HT for Via: 1 MHz – 20 GHz Actual is red, HT is blue Observation: Poor agreement (because frequency range is limited)

Example: 300 KHz – 6 GHz Observation: Good agreement Actual is red, HT is blue Observation: Good agreement

Microstrip Line S11

Microstrip Line S21

Discontinuity S11

Discontinuity S21

Backplane S11

Backplane S21

HT of Minimum Phase System The phase of a minimum phase system can be completely determined by its magnitude via the Hilbert transform

Enforcing Causality in TL The complex phase shift of a lossy transmission line is non causal We assume that is minimum phase non causal is minimum phase and causal is the causal phase shift of the TL In essence, we keep the magnitude of the propagation function of the TL but we calculate/correct for the phase via the Hilbert transform.

Passivity Assessment Can be done using S parameter Matrix All the eigenvalues of the dissipation matrix must be greater than 0 at each sampled frequency points. This assessment method is not very robust since it may miss local nonpassive frequency points between sampled points.  Use Hamiltonian from State Space Representation

MOR and Passivity

State-Space Representation The State space representation of the transfer function is given by The transfer function is given by

Procedure Approximate all N2 scattering parameters using Vector Fitting Form Matrices A, B, C and D for each approximated scattering parameter Form A, B, C and D matrices for complete N-port Form Hamiltonian Matrix H

Constructing Aii Matrix Aii is formed by using the poles of Sii. The poles are arranged in the diagonal. Complex poles are arranged with their complex conjugates with the imaginary part placed as shown. Aii is an L L matrix

Constructing Cij Vector Cij is formed by using the residues of Sij. where is the kth residue resulting from the Lth order approximation of Sij Cij is a vector of length L

Constructing Bii For each real pole, we have an entry with a 1 For each complex conjugate pole, pair we have two entries as: Bii is a vector of length L

Constructing Dij Dij is a scalar which is the constant term from the Vector fitting approximation:

Constructing A Matrix A for the complete N-port is formed by combining the Aii’s in the diagonal. A is a NL NL matrix

Constructing C Matrix C for the complete N-port is formed by combining the Cij’s. C is a N NL matrix

Constructing B Matrix B for the complete two-port is formed by combining the Bii’s. B is a NL N matrix

Hamiltonian Construct Hamiltonian Matrix M The system is passive if M has no purely imaginary eigenvalues If imaginary eigenvalues are found, they define the crossover frequencies (jw) at which the system switches from passive to non-passive (or vice versa)  gives frequency bands where passivity is violated

Perturb Hamiltonian Perturb the Hamiltonian Matrix M by perturbing the pole matrix A This will lead to a change of the state matrix:

State-Space Representation The State space representation of the transfer function in the time domain is given by The solution in discrete time is given by

State-Space Representation where which can be calculated in a straightforward manner When y(t)b(t) is combined with the terminal conditions, the complete blackbox problem is solved.

State-Space Passive Solution If M’ is passive, then the state-space solution using A’ will be passive. The passive solution in discrete time is given by

Size of Hamiltonian M has dimension 2NL For a 20-port circuit with VF order of 40, M will be of dimension 2 40  20 = 1600 The matrix M has dimensions 1600  1600 Too Large !  Eigen-analysis of this matrix is prohibitive

Example This macromodel is nonpassive between 99.923 and 100.11 radians

Example The Hamiltonian M’ associated with A’ has no pure imaginary  System is passive

Passivity Enforcement Techniques  Hamiltonian Perturbation Method (1)  Residue Perturbation Method (2) (1) S. Grivet-Talocia, “Passivity enforcement via perturbation of Hamiltonian matrices,” IEEE Trans. Circuits Syst. I, vol. 51, no. 9, pp. 1755-1769, Sep. 2004. (2) D. Saraswat, R. Achar, and M. Nakhla, “A fast algorithm and practical considerations for passive macromodeling of measured/simulated data,” IEEE Trans. Adv. Packag., vol. 27, no. 1, pp. 57–70, Feb. 2004.

MOR with Vector Fitting Benchmarks* Data file No. of points MOR with Vector Fitting Fast Convolution Order Time (s) VFIT‡ Passivity Enforcement Recursive Convolution# TOTAL Blackbox 1 501 10* 0.14 0.01NV 0.02 0.17 0.078 Blackbox 2 802 20* 0.41 5.47 0.03 5.91 0.110 Blackbox 3 40* 1.08 0.08NV 0.06 1.22 0.125 Blackbox 4 60* 2.25 1.89 0.09 4.23 100 3.17 5.34 0.16 8.67 Blackbox 5 2002 50* 4.97 0.09NV 0.28 0.328 Blackbox 6 100* 0.56NV 3.89 0.109 Blackbox 7 1601 24.59 28.33 1.31 53.23 0.438 120 31.16 27.64 1.58 60.38 Blackbox 8 5096 220 250.08 25.77NV 10.05 285.90 2.687 Blackbox 9 200* 58.47 91.63 2.59 152.69 0.469 250 80.64 122.83 3.22 206.69 300 106.53 61.58NV 3.86 171.97 * J. E. Schutt-Aine, P. Goh, Y. Mekonnen, Jilin Tan, F. Al-Hawari, Ping Liu; Wenliang Dai, "Comparative Study of Convolution and Order Reduction Techniques for Blackbox Macromodeling Using Scattering Parameters," IEEE Trans. Comp. Packaging. Manuf. Tech., vol. 1, pp. 1642-1650, October 2011.

Passive VF Simulation Code Performs VF with common poles Assessment via Hamiltonian Enforcement: Residue Perturbation Method  Simulation: Recursive convolution Number of Ports Order CPU-Time 4-Port 20 1.7 secs 6-port 32 3.69 secs 10-port 34 8.84 secs 20-port 33 secs 40 50 142 secs 80 12  255 secs

Passive VF Code - Examples 4 ports order = 60 40 ports order = 50

Passivity Enforced VF 4 ports, 2039 data points - VFIT order = 60 (4 iterations ~6-7mins), Passivity enforcement: 58 Iterations (~1hour)

Passive Time-Domain Simulation

40-Port Passivity Enforced VF Magnitude of S1-21

40-Port Passivity Enforced VF Phase of S1-21

40-Port Passivity Enforced VF Phase of S21

40-Port Passivity Enforced VF Magnitude of S21

40-Port Passivity Enforced VF Magnitude of S11

40-Port Passivity Enforced VF Phase of S11

40-Port Time-Domain Simulation

40-Port Time-Domain Simulation