The c++ program FastImp is a wideband impedance extraction program for 3D geometries. It can perform Magneto-Quasi-Static (MQS), Electro-Magneto-Quasi-Static (EMQS) and fullwave analysis of complicated 3D structures from zero frequency to at least tens of Giga Hertz. These 3D structures are commonly seen in interconnects and packages of VLSI circuits.
FastImp has two main components, a wideband surface integral formulation and a fast integral equation solver pfft++. It uses the boundary element method to discretize the surface formulation and uses a Pre-corrected FFT accelerated matrix-free iterative linear system solver to solve the large system matrix equation.
FastImp was developed on Redhat Linux 7.2 with GNU gcc/g++ 2.96 as its compilers and GNU make as its builder. We have successfully ported the code to Compaq Unix with true64 c++ compiler with minor modification to the makefile and no change to source code. Please let us know of successes / failures on other platforms and architectures.
·
Download
o
Source code (v1.0, 2.2Mb, v1.1, 2.2Mb)
·
These papers describe some algorithms and ideas
implemented in FastImp:
[1] Zhenhai Zhu,
Ben Song and Jacob White, “Algorithms in
FastImp: A fast and wideband impedance extraction program for complicated 3-D
geometries”, IEEE Transaction on Computer Aided Design of Integrated Circuits and Systems, July 2005.
[2] Zhenhai Zhu,
Jingfang Huang, Ben Song and Jacob White, "Improving the Robustness of
a Surface Integral Formulation for Wideband Impedance Extraction of 3D
Structures", PS, PDF, presented at International Conference on CAD,
San Jose, California.
[3] Zhenhai Zhu,
Ben Song and Jacob White, “Algorithms in
FastImp: A fast and wideband impedance extraction program for complicated 3-D
geometries”, presented at Design Automation
Conference,
[4] Zhenhai Zhu, “Efficient Techniques for
Wideband Impedance Extraction of Complex 3-D Structures”, Master
Thesis, EECS Department, MIT, August 2002. pdf (4.9Mb) tar
and gzip pdf (3.7Mb). My thesis gives a detailed derivation of the
surface integral formulation and explains the details of the general fast
integral equation solver pfft++. The result section is already out of date
though.
·
These are the external libraries included in FastImp
o
FFTW
o
clapack
o
SuperLU
o
TNT
·
Release note
1. April, 2002, version Alpha
2. October, 2002, version beta
3. July, 2003, version 1.0
3. Feb, 2007, version 1.1. I fixed 2 minor bugs and now the binary compiled by gcc3.2 and 3.3 have passed all tests.
·
Compilation tips
o
How to compile fastImp on Sun Solaris by Sean Burke