home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1996 September
/
pcwk_09_96.iso
/
demo
/
elmark
/
cupl
/
manual
/
sb6a.txt
< prev
next >
Wrap
Text File
|
1992-01-17
|
55KB
|
1,203 lines
.C1.ERROR MESSAGES A
CUPL error messages are intended to be self-explanatory. This
appendix provides additional information describing them.
Some of the CUPL programs, such as CUPL and CSIM, are composed of
individual modules. Error messages are numbered and listed according
to the program and module in which they occur. The suffix to the
error message number identifies the program and module.
Table A-1. Error Message Module Suffixes
Module Suffix
CUPL processor ck
CUPLX preprocessor cx
CUPLA source file parser ca
CUPLB equation fitter cb
CUPLM minimizer cm
CUPLC fusemap generator cc
CSIM processor sk
CSIMA logic simulator sa
WCSIM waveform displayer sw
CBLD device library manager ba
PTOC PALASM translator pt
This appendix lists the error messages by modules in the same order
as they appear in Table A-1 above. The error messages within each
module are listed in numerical order.
CUPL provides three levels of error messages: warnings, errors, and
fatals.
warnings _ do not prevent CUPL from continuing, but indicate a
problem that should be corrected.
errors _ allow CUPL to continue but must be corrected before future
compiles.
fatals _ prevent CUPL from continuing and must be corrected.
========================================================
Note
Error messages with indexes greater than 1000 are program errors.
This section does not individually list program errors. Possible
causes for program errors are bad data in a source file caused by
disk errors or word processors in document mode; or previous errors
continuing to propagate unexpected circumstances. If the cause of a
program error cannot be determined, gather as much information as
possible on the conditions in effect when the error occurred, then
call CUPL support.
========================================================
Error messages report the line number on which the error was
detected; however, the cause of the error may be on a previous line.
If the message doesn't seem to apply to the reported line, look at
preceding lines for the source of the error.
o .c2.CUPL ERROR MESSAGES
This section describes the errors for the CUPL, CUPLX, CUPLA, CUPLB,
CUPLM, and CUPLC modules.
o .c3.CUPL Module Error Messages
0001ck could not open: "filename"
Fatal. CUPL cannot continue because of the failure to
open the indicated file. Be sure the file exists if it
is an input.
0002ck could not execute program: "program name"
Fatal. CUPL is unable to perform the next step in the
compilation. Be sure that all of the CUPL program files
exist on the same directory or disk.
0003ck could not find PATH in ENVIRONMENT
Fatal. The PATH assignment has not been made in the
ENVIRONMENT.
0004ck could not find LIBCUPL in ENVIRONMENT
Fatal. The LIBCUPL assignment has not
been made in the ENVIRONMENT.
0005ck could not find program: "program name"
Fatal. CUPL is unable to locate the CUPL
programs using the PATH in the ENVIRONMENT.
0006ck insufficient memory to execute program: "filename"
Fatal. Not enough program storage
available to load and execute the program. Refer to
Chapter 1, "Introduction," for the minimum memory
requirements for the configuration being used.
0007ck invalid flag: "option flag"
Fatal. The option flag specified is not
one of the allowable compilation flags. Verify proper
command line flags and syntax as discussed in Chapter 2,
"Using CUPL."
0008ck out of memory: "condition"
Fatal. CUPL has used all available RAM memory which has
been allocated by the operating system. Check for the
existence of print spoolers, RAM disks, or other
memory-resident programs which may decrease the amount
of memory available to the CUPL application.
10xxck program error: "specifics"
Fatal. An operating system interface problem is
suspected. Contact Logical Devices, Customer Support.
o .c3.CUPLX Module Error Messages
0001cx could not open: "filename"
Fatal. CUPLX cannot continue because of the failure to
open the indicated file. Be sure the file exists if it
is an input.
0002cx could not execute program: "program name"
Fatal. CUPLX is unable to perform the next step in the
compilation. Be sure that all of the CUPL program files
exist on the same directory or disk.
0003cx no label given for command
Error. One of the preprocessor commands, $DEFINE,
$UNDEF, $IFDEF, or $IFNDEF, was used without a
succeeding label.
0004cx already defined: "label"
Error. The label was previously defined using $DEFINE.
To redefine the label, first use $UNDEF to undefine the
label, and then use $DEFINE to redefine it.
0005cx string error
Fatal. All preprocessor label string space has been
used.
0006cx $else without $ifdef
Error. An $ELSE preprocessor command was used without
being preceded by an $IFDEF or $IFNDEF command.
0007cx $endif without $ifdef
Error. An $ENDIF preprocessor command was used without
being preceded by an $IFDEF or $IFNDEF command.
0008cx $ifdef nesting too deep
Error. The level of $IFDEF nesting exceeded twelve.
0009cx missing $endif
Error. An $IFDEF preprocessor command was used without
being succeeded by an $ENDIF command.
0010cx invalid preprocessor command: "$command"
Error. The preprocessor command is unknown. Refer to
Preprocessor Commands in Chapter 2 for a list of valid
commands.
0011cx disk write error: "filename"
Fatal. CUPLX encountered an I/O error trying to write
the indicated file. This error usually occurs when
there is insufficient disk space.
0012cx out of memory: "condition"
Fatal. CUPLX has used all the available RAM memory
allocated by the operating system.
0013cx illegal character: "hex value"
Error. CUPLX has encountered an illegal ASCII value in
the source file. Make sure the file was created in
nondocument mode on the word processor. This error can
also be caused by files which were created over a serial
modem upload/download link.
0014cx unexpected symbol:"symbol"
Fatal. CUPLX encountered a symbol that it was not
expecting. This occurs when certain symbols are
expected in a particular order and are either incorrect,
misplaced or misspelled.
0015cx Repeat nesting too deep
Fatal. The level of Repeat nesting exceeded two.
0016cx duplicate Macro function name:"function"
Error. The Macro function name has already been
previously defined. A duplicate Macro name will cause
confusion when they are called.
0017cx missing Macro name
Fatal. A Macro was defined without a name. This macro
will never be accessed.
0018cx incorrect number of parameters
Fatal. The number of parameters defined in the Macro
function did not equal the number of parameters in the
macro call. All parameters defined in the Macro
function must be defined in the Macro call.
0019cx out of range
Fatal. The index number exceeded 1023. Valid index
numbers are 0 - 1023.
0020cx internal stack overflow
Fatal. A mathematical expression was too complex for
CUPLX to handle. The expression can be reduced by
eliminating as many parenthetical expressions as
possible. Expressions are evaluated from left to right
using standard precedence. The user should take
advantage of this.
0021cx expression contains undefined symbol: "symbol"
Fatal. A symbol appearing in the expression has not
been defined in the source file or predefined by CUPL.
0022cx invalid library access key
Fatal. The version of CUPLX is not compatible with the
version of the device library file. This occurs when
either CUPLX or the device library, but not both, has
been updated.
0023cx invalid library interface
Fatal. Either the device library was not created using
the CUPL library manager, CBLD, or CUPLX and the device
library are not compatible.
0024cx bad library file: "library"
Fatal. Either the device library does not exist or the
contents of the device library have been damaged.
0025cx unexpected end-of-file
Fatal. CUPLX has unexpectedly reached the end-of-file.
0026cx reached end-of-file before ending comment
Fatal. CUPLX detected that a comment was not terminated
before reaching the end-of-file. The beginning of the
comment can be found by searching for the last
occurrence of /* in the PLD file.
0027cx invalid syntax for preprocessor command: "$command"
Fatal. One of the preprocessor commands, $REPEAT or
$MACRO, has been used improperly. The command syntax
contains unexpected symbols.
10xxcx program error: "specifics"
Fatal. An operating system interface problem is
suspected. Contact Logical Devices customer support.
o .c3.CUPLA Module Error Messages
0001ca could not open: "filename"
Fatal. CUPLA cannot continue because of the failure to
open the indicated file. Be sure the file exists if it
is an input.
0002ca invalid number: "number"
Error. Either the number is used improperly, or a
previous syntax error caused the number to be used
improperly.
0003ca invalid library access key
Fatal. The version of CUPLA is not compatible with the
version of the device library file. This occurs when
either CUPLA or the device library, but not both, has
been updated.
0004ca invalid library interface
Fatal. Either the device library was not created using
the CUPL library manager, CBLD, or CUPLA and the device
library are not compatible.
0005ca bad library file: "library"
Fatal. Either the device library does not exist or the
contents of the device library have been damaged.
0006ca device not in library: "device"
Fatal. Either the specified target device does not
exist or an entry has not been made in the device
library for the device.
0007ca invalid syntax: "symbol"
Error. Either the symbol is used improperly, or a
previous syntax error caused the symbol to be used
improperly.
0008ca too many errors
Fatal. CUPLA has encountered more than 30 errors.
0009ca missing symbol: "symbol"
Error. The missing symbol is required to make the
specified statement valid.
0010ca vector too wide
Fatal. A variable list has more than 50 members.
0011ca expression already assigned to: "variable"
Error. The variable (either an intermediate or output
variable) was previously assigned an expression. Use
APPEND to make multiple expression assignments for the
same variable.
0012ca vector size mismatch
Error. The number of members in the variable list on the
left side of the equation does not match the number of
variables on the right side.
0013ca undefined function: "function"
Error. The variable name used as a function reference
has no corresponding function definition. Functions
must be defined before they can be referenced.
0014ca variable already declared: "variable"
Error. The variable which was previously assigned an
expression cannot be reassigned.
0015ca out of memory: "condition"
Fatal. CUPLA has used all available RAM memory which has
been allocated by the operating system. Decrease the
number of intermediate variables, fields, or numbers in
order to reduce the size of the symbol table.
========================================================
Note
This error is not a result of insufficient product terms in the
device to implement a particular expression.
========================================================
0016ca invalid number of function arguments: "number"
Error. The user has attempted to pass an incorrect
number of arguments to the user-defined function. The
number of arguments for the function reference does not
match the number in the function definition.
0017ca disk write error: "filename"
Fatal. CUPLA encountered an I/O error trying to write
the indicated file. This error usually occurs when
there is insufficient disk space.
0018ca intermediate var not assigned an expression: "variable"
Error. The intermediate variable was used as an input
in an expression without having been assigned an
expression. This error often occurs when a pin or
intermediate variable in a logic expression is
misspelled.
0019ca indexed and non-indexed vars in range or match expression
Warning. A list (or field variable) in a range or match
expression contains both indexed (variable names ending
in a number) and nonindexed variables. This type of
operation cannot produce the expected results because of
inability to hold relative bit positions in the field.
It is recommended to use all non-indexed variables in a
field for portability to future versions of CUPL.
0020ca index too large for range or match operation
Error. The index of a variable in a list or
field exceeds the range or match values.
0021ca header item already declared
Error. One of the header statements was duplicated.
0022ca missing header item(s)
Warning. At least one of the header statements is
missing.
0023ca invalid range arguments: always true (in range)
Error. A range has been specified which will always be
true and is therefore not an actual range. CUPLA
attempts to minimize range functions and does not allow
a NULL range such as this. This happens with ranges
such as [0000..FFFF] for a 16-bit address. This error
can also be given if non-indexed list variables are used
in a range expression.
0024ca range or match number larger than variable list
Warning. The range or match number exceeds the width of
the bit field it is being applied to. Values exceeding
the width of the bit field will be ignored.
0025ca range minimization error
Error. The range reduces to always false, that is, none
of the bits in the range are active.
0026ca invalid table statement
Error. Input numbers cannot be mapped into more than one
output number.
0027ca invalid present state number
Error. The present state number specified is not valid.
This error can occur whenever the present state has not
been properly defined as a number using the $DEFINE
command.
0028ca invalid next state number
Error. The next state number specified is not valid.
This error can occur whenever the next state has not
been properly defined as a number using the $DEFINE
command.
0029ca invalid flip-flop type for sequence statement: "type"
Error. The flip-flop type for this device cannot be used
for building the requested sequential state machine.
0030ca intermediate dependent on itself: "variable"
Error. The intermediate variable was used in the
expression defining the same intermediate variable. This
error often occurs when an intermediate variable is
misspelled or an output pin expression is being defined
using feedback without declaring the output variable as
a pin.
0031ca invalid minimization level: "level"
Error. The minimization level specified is invalid.
Refer to "Running CUPL" in Chapter 2 for valid
minimization levels.
0032ca invalid next state: "hex number"
Error. The next state value is invalid. This error can
occur whenever the next state has not been properly
defined as a number using the $DEFINE command or has not
been identified as a present state using the present
command.
0033ca multiple asynchronous defaults for state: "hex number"
Error. By definition, only one asynchronous default
expression can be assigned for any one state. The
resulting expression is the complement of all previous
conditional (if) asynchronous expressions.
0034ca multiple synchronous defaults for state: "hex number"
Error. By definition, only one synchronous default
expression can be assigned for any one state. The
resulting expression is the complement of all previous
conditional (if) synchronous expressions.
0035ca multiple unconditional statements for state: "hex number"
Error. By definition,
only one unconditional synchronous statement can be
given for any one state.
0036ca device does not support synchronous state machines
Fatal. The device specified for compilation cannot be
used with the sequence statement since it does not
support registered operations.
0037ca duplicate present state: "hex number"
Error. The present state number was identified in more
than one PRESENT command. This can occur when symbolic
state names are used to refer to states, but the $DEFINE
command, used to define states, assigned the same number
to more than one symbolic name.
0038ca target device not specified
Fatal. The user did not specify a target device on the
command line and the source file did not contain a
DEVICE assignment in the header information.
0039ca line exceeds maximum length
Error. The statement is greater than 256 characters
long. Break the line up into shorter statements.
0040ca invalid or duplicate header name: "name"
Fatal. The NAME field in the header information must not
be NULL. When more than one device is being defined in
a logic description file, the NAME field in the header
information must be unique.
0041ca don't care(s) not allowed for decimal number, treated as 0
Warning. "Don't-care" values, "X", are valid only for
binary, octal, and hexadecimal numbers.
0042ca range or match list completely don't cared, decoded as 0
Warning. The variable list in a range or match operation
has been completely "don't-cared," leaving an empty
variable list. The empty variable list will be decoded
into a 0.
0043ca invalid GROUP name: "variable name"
Fatal. The GROUP name must contain the keyword BLOCK_
followed by "variable name". Ex. GROUP BLOCK_A=[X,Y];
where A is the variable name.
0044ca unexpected end-of-file
Fatal. CUPLA has unexpectedly reached the end-of-file.
0045ca reached end-of-file before ending comment
Fatal. CUPLA detected that a comment was not terminated
before reaching the end-f-file. The beginning of the
comment can be found by searching for the last
occurrence of /* in the PLD file.
10xxca program error: "specifics"
Fatal. An operating system interface problem is
suspected. Contact Logical Devices, customer support.
o .c3.CUPLB Module Error Messages
0001cb could not open: "filename"
Fatal. CUPLB cannot continue because of the failure to
open the indicated file. Be sure the file exists if it
is an input.
0002cb could not execute program: "program name"
Fatal. CUPLB is unable to perform the next step in the
compilation. Be sure that all of the CUPL program files
exist on the same directory or disk.
0003cb invalid file:"filename"
Warning. The file was not created by the current version
of CUPL.
0004cb missing or mismatched parentheses:
Error. The number of open parentheses [(] and close
parentheses [)] in the specified statement does not
match.
0005cb invalid library access key
Fatal. The version of CUPLB is not compatible with the
version of the device library file. This occurs when
either CUPLB or the device library, but not both, has
been updated.
0006cb invalid library interface
Fatal. Either the device library was not created using
the CUPL library manager, CBLD, or CUPLB and the device
library are not compatible.
0007cb bad library file: "library"
Fatal. Either the device library does not exist or the
contents of the device library have been damaged.
0008cb device not in library: "device"
Fatal. Either the specified target device does not
exist or an entry has not been made in the device
library for the device.
0009cb pin/node "number" redeclared: "variable"
Error. The same pin number or variable name was used
more than once in a pin declaration statement.
0010cb pin/node "number" invalid output: "variable"
Error. The variable being assigned an output expression
was previously declared for an input-only pin.
0011cb unknown extension: "extension"
Error. The extension is unknown or invalid for the
particular device. Refer to "Extensions" in Chapter 2
for a list of valid extensions. Check to make sure the
device has the capability required.
0012cb pin/node "number" invalid usage: "variable"
Fatal. The pin number assigned to the variable is
invalid for the target device specified.
0013cb pin/node "number" invalid output extension or usage: "variable"
Error. Either the extension is used improperly or it is
not valid for the assigned pin/node.
0014cb invalid input:"var" or pin/node # invalid input:"var"
Error. The variable used as an input was previously
assigned to an output that is neither bidirectional nor
feeds back into the input array.
0015cb device not yet fully supported: "device"
Fatal. There is an entry for the device in the device
library, but the device is not fully supported by the
current version of CUPL.
0016cb no expression assigned to: "variable"
Warning. The variable requires an output expression
assignment. This warning message is commonly given when
all outputs in a bank have the same capability (reset,
preset, and so on) and not all the variables have been
assigned the same expression. It is given to remind the
user that all outputs will be affected.
========================================================
Note
This warning may be suppressed by assigning the variable to 'b'0 or
'b'1 as appropriate.
========================================================
0017cb out of memory: "conditions"
Fatal. CUPLB has used all available RAM memory that has
been allocated by the operating system, typically as a
result of performing a DeMorgan or expansion operation
on a large expression. If using fixed polarity devices,
check to make sure that the pin variable declaration
matches the polarity of the device. Also check whether
an intermediate variable which has been expressed in
sum-of-product form is being complemented.
========================================================
Note
This error does not result from insufficient product terms in the
device to implement a particular expression.
========================================================
0018cb missing flip-flop expression for: "variable"
Error. The matching flip-flop expression for a J-K or
S-R type flip-flop is missing. Both inputs must have
expressions assigned to them. An input may be assigned
to 'b'0 or 'b'1 as appropriate.
0019cb DeMorgan's theorem invoked for: "variable"
Warning. DeMorgan's Theorem has been applied to the
expression assigned to the variable. Unlike D or T
registers, meaningful results are not guaranteed when a
DeMorgan equivalent expression is applied to the logic
input.
0020cb invalid mix of banked outputs: "variable"
Error. All outputs in a banked group must be used in the
same manner. An attempt was made to mix registered and
nonregistered output types.
0021cb no expression allowed for: "variable"
Error. Logic expressions are not allowed for reset and
preset nodes when the output has been specified as
asynchronous. CUPL will generate the proper defaults.
0022cb pin/node "number" conflicting input architectures: "variable"
Error. A fuse-assigned input architecture must be used
consistently in all expressions. An attempt was made to
specify both fuse options in different expressions.
0023cb disk write error: "filename"
Fatal. CUPLB encountered an I/O error trying to write
the indicated file. This error usually occurs when
there is insufficient disk space.
0024cb output defined for node which does not exist: "variable"
Error. Variable is defined for a pin or node number
which does not exist.
0025cb output mutually excluded by previous output: "variable"
Error. Variable usage is mutually excluded by a previous
usage or other output. A shared product term or terms
has been defined more than once.
0026cb disk read error, unexpected end of file: "filename"
Fatal. CUPLB encountered an I/O
error trying to read the indicated file. This error
usually occurs when the file is being read from damaged
media.
10xxcb program error: "specifics"
Fatal. An operating system interface problem is
suspected. Contact LDI customer support.
o .c3.CUPLM Module Error Messages
0001cm could not open: "filename"
Fatal. CUPLM cannot continue because of the failure to
open the indicated file. Be sure the file exists if it
is an input.
0002cm could not execute program: "program name"
Fatal. CUPLM is unable to perform the next step in the
compilation. Be sure that all of the CUPL program files
exist on the same directory or disk.
0003cm invalid file: "filename"
Warning. The file was not created by the current version
of CUPL.
0004cm out of memory: "conditions"
Fatal. CUPLM has used all available RAM memory which has
been allocated by the operating system while performing
logic reduction.
========================================================
Note
This error does not result from insufficient product terms in the
device to implement a particular expression.
========================================================
0005cm disk write error: "filename"
Fatal. CUPLM encountered an I/O error trying to write
the indicated file. This error usually occurs when
there is insufficient disk space.
0006cm invalid library access key
Fatal. The version of CUPLM is not compatible with the
version of the device library. This occurs when either
CUPLM or the device library, but not both, has been
updated.
0007cm invalid library interface
Fatal. Either the device library was not created using
the CUPL library manager, CBLD or CUPLM and the device
library are not compatible.
0008cm bad library file: "library"
Fatal. Either the device library does not exist or the
contents of the device library have been damaged.
0009cm device is not in library: "device"
Fatal. Either the specified target device does not
exist or an entry has not been made in the device
library for the device.
00010cm design too complex for this minimization level
Fatal. CUPLM has exceeded the array
size allowed on this machine while
reducing a particular expression. Specify a more
efficient minimization level.
00011cm disk read error, unexpected end of file: "filename"
Fatal. CUPLM encountered an I/O error trying to read
the indicated file. This error usually occurs when the
file is being read from damaged media.
10xxcm program error: "specifics"
Fatal. An operating system interface problem is
suspected. Contact LDI customer support.
o .c3.CUPLC Module Error Messages
0001cc could not open: "filename"
Fatal. CUPLC cannot continue because of the failure to
open the indicated file. Be sure the file exists if it
is an input.
0002cc invalid file: "filename"
Warning. The file was not created by the current version
of CUPL.
0003cc invalid library access key
Fatal. The version of CUPLC is not compatible with the
version of the device library. This occurs when either
CUPLC or the device library, but not both, has been
updated.
0004cc invalid library interface
Fatal. Either the device library was not created using
the CUPL library manager, CBLD, or CUPLC and the device
library are not compatible.
0005cc bad library file: "library"
Fatal. Either the device library does not exist or the
contents of the device library have been damaged.
0006cc excessive number of product terms: "variable"
Error. The number of product terms needed to implement
the logic expression for the given variable exceeds the
capacity of the output pin for which it was declared.
0007cc invalid download format(s)
Warning. At least one of the download formats specified
is not available for the target device. For example,
the HL download format is not available for PALs or
PROMs.
0008cc pin can not be used as input: "variable"
Error. The pin to which the variable is assigned
provides no input or feedback capability.
0009cc header name undefined, using no_name
Error. The NAME field in the header information is
missing. Since CUPLC uses this name to generate download
files, the desired file will be created as "no_name"
along with the appropriate extension.
0010cc disk write error: "filename"
Fatal. CUPLC encountered an I/O error trying to write
the indicated file. This error usually occurs when
there is insufficient disk space.
0011cc out of memory: "conditions"
Fatal. CUPLC has used all the available RAM memory
allocated by the operating system.
========================================================
Note
This error does not result from insufficient product terms in the
device to implement a particular expression.
========================================================
0012cc disk read error, unexpected end of file: "filename"
Fatal. CUPLC encountered an I/O error trying to read
the indicated file. This error usually occurs when the
file is being read from damaged media.
0013cc conflicting usage of pinnode:"variable"
Error. Variable usage is mutually excluded by a previous
usage of the pin or pinnode. A shared product term or
terms has been defined more than once.
0014cc unknown extension encountered: "extension"
Warning. The translation of a CUPL extension into
another file format could not be accomplished. The
equation is still placed in the new file except the
extension has been lost.
0015cc invalid local feedback from "variable name" to "variable name"
Fatal. The local feedback of a macrocell was used
outside the quadrant. This means that the feedback of a
local macrocell or the internal feedback of a global
macrocell was used as input to another macrocell that is
located in another quadrant.
10xxcc program error: "specifics"
Fatal. An operating system interface problem is
suspected. Contact Logical Devices customer support.
o .c2.CSIM ERROR MESSAGES
This section describes the error messages for the CSIM and CSIMA
modules.
o .c3.CSIM Module Error Messages
0001sk could not open: "filename"
Fatal. CSIM cannot continue because of the failure to
open the indicated file. Be sure the file exists if it
is an input.
0002sk could not execute program: "program name"
Fatal. CSIM is unable to perform the next step in the
simulation. Be sure that all of the CSIM program files
exist on the same directory or disk.
0003sk could not find PATH in ENVIRONMENT
Fatal. The PATH assignment has not been made in the
ENVIRONMENT.
0004sk could not find LIBCUPL in ENVIRONMENT
Fatal. The LIBCUPL assignment has not been made in the
ENVIRONMENT.
0005sk could not find program: "program name"
Fatal. CSIM is unable to locate the CSIM program using
the PATH in the ENVIRONMENT.
0006sk insufficient memory to execute program: "filename"
Fatal. Not enough program storage available to load and
execute the program. Refer to the System Overview for
the minimum memory requirements for the configuration
being used.
0007sk invalid flag: "flag"
Fatal. The specified flag is not a valid option flag.
Execute CSIM without arguments to get a listing of valid
option flags.
0008sk out of memory: "condition"
Fatal. CSIM has used all the available RAM memory
allocated by the operating system. Check for the
existence of print spoolers, RAM disks, or other
memory-resident programs which may decrease the amount
of memory available to the CUPL application program.
10xxsk program error: "specifies"
Fatal. An operating system interface problem is
suspected. Contact LDI customer support.
o
.c3.CSIMA Module Error Messages
0001sa could not open: "filename"
Fatal. CSIM cannot continue because of the failure to
open the indicated file. Be sure the file exists if it
is an input.
0002sa invalid number: "number"
Error. Either the number is used improperly, or a
previous syntax error has caused the number to be used
improperly.
0003sa invalid file format: "filename"
Warning. The file was not created by a compatible
version of CUPL.
0004sa invalid library access key
Fatal. The version of CSIMA is not compatible with the
version of the device library used in the simulation.
This occurs when either CSIMA or the device library, but
not both, has been updated.
0005sa invalid library interface
Fatal. Either the device library was not created using
the CUPL library manager, CBLD, or CSIMA and the device
library are not compatible.
0006sa bad library file: "library"
Fatal. Either the device library does not exist or the
contents of the device library have been damaged.
0007sa device not in library: "device"
Fatal. Either the specified target device does not
exist or an entry has not been made in the device
library for the device.
0008sa invalid output format: "format"
Warning. The download format is not available for the
target device; for example, the JEDEC download format is
not available for PROMS.
0009sa invalid syntax: "symbol"
Error. Either the symbol is used improperly, or a
previous syntax error has caused the symbol to be used
improperly.
0010sa expecting device: "device"
Fatal. The target device is not the same as used when
CUPL created the absolute file.
0011sa unknown symbol: "symbol"
Error. The symbol, used in the order statement, was not
previously defined in the CSIM or CUPL source files.
0012sa too many symbols:
Fatal. The number of symbols in the order statement
exceeds the number of symbols previously defined in
the CSIM and CUPL source files.
0013sa excessive test value "value"
Error. The test vector value is greater than the
maximum possible value defined in the order statement.
This error will occur when there are too many test
values.
0014sa insufficient test values
Fatal. The test vector value is less than the minimum
possible value defined in the order statement. This
error will occur when there are too few test values.
0015sa field already defined: "field"
Error. The field name was previously used in either the
CSIM or CUPL source files.
0016sa too many errors
Fatal. CSIM has encountered too many errors to
continue.
0017sa missing symbol "symbol"
Error. CSIM expected a keyword.
0018sa out of memory: "condition"
Fatal. CSIM has used all the available RAM memory
allocated by the operating system.
0019sa user expected (value) for: "variable"
Error. The test value expected by the user in the .SI
file did not match the actual value computed by CSIM.
0020sa unstable output: "variable"
Error. The output variable did not have the same test
value for two continuous evaluation passes after the
maximum twenty passes were attempted. Check the logic
equation for an untestable design.
0021sa invalid test value: "value"
Error. Either the test value is an invalid test vector
symbol or the test value is used improperly; that is, a
test value of 0 is used for an output.
0022sa bad fault id: "jedec number"
Error. The JEDEC number, given as the fault ID, is not
the address of the beginning of a product term.
0023sa could not read file: "filename"
Fatal. CSIM could not read from the specified file. This
occurs when the contents of the file have been
corrupted.
0024sa could not write file: "filename"
Fatal. CSIM could not write to the specified file. This
occurs when the file is write protected or there is no
room left on the disk.
0025sa inconsistent header information
Warning. The header information in the CSIM source file
does not match the header information in the CUPL source
file used to create the absolute file.
0026sa missing header item(s)
Warning. At least one of the header statements is
missing.
0027sa old absolute file format for "filename"
Fatal. The absolute file was created by an incompatible
version of CUPL.
0028sa statement too long
Fatal. The statement exceeds 256 characters.
0029sa invalid trace level: "number"
Error. The trace level must be a decimal number in the
range of 0 through 4.
0030sa invalid character: "hex value"
Error. CSIMA has encountered an illegal ASCII value in
the source file. Make sure the file was created in
nondocument mode on the word processor. This error can
also be caused by files which were created over a serial
modem upload/download link.
0031sa disk read error, unexpected end of file: "filename"
Fatal. CSIMA encountered an I/O error trying to read
the indicated file. This error usually occurs when the
file is being read from damaged media.
0032sa feedback usage of undefined output: "variable name"
Fatal. The variable name does not exist in the ORDER
statement and it is being used as input/feedback for
another variable. Simulation cannot occur until all
relevant variables are defined.
0033sa pin number is undefined for: "variable name"
Fatal. When simulating a design in a specified device,
CSIM needs to have all the pin numbers defined. The
variable name in the PLD file was not assigned a pin
number. The PLD file has to be recompiled with all the
pin numbers in place.
10xxsa program error: "specifies"
Fatal. An operating system interface problem is
suspected. Contact Logical Devices customer support.
o .c3.WCSIM Error Messages
0001sw could not open: "filename"
Fatal. WCSIM cannot continue because of the failure to
open the indicated file. Be sure the file exists if
it is an input.
0002sw out of memory: "condition"
Fatal. WCSIM has used all the available RAM memory
allocated by the operating system. Check for the
existence of print spoolers, RAM disks, or other
memory-resident programs which may decrease the amount
of memory available to the CUPL application program.
0003sw too many symbols
Fatal. The number of symbols in the order statement
exceeds the number of symbols previously defined in the
CSIM source file.
0004sw index variable not matched
Fatal. A variable list was defined using incorrect list
notation. Refer to List Notation in the Using CUPL
chapter.
0005sw too many test vectors
Fatal. The number of test vectors exceeded 1024.
0006sw invalid syntax: 'symbol"
Error. Either the symbol is used improperly, or a
previous syntax error has caused the symbol to be used
improperly.
0007sw unrecognized value in test vector: "value"
Error. Either the test value is an invalid test vector
symbol or a character string exists in the ORDER
statement. Even though a character string is allowed in
the ORDER statement, it conflicts with the test vector
values being read in by the waveform displayer. Remove
the character string from the ORDER statement to
eliminate the error.
o .c2.CBLD ERROR MESSAGES
This section describes the error messages for the single
CBLD program module.
o .c3.CBLD Module Error Messages
0001ba invalid syntax: "statement line number"
Fatal. The specified statement contains a syntax error.
0002ba could not open: "filename"
Fatal. CBLD cannot continue because of the failure to
open the indicated file. Be sure the file exists if it
is an input.
0003ba invalid flag: "flag"
Warning. CBLD will warn that the invalid flag cannot be
evaluated, and then continue operation. Invoke CBLD
without arguments for a list of valid flags.
0004ba invalid library access key
Warning. The version number of CBLD does not match the
version number of the device library. This occurs when
either CBLD or the device library, but not both, has
been updated. To prevent incompatibility problems, it
is important that the version numbers match.
0005ba invalid library interface
Fatal. Either the device library was not created using
CBLD, or the library and CBLD have different version
numbers causing incompatibility problems.
0006ba bad library file: "library"
Fatal. Either the device library does not exist or the
contents have been damaged.
0007ba device not in library: "device"
Warning. Either the specified target device does not
exist or an entry has not been made in the device
library for the device.
0008ba inconsistent library access key
Warning. During a build operation, the target library
and a source library have different access keys.
0009ba inconsistent library rev
Warning. During a build operation, the target library
and a source library have different revision numbers.
0010ba too many devices for target library: "library"
Fatal. The device library directory is full.
0011ba device not in library: "device"
Error. Either the specified device does not exist or an
entry has not been made in the device library.
0012ba could not find LIBCUPL in ENVIRONMENT
Fatal. The LIBCUPL assignment has not been made in the
ENVIRONMENT.
0013ba too many devices on command line
Error. The user has specified too many devices on the
command for CBLD to proceed. The maximum allowable is
determined by the command line limit of the operating
system.
0014ba disk write error: "filename"
Fatal. CBLD encountered an I/O error in trying to write
the indicated file. This error usually occurs when
there is insufficient disk space.
0015ba out of memory: "condition"
Fatal. CBLD has used all the available RAM memory
allocated by the operating system. Check for the
existence of print spoolers, RAM disks, or other
memory-resident programs which may decrease the amount
of memory available to the CUPL application program.
10xxba program error: "specifies"
Fatal. An operating system interface problem is
suspected. Contact Logical Devices customer support.
o .c2.PTOC ERROR MESSAGES
This section describes the error messages for the single PTOC
program module.
o .c3.PTOC Module Error Messages
0001pt invalid syntax: "statement"
Error. The specified statement contains a PALASM syntax
error.
0002pt could not open: "filename"
Fatal. PTOC cannot continue because of the failure to
open the indicated file. Be sure the file exists if it
is an input.
0003pt string too large: "string"
Error. The character string exceeds the maximum allowed
number of characters (256).
0004pt unrecognized symbol: "symbol"
Error. The symbol is not a valid PALASM symbol.
0005pt unknown variable: "variable"
Error. The variable used in the function table has not
been defined in the pin list.
0006pt unknown part: "part"
Fatal. The part is either not a valid PALASM part number
or the part number does not start at line 1, column 1.
0007pt missing dashed line
Error. The dashed line designating the beginning or the
end of the PALASM function table is missing.
0008pt disk write error: "filename"
Fatal. PTOC encountered an I/O error in trying to write
the indicated file. This error usually occurs when
there is insufficient disk space.
0009pt out of memory: "condition"
Fatal. PTOC has used all the available RAM memory
allocated by the operating system. Check for the
existence of print spoolers, RAM disks, or other
memory-resident programs which may decrease the amount
of memory available to the CUPL application program.
10xxpt program error: "specifies"
Fatal. An operating system interface problem is
suspected. Contact LDI customer support.