IC-CAP: Integrated Circuit Characterization and Analysis Program
About IC-CAP: Use of accurate device models is essential during simulation of an
integrated circuit system. A realistic model can be obtained if the model parameters could be extracted from the measured electrical characteristics of the devices. IC-CAP provides a quick methodology to measure and extract the model parameters of a device. It has options for both built-in and user defined models. Hence, through use of IC-CAP modeling suite, device models can be extracted and optimized from scratch. These models will fit for SPICE simulation of a circuit system. ICCAP was written in C++ and takes advantage of the power of object oriented programming. At the top of the hierarchy is the MODEL which is intended to be a collection of measurement setups, processing variables and equivalent circuit parameters which are necessary to determine a SPICE model for an integrated circuit. Several Devices Under Test (DUTs) with their own set of variables often make up a circuit. The DUT level can be utilized to separate fundamental device concepts or components. For example, a BJT has two distinct pn diodes within it which will be individually characterized as separate DUTs. Each DUT level can have any number of measurement setups (for all practical purposes) since many instruments and probe configurations may be needed to determine each DUT's parameters (equivalent circuit). Each setup can also have its own variables and parameters. Equations can be used to EXTRACT equivalent circuit parameter values from measurements. Such calculations can come close to creating a good SPICE model, but they are inevitably based on approximations. SIMULATIONS (by SPICE) of the SPICE model based on the extraction results or default values can be compared to the real data for some or all of the measured data sets and OPTIMIZED for best fit by iterative techniques (Levenberg-Marquardt algorithm). SPICE will be used by ICCAP several times during an optimization to generate the predicted results from the measurement setup and current SPICE parameters. Iterative adjustment of the parameters between each SPICE call improves the "fit" with the actual measured data set. The user determines when the agreement between actual and simulated data (from the model) is good enough. The resulting model is called "optimized".