The Profile Interchange Format (PIF) [Duv88]
is used as the primary data format for
representing wafer data and for exchanging simulation data between
tools.
It allows a hierarchical boundary representation of geometries
and defines a set of distributed or concentrated attributes on
geometry segments and on grids to store material and dopant
distribution data.
Grids are built from elements of a variety types, including
triangular and rectangular elements [Fas94].
Dopant concentration data, e.g., are subdivided into interstitial
and active fractions, with the total (chemical) concentration
of a dopant species being the sum of the two.
Figure 4.5 gives a summary of the objects found in a
typical PIF wafer file. Arrows represent references from an object
to another one. If a PIF object is a collection of smaller entities,
an index specifies the entity addressed.
Figure 4.5:
PIF objects in PIF wafer state file.
Figure 4.6 shows the navigation tool provided in VISTA/SFC to view and manipulate PIF data.
Figure 4.6:
GUI for viewing PIF data. The left part of the window provides
navigation through the hierarchical data structure, the right part
shows the data in ASCII representation.
PIF data are accessed by applications using the PIF
Application Interface (PAI) [FFS91], one of VISTA's
core components.
The original PIF specification [Duv88] leaves ample room for
defining different data models. The PAI implementation enforces some
conventions on the structure of PIF objects while still allowing
ambiguities in the definition of geometrical objects.
To avoid any ambiguities, a wafer state convention has been
devised that imposes
a number of restrictions on acceptable data representations for
a wafer state model and greatly
enhances the practical usability of the PIF format with respect to
inter-tool data exchange. The most important restrictions are given in
Table 4.2; see also [Rie96].
Table 4.2:
Original PIF specification vs. VISTA/SFC PIF wafer state convention.
For accessing PIF data, tools are either linked with the PAI or use external wrappers to convert data to the PIF format (Figure 4.7). The second approach is often preferable as no changes of tool code are necessary and tool upgrading is simplified.
Figure 4.7: Data level integration schemes.