This section describes the basic conventions for accessing the
User Language index variable types and system functions.
A.1.1 Interpreter Environment
Each
Bartels AutoEngineer program module providing the
User Language Interpreter facilities is called an interpreter environment. Different sets of
User Language index variable types and/or system functions are implemented and/or available in different interpreter environments. Each
User Language program can be called just from those interpreter environments containing all of the
User Language index types and system functions referenced by the program.
A.1.2 Caller Type
The
User Language caller type is defined to support
User Language program compatibility checks. A caller type is a coded value which represents a set of compatible
User Language interpreter environments. Each
User Language index variable type and each
User Language system function is assigned to a certain caller type, which designates the compatible interpreter environment(s). The
User Language Compiler combines the caller types of the program's system references
(unless the
#pragma ULCALLERSTD preprocessor statement is used; see
chapter 2.6.5 for details). The resulting program caller type must match a valid set of interpreter environments (otherwise no valid program can be generated). When calling a
User Language machine program, the
User Language Interpreter checks whether the caller type associated with the program is compatible to the current interpreter environment (otherwise the program cannot be executed).
Table A-1 contains the list of
Bartels User Language caller types.
Table A-1: User Language Caller Types
Code | Caller Type Designator |
STD | Standard |
CAP | Schematic Capture Data Access |
SCM | Schematic Editor |
LAY | Layout Data Access |
GED | Layout Editor |
AR | Autorouter |
CAM | CAM Processor |
CV | CAM View |
ICD | IC Design Data Access |
CED | Chip Editor |
Table A-2 contains the information about the compatibility of the
Bartels User Language caller types. According to this table the
User Language Compiler performs a compatibility test for the system references of a program. All
User Language index variable types and system functions referenced by a program must be assigned to a set of compatible caller types.
Table A-2: Compatibility Caller Type versus Caller Type
Caller Type |
STD |
CAP |
SCM |
LAY |
GED |
AR |
CAM |
CV |
ICD |
CED |
STD |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
CAP |
x |
x |
x |
- |
- |
- |
- |
- |
- |
- |
SCM |
x |
x |
x |
- |
- |
- |
- |
- |
- |
- |
LAY |
x |
- |
- |
x |
x |
x |
x |
- |
- |
- |
GED |
x |
- |
- |
x |
x |
- |
- |
- |
- |
- |
AR |
x |
- |
- |
x |
- |
x |
- |
- |
- |
- |
CAM |
x |
- |
- |
x |
- |
- |
x |
- |
- |
- |
CV |
x |
- |
- |
- |
- |
- |
- |
x |
- |
- |
---|
ICD |
x |
- |
- |
- |
- |
- |
- |
- |
x |
x |
CED |
x |
- |
- |
- |
- |
- |
- |
- |
x |
x |
Table A-3 contains the information about the compatibility of the
Bartels User Language caller types to the
Bartels User Language Interpreter environments. According to this table the
User Language Interpreter accomplishes compatibility checks on the
User Language programs to be called. A
User Language program can only be executed, if the program's caller type is compatible to the current interpreter environment.
Table A-3: Compatibility Caller Type versus Interpreter
Caller Type |
Interpreter |
SCM | GED | AR | CAM | CV | CED |
STD | x | x | x | x | x | x |
CAP | x | - | - | - | - | - |
SCM | x | - | - | - | - | - |
LAY | - | x | x | x | - | - |
GED | - | x | - | - | - | - |
AR | - | - | x | - | - | - |
CAM | - | - | - | x | - | - |
CV | - | - | - | - | x | - |
ICD | - | - | - | - | - | x |
CED | - | - | - | - | - | x |
Conventions © 1985-2024 Oliver Bartels F+E • Updated: 26 January 2007, 17:23 [UTC]
|