Wave digital filter based analog circuit emulation on FPGA

Unlike well accepted FPGA emulation for digital circuits, there is no winning emulation solution for analog and mixed-signal (AMS) circuits. This paper presents an analog circuit emulation based on wave digital filters (WDFs), which covers the entire flow of transforming an AMS circuit from SPICE netlist to hardware implementation in FPGA. More specifically, it presents the theoretical support of how to map linear and nonlinear circuit components to WDF. The detail implementation of each WDF component in FPGA is not elaborated due to the page limit. Experiments show that there is a virtually perfect match between FPGA emulation and HSPICE simulations on two small but representative analog circuits, indicating high accuracy of the proposed emulation, and the FPGA-based WDF emulation can process analog signal sampled at as high as 512KHz, which is adequate for a variety of biomedical sensing applications.

[1]  Jaijeet S. Roychowdhury,et al.  ABCD-L: Approximating continuous linear systems using Boolean models , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[2]  E.K.F. Lee,et al.  A CMOS field-programmable analog array , 1991 .

[3]  Wei Wu,et al.  An EScheduler-Based Data Dependence Analysis and Task Scheduling for Parallel Circuit Simulation , 2011, IEEE Transactions on Circuits and Systems II: Express Briefs.

[4]  Tsutomu Sugawara,et al.  Three-Dimensional Table Look-Up MOSFET Model for Precise Circuit Simulation , 1981, ESSCIRC '81: 7th European Solid State Circuits Conference.

[5]  A. Fettweis Wave digital filters: Theory and practice , 1986, Proceedings of the IEEE.

[6]  Bing J. Sheu,et al.  BSIM: Berkeley short-channel IGFET model for MOS transistors , 1987 .

[7]  Wei Wu,et al.  FPGA Accelerated Parallel Sparse Matrix Factorization for Circuit Simulations , 2011, ARC.

[8]  Gert Cauwenberghs,et al.  Wireless Non-contact EEG/ECG Electrodes for Body Sensor Networks , 2010, 2010 International Conference on Body Sensor Networks.

[9]  Yu Cao,et al.  Programmable analog device array (PANDA): A platform for transistor-level analog reconfigurability , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[10]  A. W. M. van den Enden,et al.  Discrete Time Signal Processing , 1989 .

[11]  E.K.F. Lee,et al.  A Novel Switched-Capacitor Based Field-Programmable Analog Array Architecture , 1998 .

[12]  David Harris,et al.  CMOS VLSI Design: A Circuits and Systems Perspective , 2004 .

[13]  J. Miller Numerical Analysis , 1966, Nature.

[14]  Keh-Shew Lu,et al.  DIGITAL FILTER DESIGN , 1973 .

[15]  Wei Wu,et al.  Exploiting Parallelism by Data Dependency Elimination: A Case Study of Circuit Simulation Algorithms , 2013, IEEE Design & Test.

[16]  J. Douglas Faires,et al.  Numerical Analysis , 1981 .

[17]  David V. Anderson,et al.  Large-scale field-programmable analog arrays for analog signal processing , 2005, IEEE Transactions on Circuits and Systems I: Regular Papers.

[18]  P.G. Gulak,et al.  A CMOS Field-programmable Analog Array , 1991, 1991 IEEE International Solid-State Circuits Conference. Digest of Technical Papers.

[19]  Matti Karjalainen,et al.  Wave Digital Simulation of a Vacuum-Tube Amplifier , 2006, 2006 IEEE International Conference on Acoustics Speech and Signal Processing Proceedings.

[20]  Marek Wojcikowski,et al.  A field programmable analog array for CMOS continuous-time OTA-C filter applications , 2002 .

[21]  Wei Wu,et al.  Toward Wave Digital Filter based Analog Circuit Emulation on FPGA (Abstract Only) , 2015, FPGA.