VISA: Versatile Impulse Structure Approximation for Time-Domain Linear Macromodeling

Similar documents
Abstract of thesis entitled. Submitted by. Lei Chi-Un. for the degree of Doctor of Philosophy at the University of Hong Kong in January 2011

Efficient Linear Macromodeling via Discrete-Time Time-Domain Vector Fitting

Efficient 2D Linear-Phase IIR Filter Design and Application in Image Filtering

Enhanced Steiglitz-McBride Procedure for. Minimax IIR Digital Filters

Use: Analysis of systems, simple convolution, shorthand for e jw, stability. Motivation easier to write. Or X(z) = Z {x(n)}

David Weenink. First semester 2007

Responses of Digital Filters Chapter Intended Learning Outcomes:

Subspace Identification

Magnitude Vector Fitting to interval data

Model Uncertainty and Robust Stability for Multivariable Systems

ECE503: Digital Signal Processing Lecture 6

Architecture-level Thermal Behavioral Models For Quad-Core Microprocessors

Lecture 19 IIR Filters

CSE 554 Lecture 7: Alignment

Digital Signal Processing

Tunable IIR Digital Filters

We have shown earlier that the 1st-order lowpass transfer function

NEW STEIGLITZ-McBRIDE ADAPTIVE LATTICE NOTCH FILTERS

Topic 7: Filter types and structures

FREQUENCY DOMAIN IDENTIFICATION TOOLBOX

Generalized Pencil Of Function Method

ECE 451 Black Box Modeling

Automatic Control Systems theory overview (discrete time systems)

Part 4: IIR Filters Optimization Approach. Tutorial ISCAS 2007

Stability preserving post-processing methods applied in the Loewner framework

COMS 4721: Machine Learning for Data Science Lecture 19, 4/6/2017

Qualification of tabulated scattering parameters

Analog LTI system Digital LTI system

Digital Signal Processing

Numerical Methods I Solving Nonlinear Equations

State will have dimension 5. One possible choice is given by y and its derivatives up to y (4)

IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: ANALOG AND DIGITAL SIGNAL PROCESSING, VOL. 49, NO. 2, FEBRUARY H(z) = N (z) D(z) =

Lecture 7 - IIR Filters

ELEG 305: Digital Signal Processing

An Optimum Fitting Algorithm for Generation of Reduced-Order Models

A Constraint Generation Approach to Learning Stable Linear Dynamical Systems

CONTROL SYSTEMS, ROBOTICS AND AUTOMATION CONTENTS VOLUME VII

A Fast Augmented Lagrangian Algorithm for Learning Low-Rank Matrices

Digital Signal Processing:

Quadrature-Mirror Filter Bank

Analysis of Finite Wordlength Effects

Let H(z) = P(z)/Q(z) be the system function of a rational form. Let us represent both P(z) and Q(z) as polynomials of z (not z -1 )

EEL3135: Homework #4

S. Gugercin and A.C. Antoulas Department of Electrical and Computer Engineering Rice University

AN OVERVIEW OF MODEL REDUCTION TECHNIQUES APPLIED TO LARGE-SCALE STRUCTURAL DYNAMICS AND CONTROL MOTIVATING EXAMPLE INVERTED PENDULUM

Chapter 5 THE APPLICATION OF THE Z TRANSFORM. 5.3 Stability

Lagrange Duality. Daniel P. Palomar. Hong Kong University of Science and Technology (HKUST)

Iterative Learning Control Analysis and Design I

1396 IEEE TRANSACTIONS ON POWER DELIVERY, VOL. 24, NO. 3, JULY /$ IEEE

Optimum Ordering and Pole-Zero Pairing. Optimum Ordering and Pole-Zero Pairing Consider the scaled cascade structure shown below

Stability Condition in Terms of the Pole Locations

Optimum Ordering and Pole-Zero Pairing of the Cascade Form IIR. Digital Filter

The HJB-POD approach for infinite dimensional control problems

EE5900 Spring Lecture 5 IC interconnect model order reduction Zhuo Feng

Model reduction of large-scale systems by least squares

Design of Stable IIR filters with prescribed flatness and approximately linear phase

