📄 plderror.txt
字号:
@Error_0001ck
Could not open: "filename"
Level:Fatal
CUPL cannot continue because of the failure to open the indicated file. Be sure the file exists if it is an input.
@Error_0002ck
Could not execute program: "program name"
Level: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.
@Error_0003ck
Could not find PATH in ENVIRONMENT
Level:Fatal
The PATH assignment has not been made in the ENVIRONMENT.
@Error_0004ck
Could not find LIBCUPL in ENVIRONMENT
Level:Fatal
The LIBCUPL assignment has not been made in the ENVIRONMENT.
@Error_0005ck
Could not find program: "program name"
Level:Fatal
CUPL is unable to locate the CUPL programs using the PATH in the ENVIRONMENT.
@Error_0006ck
insufficient memory to execute program: "filename"
Level:Fatal
Not enough program storage available to load and execute the program. Refer to the documentation for the minimum memory requirements for the configuration being used.
@Error_0007ck
invalid flag: "option flag"
Level:Fatal
The option flag specified is not one of the allowable compilation flags. Verify proper command line flags and syntax as discussed the documentation."
@Error_0008ck
out of memory: "condition"
Level: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.
@Error_10xxck
program error: "specifics"
Level:Fatal
An operating system interface problem is suspected. Contact Logical Devices, Customer Support.
@Error_0001cx
could not open: "filename"
Level:Fatal
CUPLX cannot continue because of the failure to open the indicated file. Be sure the file exists if it is an input.
@Error_0002cx
could not execute program: "program name"
Level: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.
@Error_0003cx
no label given for command
Level:Error
One of the preprocessor commands, $DEFINE, $UNDEF, $IFDEF, or $IFNDEF, was used without a succeeding label.
@Error_0004cx
already defined: "label"
Level: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.
@Error_0005cx
string error
Level:Fatal
All preprocessor label string space has been used.
@Error_0006cx
$else without $ifdef
Level:Error
An $ELSE preprocessor command was used without being preceded by an $IFDEF or $IFNDEF command.
@Error_0007cx
$endif without $ifdef
Level:Error
An $ENDIF preprocessor command was used without being preceded by an $IFDEF or $IFNDEF command.
@Error_0008cx
$ifdef nesting too deep
Level:Error
The level of $IFDEF nesting exceeded twelve.
@Error_0009cx
missing $endif
Level:Error
An $IFDEF preprocessor command was used without being succeeded by an $ENDIF command.
@Error_0010cx
invalid preprocessor command: "$command"
Level:Error
The preprocessor command is unknown. Refer to Preprocessor Commands in the documentation for a list of valid commands.
@Error_0011cx
disk write error: "filename"
Level:Fatal
CUPLX encountered an I/O error trying to write the indicated file. This error usually occurs when there is insufficient disk space.
@Error_0012cx
out of memory: "condition"
Level:Fatal
CUPLX has used all the available RAM memory allocated by the operating system.
@Error_0013cx
illegal character: "hex value"
Level: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.
@Error_0014cx
unexpected symbol:"symbol"
Level: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.
@Error_0015cx
Repeat nesting too deep
Level:Fatal
The level of Repeat nesting exceeded two.
@Error_0016cx
duplicate Macro function name:"function"
Level:Error
The Macro function name has already been previously defined. A duplicate Macro name will cause confusion when they are called.
@Error_0017cx
missing Macro name
Level:Fatal
A Macro was defined without a name. This macro will never be accessed.
@Error_0018cx
incorrect number of parameters
Level: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.
@Error_0019cx
out of range
Level:Fatal
The index number exceeded 1023. Valid index numbers are 0 - 1023.
@Error_0020cx
internal stack overflow
Level: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.
@Error_0021cx
expression contains undefined symbol: "symbol"
Level:Fatal
A symbol appearing in the expression has not been defined in the source file or predefined by CUPL.
@Error_0022cx
invalid library access key
Level: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.
@Error_0023cx
invalid library interface
Level:Fatal
Either the device library was not created using the CUPL library manager, CBLD, or CUPLX and the device library are not compatible.
@Error_0024cx
bad library file: "library"
Level:Fatal
Either the device library does not exist or the contents of the device library have been damaged.
@Error_0025cx
unexpected end-of-file
Level:Fatal
CUPLX has unexpectedly reached the end-of-file.
@Error_0026cx
reached end-of-file before ending comment
Level: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.
@Error_0027cx
invalid syntax for preprocessor command: "$command"
Level:Fatal
One of the preprocessor commands, $REPEAT or $MACRO, has been used improperly. The command syntax contains unexpected symbols.
@Error_0029cx
Cuplx cannot contnue
Level:Fatal
CuplX cannot fully expand the preprocessor directives. Compilation has been aborted.
@Error_10xxcx
program error: "specifics"
Level:Fatal
An operating system interface problem is suspected. Contact Logical Devices customer support.
@Error_0001ca
could not open: "filename"
Level:Fatal
CUPLA cannot continue because of the failure to open the indicated file. Be sure the file exists if it is an input.
@Error_0002ca
invalid number: "number"
Level:Error
Either the number is used improperly, or a previous syntax error caused the number to be used improperly.
@Error_0003ca
invalid library access key
Level: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.
@Error_0004ca
invalid library interface
Level:Fatal
Either the device library was not created using the CUPL library manager, CBLD, or CUPLA and the device library are not compatible.
@Error_0005ca
bad library file: "library"
Level:Fatal
Either the device library does not exist or the contents of the device library have been damaged.
@Error_0006ca
device not in library: "device"
Level:Fatal
Either the specified target device does not exist or an entry has not been made in the device library for the device.
@Error_0007ca
invalid syntax: "symbol"
Level:Error
Either the symbol is used improperly, or a previous syntax error caused the symbol to be used improperly.
@Error_0008ca
too many errors
Level:Fatal
CUPLA has encountered more than 30 errors.
@Error_0009ca
missing symbol: "symbol"
Level:Error
The missing symbol is required to make the specified statement valid.
@Error_0010ca
vector too wide
Level:Fatal
A variable list has more than 50 members.
@Error_0011ca
expression already assigned to: "variable"
Level: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.
@Error_0012ca
vector size mismatch
Level: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.
@Error_0013ca
undefined function: "function"
Level:Error
The variable name used as a function reference has no corresponding function definition. Functions must be defined before they can be referenced.
@Error_0014ca
variable already declared: "variable"
Level:Error
The variable which was previously assigned an expression cannot be reassigned.
@Error_0015ca
out of memory: "condition"
Level: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.
This error is not a result of insufficient product terms in the device to implement a particular expression.
@Error_0016ca
invalid number of function arguments: "number"
Level: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.
@Error_0017ca
disk write error: "filename"
Level:Fatal
CUPLA encountered an I/O error trying to write the indicated file. This error usually occurs when there is insufficient disk space.
@Error_0018ca
intermediate var not assigned an expression: "variable"
Level: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.
@Error_0019ca
indexed and non-indexed vars in range or match expression
Level: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.
@Error_0020ca
index too large for range or match operation
Level:Error
The index of a variable in a list or field exceeds the range or match values.
@Error_0021ca
header item already declared
Level:Error
One of the header statements was duplicated.
@Error_0022ca
missing header item(s)
Level:Warning
At least one of the header statements is missing.
@Error_0023ca
invalid range arguments: always true (in range)
Level: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.
@Error_0024ca
range or match number larger than variable list
Level: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.
@Error_0025ca
range minimization error
Level:Error
The range reduces to always false, that is, none of the bits in the range are active.
@Error_0026ca
invalid table statement
Level:Error
Input numbers cannot be mapped into more than one output number.
@Error_0027ca
invalid present state number
Level: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.
@Error_0028ca
invalid next state number
Level: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.
@Error_0029ca
invalid flip-flop type for sequence statement: "type"
Level:Error
The flip-flop type for this device cannot be used for building the requested sequential state machine.
@Error_0030ca
intermediate dependent on itself: "variable"
Level: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.
@Error_0031ca
invalid minimization level: "level"
Level:Error
The minimization level specified is invalid. Refer to the documentation for valid minimization levels.
@Error_0032ca
invalid next state: "hex number"
Level: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.
@Error_0033ca
multiple asynchronous defaults for state: "hex number"
Level: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.
@Error_0034ca
multiple synchronous defaults for state: "hex number"
Level: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.
@Error_0035ca
multiple unconditional statements for state: "hex number"
Level:Error
By definition, only one unconditional synchronous statement can be given for any one state.
@Error_0036ca
device does not support synchronous state machines
Level:Fatal
The device specified for compilation cannot be used with the sequence statement since it does not support registered operations.
@Error_0037ca
duplicate present state: "hex number"
Level: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.
@Error_0038ca
target device not specified
Level: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.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -