Model 4200A-SCS Parameter Analyzer Reference Manual
Section 8: Keithley User Library Tool (KULT)
4200A-901-01 Rev. C / February 2017
8-57
Building dependent user libraries in the correct order
When KULT builds a user library that depends on other user libraries, it must link to each of these
libraries. For example, when KULT builds
liba
, the following linkages occur:
liba
is linked with
liba1
, the
liba/liba1
pair is linked with
liba2
, the
liba/liba1/liba2
trio is linked with
liba3
, and so on. Therefore, a series of hierarchical dependencies requires a reverse hierarchical
build order, starting first with the lowest-level user library. That is, before building any dependent user
library, you must first successfully build each library on which it depends, as illustrated below:
•
If
liba
depends on
liba1
,
liba
cannot successfully build until
liba1
has been built.
•
If, additionally,
liba1
depends on
liba2
, both
liba
and
liba1
cannot successfully build until
liba2
has been built.
•
Finally, if
liba2
depends on
liba3
, then the three higher level user libraries (
liba
,
liba1
, and
liba2
) cannot successfully build until
liba3
has been built.
The following procedure illustrates the correct reverse build order for the dependencies shown in the
table and figure in
Structuring dependencies hierarchically
(on page 8-55). This is a general
procedure based on the assumption that each of the interdependent user modules are newly created
or were edited since the last compile and build. You do not need to repeat compiles and builds that
are already complete up to a given level of dependency.
Compile and build the Level 3 user module and user library:
1. Compile the saved
CalledA3
user module, which is in the
liba3
user library (in the KULT
Options
menu, select
Compile
).
2. Build the
liba3
user library (in the KULT
Options
menu, select
Build
).
Compile, set dependencies for, and build the Level 2 user module and user library:
1. Compile the saved
CalledA2
user module, which is in the
liba2
user library.
2. Set the dependencies for the
CalledA2
user module:
a. Select
Options > Library Dependencies
.
b. Select
liba3
from the Library Dependencies list box.
c.
Click
Apply
.
3. Build the
liba2
user library.
Compile, set dependencies for, and build the Level 1 user module and user library:
1. Compile the saved
CalledA1
user module, which is in the
liba1
user library.
2. Set the dependencies for the
CalledA1
user module:
a. Select
Options > Library Dependencies
.
b. Select
liba2
from the Library Dependencies list box.
c.
Click
Apply
.
3. Build the
liba1
user library.