2. Typical Discrete-Time Systems All-Pass Systems (5.5) 2.2. Minimum-Phase Systems (5.6) 2.3. Generalized Linear-Phase Systems (5.

Closed-loop system 2/1/2016. Generally MIMO case. Two-degrees-of-freedom (2 DOF) control structure. (2 DOF structure) The closed loop equations become

THEORY OF MIMO BIORTHOGONAL PARTNERS AND THEIR APPLICATION IN CHANNEL EQUALIZATION. Bojan Vrcelj and P. P. Vaidyanathan

( ) John A. Quinn Lecture. ESE 531: Digital Signal Processing. Lecture Outline. Frequency Response of LTI System. Example: Zero on Real Axis

On Input Design for System Identification

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science. Fall Solutions for Problem Set 2

Minimax Design of Complex-Coefficient FIR Filters with Low Group Delay

ECE 451 Macromodeling

Quality metrics for S-parameter models

UNIVERSITY OF OSLO. Please make sure that your copy of the problem set is complete before you attempt to answer anything.

z-transform Chapter 6

Control Systems I. Lecture 7: Feedback and the Root Locus method. Readings: Jacopo Tani. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

EL2520 Control Theory and Practice

Digital Filter Structures

Filter Analysis and Design

Need for transformation?

Two-Sided Arnoldi in Order Reduction of Large Scale MIMO Systems

Optimal Common Sub-Expression Elimination Algorithm of Multiple Constant Multiplications with a Logic Depth Constraint

Z-Transform. 清大電機系林嘉文 Original PowerPoint slides prepared by S. K. Mitra 4-1-1

Parameterized Model Order Reduction via Quasi-Convex Optimization. Kin Cheong Sou with Luca Daniel and Alexandre Megretski

Discrete-time signals and systems

(i) Represent discrete-time signals using transform. (ii) Understand the relationship between transform and discrete-time Fourier transform

Z - Transform. It offers the techniques for digital filter design and frequency analysis of digital signals.

Analysis Of Ill-Conditioning Of Multi-Channel Deconvolution Problems

EVALUATION OF (UNSTABLE) NON-CAUSAL SYSTEMS APPLIED TO ITERATIVE LEARNING CONTROL

Robust Control of Time-delay Systems

Chapter 10: Rational Functions and the Riemann Sphere. By a rational function we mean a function f which can be expressed in the form

# FIR. [ ] = b k. # [ ]x[ n " k] [ ] = h k. x[ n] = Ae j" e j# ˆ n Complex exponential input. [ ]Ae j" e j ˆ. ˆ )Ae j# e j ˆ. y n. y n.

LTI Systems, Additive Noise, and Order Estimation

Convex Optimization Problems. Prof. Daniel P. Palomar

Multi-rate Signal Processing 7. M-channel Maximally Decmiated Filter Banks

New Design of Orthogonal Filter Banks Using the Cayley Transform

Initial Temperature Reconstruction for a Nonlinear Heat Equation: Application to Radiative Heat Transfer.

Enforcement Passivity. Frequency Data. Wenliang Tseng, Sogo Hsu, Frank Y.C. Pai and Scott C.S. Li. Asian IBIS Summit, Taipei, Taiwan November 12, 2010

Analysis of TMT Primary Mirror Control-Structure Interaction (SPIE )

ECE503: Digital Signal Processing Lecture 5

Nonlinear Programming

A Comparative Study on Automatic Flight Control for small UAV

Chapter 7: IIR Filter Design Techniques

Another Walkthrough of Variational Bayes. Bevan Jones Machine Learning Reading Group Macquarie University

ELEG 305: Digital Signal Processing

Power Transformer Transient Modeling Using Frequency Response Analysis

Lecture 9 Infinite Impulse Response Filters

Discrete-time Symmetric/Antisymmetric FIR Filter Design

Transcription:

VISA: Versatile Impulse Structure Approximation for Time-Domain Linear Macromodeling Chi-Un Lei and Ngai Wong Dept. of Electrical and Electronic Engineering The University of Hong Kong Presented by C.U. Lei ASP-DAC 21

Outline Digital IIR filter approximation technique Eigenvalue-free, initial-guess guess-free, linear macromodeling technique Introduction Macromodeling Process Time Domain Macromodeling Algorithm (VISA) Numerical Results Conclusion

Introduction Accurate interconnect/via/package models esp. in high frequency simulation to capture EM effects Compact & efficient macromodels for simulation

Introduction Import data Data preprocessing Tabulated data of input-output response Electromagnetic data Time / frequency Calculation / measurement Math. model Export netlist Model postprocessing Macromodel requirement: Accurate, causal, stable, passive

Existing algorithms Frequency-domain Vector Fitting (VF) [99] Iterative continuous frequency domain approximation (p input ports, q output ports) ( ) ( ) ( ) ( ) P s p m s ( ) M m uv, uv, uv, uv, ( ) = m Q s = m= q m s f s f s Time-domain Macromodeling Techniques Approximation using (truncated) time-sampled system response Easier to capture e.g. 4SID [99], GPOF [99],, TD-VF(z VF(z) ) [3,8]

Problems Issues and Alternatives Numerical-sensitive calculation Affected by the initial poles, noisy signal Require eigenvalues calculation Unstable pole flipping Not an accurate approx. High (multiport) computation complexity Other techniques has much higher computation complexity (Expensive SVD computation) Digital IIR filter approximation Macromodeling SISO LS [ISCAS 8] VISA [ASPDAC 1] Implication: finite-length discrete response sequences... like FIR filter responses!!!

Outline Introduction Algorithm (VISA) Walsh s s theorem & Complementary signal Formulation Convergence: SM iteration, model order reduction, P-norm approximation Numerical Results Conclusion

Least-Squares Approximation Macromodeling of a time-sampled response = IIR Approx. of FIR filter Problem: Approximation Interpolation problem Input / Output description of an allpass filtering operation Designing an allpass operator 1 L F( z) = f + f1z + + flz 1 N Pz ( ) p + p1z + + pn z 1 N Qz ( ) 1+ qz 1 + + qn z H ( z) = =, N < L Δ ( z) = F( z) H( z) 1 l Δ z = Δ z Δ z * 2norm: ( ) ( ) ( ) 2 2π j z = 1 dz z

Find P(z) Suppose Q(z) Known Walsh s Theorem: z =, z = 1/ α, z = 1/ α,, z = 1/ α * * * 1 1 2 2 N N Pz ( ) p+ pz + + p z = = F( zi ), i =,1,, N Qz ( ) 1 qz q z 1 N i 1 i N i 1 N i + 1 i + + N i Pz ( i ) Δ ( zi) = F( zi) = Δ( z) minimized! 2 Qz ( ) ( N + 1) 1 z Q( z ) Δ ( z) = R( z) where R( z) = r + rz Qz ( ) + + r z ( N + 1) 1 z Q( z ) P( z) Rz ( ) = Fz ( ) Qz ( ) Qz ( ) i Finding z i s can be numerically ill. Smarter way making use of the FIR nature of F(z), we can rewrite Δ(z) as 1 ( L 1) 1 L 1

Equivalent Filtering Problem Complementary Signal: All-pass filter! f L f L-1.. f 1 f 1 L-1 L p N p N-1.. p 1 p 1 N-1 N z -L F(z -1 ) z -N Q(z -1 ) / Q(z) z -N P(z -1 ) 1/ Q(z) z -L + z -(L-1) R(z -1 ) - r L-1 r L-2.. r 1 r 1 L-2 L-1 For the first L time instances rl-1 rl-2.. r1 r= z -N Q(z -1 ) / Q(z) f L f L-1.. f 1 f

Finding Numerator P(z) ( N + 1) 1 z Qz ( ) Pz ( ) Δ ( z) = R( z) = F( z) Qz ( ) Qz ( ) Easily prove that 2 L 1 r 2 i i= = Δ () z P(z) easily found!! For the first time L instances: f L f L-1.. f 1 f z -N Q(z -1 ) / Q(z) 1 L-1 L r L-1 r L-2.. r 1 r - 1 L-2 L-1

Complementary Signal Adopted from [YH62] Original Signal Approximating Signal Allpass Filtering Error Signal (Need to minimize!!!)

Finding Denominator Q(z) For the first L time instances f L f L-1.. f 1 f 1 L-1 L z -N Q(z -1 ) / Q(z) r L-1 r L-2.. r 1 r 1 L-2 L-1 *Find Q(z) such that energy output of the all-pass filter A(z)=z -N Q(z -1 )/Q(z) is concentrated in time L, Recall Define 1 N Q( z) 1 q1z = + + + qn z () Q ( z) = 1 Q ( z) = 1+ q z + q z + + q z ( k) ( k) 1 ( k) 2 ( k) N 1 2 N 1 ( ) ( ) 1 ( ) ( 1) ( k k k N ) 1 2 N = 1+ z q + q z + + q z = 1 + z Q ( z) 1 ( k ) 1

Finding Q(z) by Iterations () Q ( z) = 1 Q ( z) = 1+ q z + q z + + q z ( k) ( k) 1 ( k) 2 ( k) N 1 2 N 1 ( ) ( ) 1 ( ) ( 1) k k k N ( 1 2 N ) = 1+ z q + q z + + q z = 1 + z Q ( z) 1 ( k ) 1 f L f L-1.. f 1 f 1 L-1 L z -N Q(z -1 ) / Q(z) r L-1 r L-2.. r 1 r 1 L-2 L-1 Define A ( k ) N ( k) 1 z Q ( z ) ( z) = ( k 1) Q ( z) N ( k) 1 ( k) z Q ( z ) N ( k) 1 ( k) U ( z) = X( z) = z Q ( z ) X ( z) ( k 1) Q ( z) ( k) ( N 1) ( k) 1 ( k) N ( k) X ( z) z Q1 ( z ) = U ( z) z X ( z)

Finding Q(z) by Iterations ( k) ( N 1) ( k) 1 ( k) N ( k) X ( z) z Q1 ( z ) = U ( z) z X ( z) ( k ) ( k ) x () u () ( k) ( k) ( k ) ( k) x (1) x () q N u (1) ( k ) q N 1 ( k) ( k) = ( k ) x ( N 1) x () x () ( k ) q 1 ( k) ( k) ( k) ( k ) x ( L 1) x ( L N) u ( L 1) x ( L N 1) A q = u + b ( k) ( k) ( k) ( k) ( k) ( k) ( k) Automatically uk ( ): = A q b has minimum norm By iterations, Q (k) (z) converges to Q(z) What s amazing: Q (k) (z) is always stable!

Finding Q(z) by Iterations ( k) ( N 1) ( k) 1 ( k) N ( k) X ( z) z Q1 ( z ) = U ( z) z X ( z) ( k ) ( k ) x () u () ( k) ( k) ( k ) ( k) x (1) x () q N u (1) ( k ) q N 1 ( k) ( k) = ( k ) x ( N 1) x () x () ( k ) q 1 ( k) ( k) ( k) ( k ) x ( L 1) x ( L N) u ( L 1) x ( L N 1) A q = u + b ( k) ( k) ( k) ( k) ( k) ( k) ( k) Automatically uk ( ): = A q b has minimum norm By iterations, Q (k) (z) converges to Q(z) What s amazing: Q (k) (z) is always stable!

Convergence of VISA Calculation of Q(z) ) is a simplification of Steiglitz- McBride (SM) iteration without initial guess P(z) ) is not required for the calculation of Q(z) min = N s k = 1 min N s k = () i 1 ( ) z Q z N k k L Q Q ( i 1 ) ( z ) 1 k ( i 1 ) ( z ) k 2 z 1 ( k ) F z 2 () i 1 L 1 ( ) ( ) z Q z z F z N k k k 2 Ns 1 () i = min Q 2 ( z ) F( z ) P z k = Q ( i 1 ) ( z ) k () i ( ) k k k 2 SM iteration

Model order selection Appropriate model order (N) for efficient and accurate simulation Similar pattern between approximant error and Hankel singular value (HSV) of the impulse response HSV distribution and the ratio of first and last HSV H = eig f f f f f 1 2 L 2 f3 L

P-norm approximation Modify the minimization criteria to suit different macromodeling requirements P-norm approximation User-defined norm approximation Norm-constrained approximation min L 1 n= ( ) ( z ) ( k 1 ) ( z ) ( ) ( ) ( ) Δ = min B q d k k k k n p L 1 1 ( k = min Q ) ( z ) H( z ) P z n= Q n p ( k ) ( ) n n n Applying convex programming for solving p p

MIMO VISA Extension Walsh s s theorem can be applied to MIMO situation Stacking the responses into a column for LS solving ( k) Less computation complexity TD-VF: O((pq+1) (pq+1)n 2 Lpq) Much higher! VISA: O(N 2 Lpq) ( k) B 1,1 d 1,1 ( k) ( k) B1,2 ( k ) d1,2 q = ( k) ( k) B d p, q p, q Single-port response

VISA Features No eigenvalue computations No initial guess required Less initial-pole pole-sensitive calculation Guaranteed stable pole calculation Converge to the near-l 2 optimal solution Low (multi-port) computation complexity P-norm approximation for different modeling requirement Quasi-error bound for model order selection

Outline Introduction Algorithm (VISA) Numerical Results Three-port counterwise RF circulator Benchmark examples Conclusion

Numerical Examples Three-port counterwise RF circulator More accurate : 18% less avgerage R.M.S. error after convergence Faster : >15X faster for convergence and >17X faster to achieve a -4dB accuracy L 2 error 1 (a) L 2 error 1 2 (b) 1 TD-VF MIMO VISA 1-2 2 4 CPU Time 1-2 2 4 CPU Time

Mag. (db) Mag. (db) Mag. (db) Mag. (db) Mag. (db) S(1,1) Mag. (db) -1-2 -3.5 1 Normalized Frequency S(1,3) -5-2.5 1 Normalized Frequency S(2,2) -4.5 1 Normalized Frequency S(3,1) -1-2.5 1 Normalized Frequency S(3,3) -1-2 -3.5 1 Normalized Frequency Mag. (db) Mag. (db) Mag. (db) -1-2 S(1,2).5 1 Normalized Frequency S(2,1) -2-4 -1-2.5 1 Normalized Frequency S(2,3).5 1 Normalized Frequency S(3,2) -2-4.5 1 Normalized Frequency MIMO VISA Original Magnitude Magnitude Magnitude Magnitude Magnitude S(1,1).2 -.2 5 1 Time [ns] S(1,3).1 -.1 5 1 Time [ns] S(2,2).2 -.2 5 1 Time [ns] S(3,1).2 -.2 5 1 Time [ns] S(3,3).2 -.2 5 1 Time [ns] Magnitude Magnitude Magnitude Magnitude.2 S(1,2) -.2 5 1 Time [ns] S(2,1).1 -.1 5 1 Time [ns] S(2,3).2 -.2 5 1 Time [ns] S(3,2).1 -.1 5 1 Time [ns] MIMO VISA Original

