** Next:** 9.3.4 Handling Multiple Devices
**Up:** 9.3 Inverse Modeling of
** Previous:** 9.3.2 Modeling the Doping

The **network-model** described by Example 9.4 and depicted
in Figure 9.6 quantifies the match for the transfer
(*I*_{D}/*V*_{G}), and output curves (*I*_{D}/*V*_{D}) for the NMOS device produced by
the **simulation-flow-model** designed before. It uses *MINIMOS-NT* for this purpose,
which is encapsulated by a **simulation-flow-model**
(`"device.mod"`). *MINIMOS-NT* offers a nice feature to read the
sequence of operating points to be simulated, which constitute a
desired *I*/V-curve, from a preexisting *I*/V-curve. Since this
**model** has to compare these curves to the measured *I*/V-curves, we
use the settings of the measurements to control the *MINIMOS-NT* device
simulator. Thus, we derive simulated *I*/V-curves which are structurally
identical to their measured equivalent.
The actual comparison is done by the **curve-calculator-model**
(`"curve-calc.mod"`) described by Example 9.3. It
defines the measure of match as

which delivers values between
.
The
output of the **curve-calculator-model** is a curve which contains this
measure of match for each operating point of the measured curve.

As next step we convert this structured representation of the match
into the flat representation of a vector of floating point numbers. We
do this by means of the **curve-to-vector-model**s labeled
*flatten-idvg*, and *flatten-idvd*. These **models**
convert the curve column known as *Id* into a vector. Finally,
we concatenate these two vectors into a single one by means of a
**merge-vector-model**, which is labeled *merge* and thus obtain
the result of the **network-model** at the output port named
*match*.

** Next:** 9.3.4 Handling Multiple Devices
**Up:** 9.3 Inverse Modeling of
** Previous:** 9.3.2 Modeling the Doping
*Rudi Strasser *

1999-05-27