Numerical Examples HSV (error bound) computation: 58 sec. CPU time P-norm approximation 3.5% L 2 error, 29.5% L inf error and 24.5% CPU time reduction Four benchmark examples [IG8] 51% less L 2 error, >21 X faster, comparing to TD-VF Magnitude of HSV 1 (a) 1-1 1-2 5 1 15 2 Value Magnitude 1 1-1 1-2 (b) HSV MIMO VISA 2 4 6 Model Order

Conclusion VISA: Linear Macromodeling using time- sampled response Simplified Steiglitz-McBride algorithm No initial-pole assignment No eigenvalues calculation Robust and efficient computation P-norm approximation

Thank you! Thank you! Questions are welcome Authors: C. U. Lei * culei@eee.hku.hk Dr. N. Wong nwong@eee.hku.hk Department of Electrical and Electronic Engineering, The University of Hong Kong

Back-Up Slides

Walsh Theorem Among the set of rational functions H(z)= )=P(z)/Q(z), with prescribed poles α 1, α 2,..., α n that are fixed and located in z < 1, the best approximation in the LS sense to F(z) ) (analytic in z > 1 and continuous in z 1) is the unique function that interpolates to F (z)) in all the points. z =, 1/α 1, 1/α 2,,..., 1/α n,, where * denotes complex conjugate Approximation Interpolation problem Input / Output description of an allpass filtering operation Design of an allpass operator

Complementary Signal Adopted from [YH62] Original Signal Approximating Signal Allpass Filtering Error Signal (Need to minimize!!!)