Copyright: Copyright © Newbury Technology Ltd


<name> is not a valid array qualifier
<name> is not a valid register qualifier

Arbitary logic block definition

Valid qualifiers names are:

CLOCK

BITWISE

WIDTH

DELAY

MINCLOCK

HOLD

SETUP

ASYNCDELAY


<name> is not a valid port type. Must be 'in', or 'out'

Arbitrary logic block definition

PORT declarations can only be declared OUT or IN.

The following is an example of a correct PORT definition

PORT Output OUT[0:3]

For more information see Arbitrary logic block langauge definition -  Ports


An action has already been defined for a root of this menu definition Delete root first then redefine
An action has already been defined for a root of this menu definition. Delete root first then redefine

Menu definition.

You will get this error with the following menu definitions

DefMenu "Shell|My Menu|Message" "Echo This is a message"

DefMenu "Shell|My Menu|Message|Another Message" "Echo This is a another message"

In the first definition an action has been assigned to "My Menu|Message" which is Ok. The second definition would be OK on its own but because an action has been assigned to "My Menu|Message" it cannot be a root (or parent) menu. To overcome this you must delete the first menu with the command

DelMenu "Shell|My Menu|Message"


Argument to function <name> has no data

Various functions

This can happen if the argument to the function is a function that failed and returned an empty value


Array overrun for variable <name> in instance <name>
Array overrun for register <name> in instance <name>

Arbitrary logic block run time error

If, in an arbitrary logic block definition, you use an index value for a register declared as an array (i.e. a ROM or RAM) that exceeds its declared size, you will get this error. Note the error will not abort the run and will only be reported on the first occurrence for each register.

Example:

PORT address    in[0:7] ;

PORT data_in    in[8:15] ;

PORT data_out   out[0:7] ;

LEVEL (CLOCK=in[16], DELAY=0, WIDTH=8) RAM[128] ;

RAM[address] = data_in ;

data_out = RAM[address] ;

The RAM has been declared as size 128 but is accesed with an 8 bit address bus. If the value on the address bus exceeded 127, this error will result.


Array variable <name> has too many initialisers
Array register <name> has too many initialisers

Arbitrary logic block definition.

This would most likely occur for a ROM definition. If you supply more constant initialisers than the declared size of the array (ROM) you will get this error.

Example

READONLY (WIDTH=2) State_Table[8] = 0 2 0 2 0 2 1 1 3 2 ;

The read only register has 10 initialisers but has a declared size of 8.


Array variable <name> too big. Insufficient memory to allocate
Array register <name> too big. Insufficient memory to allocate

Arbitrary logic block definition.

This simply means that you do not have sufficient system RAM to allocate a RAM or ROM of that size. Note that there is a significant overhead for each element of an ALB RAM in excess of the memory needed to store its data. E.g. a 1024 X 8 ALB RAM will need considerably more than 1kByte of system RAM to implement. (For this example its in the region of 28kBytes). ROMs are stored as 32 bit words for each element (regardless of width) without any additional overhead


Asynchronous assignments must always precede other assignments to the same variable
Asynchronous assignments must always precede other assignments to the same register

Arbitrary logic block definition

If, in a logic definition, you define an asynchronous assignment to a register, it must be placed before all other assignments for the same register.


Attempt reference alias <name> is recursive
Reference alias <name> is recursive

Please inform us if you get this error. It is there to prevent the program hanging but we can't find a way of invoking it.

The problem is related to passing data to a script by reference.


Attempt to assign input

Arbitrary logic block definition.

You have tried to write to an input port.


Attempt to read output pin

Arbitrary logic block definition.

It is not possible to read the state of an output port. A way around this problem is to assign the output value to a local variable first. You can then use this local variable to both write the output and read what has been written.

If you need to read the actual output state taking into account output delays and loading effects, you must make external connections from outputs back to inputs.


Attempt to write readonly variable <name> in instance <name>
Attempt to write readonly register <name> in instance <name>

Arbitrary logic block run time error.

An attempt was made to write to a readonl register.

This error will not abort the run and will only be reported for the first occurrence for each register.


Bad index in array variable
Bad index in array register

Arbitrary logic block definition.

This is an error caused by wrong syntax in the index of an array register. Note that syntax errors can sometimes be the knock on effects of other syntax errors.


Bad left hand side of assignment

Arbitrary logic block definition.

This is an error caused by wrong syntax in the left hand side of the '=' in a register assignment statement.

Note that syntax errors can sometimes be the knock on effects of other syntax errors.


Bad logic definition

Arbitrary logic block definition.

This is a "catch all" syntax error message. This means that the logic definition has violated language rules but the exact nature of the error cannot be determined. This error is often accompanied by other more specific errors that should give a better guide to the problem.

Note that syntax errors can sometimes be the knock on effects of other syntax errors.


Bad pin description in port declaration

Arbitrary logic block definition.

This is an error caused by wrong syntax in the pin description of a PORT declaration. The pin description is the number or numbers enclosed with '[' and ']' that define the pins used for the port.

Note that syntax errors can sometimes be the knock on effects of other syntax errors.

For more information see Arbitrary logic block langauge definition -  Ports


Bad port declaration

Arbitrary logic block definition.

This is an error caused by wrong syntax in a port declaration.

Note that syntax errors can sometimes be the knock on effects of other syntax errors.

For more information see Arbitrary logic block langauge definition -  Ports


Bad syntax for current controlled source

Netlist read in. Current controlled voltage or current source

A current controlled voltage or current source (F or H device) was encountered with missing nodes or value.


Bad syntax in expression

Arbitrary logic block definition.

This is an error caused by wrong syntax in the right hand side of the '=' in a register assignment statement.

Note that syntax errors can sometimes be the knock on effects of other syntax errors.


Bad syntax on left side of async assignment

Arbitrary logic block definition.

This is an error caused by wrong syntax in the left hand side of the ':=' in a register asynchronous assignment statement.

Note that syntax errors can sometimes be the knock on effects of other syntax errors.


Bad syntax on right side of async assignment

Arbitrary logic block definition.

This is an error caused by wrong syntax in the right hand side of the ':=' in a register asynchronous assignment statement.

Note that syntax errors can sometimes be the knock on effects of other syntax errors.


Bad variable declaration. Possibly missing clock specification
Bad register declaration. Possibly missing clock specification

Arbitrary logic block definition.

This is an error caused by wrong syntax in a register declaration.

Note that syntax errors can sometimes be the knock on effects of other syntax errors.


Bus name clash on bus <name>

Netlisting

Busses can be named by assigning a name one or more of the bus ripper symbols that connect to it. If more than one ripper symbol is named but the names are not identical, this error will occur.

Rename any rippers that have conflicting names.


Cannot define or delete the top level of a main menu

DelMenu or DefMenu commands.

The top level of a main menu (E.g. File, Simulator, Edit etc) must have sub-items, it cannot be defined on its own. To delete a main menu you must individually delete each of its sub-items.


Cannot evaluate trace expression <name>

.GRAPH control.

This error can occur if an expression is used to define the quantity to be plotted. If the expression cannot be evaluated, this error will result. Note that the NOWARN flag can be used to inhibit this error message.


Cannot find File <name>

Del command.

The file specified cannot be found


Cannot have step size of zero with DC sweep

.DC control

Occurs if step size is set to zero in DC sweep.


Cannot redefine 'UNIV' family

ReadLogicCompatibility command

The universal logic family is built in and cannot be redefined.


Chebyshev pass band ripple must be greater than 0

S-domain transfer block

The 3rd argument of the ChebyshevLP and ChebyshevHP functions which specify band pass ripple must be greater than zero.

Correct syntax for these functions is:

ChebyshevLP( order, cut-off, passband_ripple)	Chebyshev low-pass

ChebyshevHP( order, cut-off, passband_ripple)	Chebyshev high-pass


Combinational variables may not be arrays
Combinational registers may not be arrays

Arbitrary logic block definition.

Only edge, level triggered and read only registers can be specified as arrays.


Complex index

Vector expression.

The index for a vector must be real and integral.


Component with handle <name> has an unnamed bus ripper. Type "Select /prop handle <name>" at command line to select offending c
Component with handle <name> has an unnamed bus ripper. Type "Select /prop handle <name>" at command line to select offending component

This error is unlikely to occur unless you develop your own bus ripper symbols.

Bus ripper symbols must possess a property for each pin that identifies the pin as either a single wire of the bus or the bus itself. The property name is always of the form PINPROP$n$name where n is a pin number and name is either bus  or busripper. This message will occur if the value of such a property is empty.


Data too large to import to text window under Windows 95/98. Importing file by reference using '.inc'

The simulator command window is a window text edit control and is limited to 32767 characters under Windows 95 and 98. If when importing models to the schematic, this limit would be exceeded, the models will instead be pu in a file and referenced in the schematic using .INC.


Declarations must precede all assignments

Arbitrary logic block definition.

All port and register declarations must come before all assignments.


End value is before the start of the vector in function <name>

Truncate function.

The end argument must be greater than the start argument for this function.


Error Messages_1
Error Messages

With very few exceptions all error messages with Easy-SPICE are displayed in the message window and do not require acknowledgement. The message window is in the command shell and is sometimes obscured so you may not always realise that an error has occurred. If an operation failed to work, press the space bar to highlight the command shell. You will then be able to read any error messages.

Each of the messages described below will be preceded by text describing where the error was detected. This may be in any of the following forms:

Error: message

Error: Line nnn in script script name : message

Error: Lines nnn to mmm in script script name : message

Command line error: message

Error: Script script name : message

Error at line nnn of scriptname : message

In some cases the message will be displayed on it's own without any preceding text.

.ends line missing. One has been inserted at the end of the file.

.ends line with no matching .subckt. Line ignored.

.PARAM is not available with the introductory version.

<Expression> has no reference

<Expression> is non-scalar. Elements in bracketed lists must be scalar

<name> is not a valid register qualifier

<name> is not a valid port type. Must be 'in', or 'out'

<value>, <value> out of range for <Device Name>.

<value> out of range for <function>

A floating point 'out of range' error occurred during the run. There may be inaccuracies in the result.

A floating point error has occurred.

A Symbol of name <Symbol name> already exists. You must either delete ("delsym") it first or use a different name.

AddPin and PinDef may not be used for the same symbol

An action has already been defined for a root of this menu definition Delete root first then redefine

An instance of symbol <Symbol name> is currently instantiated and cannot be deleted.

Another symbol is currently being defined. You must use "endsym"to close this symbol first.

Argument <Argument number> in function <Function name> has no reference (xvalues)

Argument <Argument number> in function <Function name> is complex. Expected real

Argument out of range for function <Function name>

Argument to function <name> has no data

Argument to RMS() function is non-monotonic

Arguments 2 and 3 must be of the same type in function <function name>

Arguments for string comparison must be the same length

Arguments out of range for operator <Operator>

Array overrun for register <name> in instance <name>

Array register <name> has too many initialisers

Array register <name> too big. Insufficient memory to allocate

Asynchronous assignments must always precede other assignments to the same register

Attempt to assign input

Attempt to plot string

Attempt to read output pin

Attempt to write readonly register <name> in instance <name>

Bad .option syntax. Ignored.

Bad arbitrary source expression

Bad arguments for 'Trace' command Usage: Trace <signal name> <trace id>

Bad arguments for command. Usage: AddLegendProp <curveId> <name> <value>

Bad arguments for command. Usage: DeleteAxis <axisId>

Bad arguments for command. Usage: DelLegendProp <curveId> <name>

Bad arguments for command. Usage: GraphZoomMode X|Y

Bad arguments for command. Usage: HideCurve <curveId>

Bad arguments for command. Usage: MoveCurve <curveId> <axisId>

Bad arguments for command. Usage: SelectCurve [/unselect] /all|<curveId>

Bad arguments for command. Usage: SetCurveName <curveId> <name>

Bad arguments for command. Usage: ShowCurve <curveId>

Bad arguments for command. Usage: SizeGraph [/axisid id] xoffset yoffset xscale yscale

Bad arguments in 'KeepGroup' command

Bad command line arguments

Bad index in array register

Bad left hand side of assignment

Bad logic definition

Bad model definition.

Bad option syntax. Ignored.

Bad or missing parameters in .ac directive.

Bad or missing parameters in .dc directive.

Bad or missing source in .dc directive.

Bad or missing step type (DEC, LIN or OCT) in .noise directive.

Bad pin description in port declaration

Bad port declaration

Bad register declaration. Possibly missing clock specification

Bad statement

Bad subcircuit definition. .subckt line ignored.

Bad subcircuit parameter list

Bad syntax for current controlled source

Bad syntax for source 2 definition in .dc directive.

Bad syntax for voltage controlled source.

Bad syntax in .sens directive.

Bad syntax in expression

Bad syntax in expression <Expression>

Bad syntax in look up table

Bad syntax in PSPICE TABLE definition

Bad syntax in PSPICE VALUE definitionBad syntax for current controlled source.

Bad syntax in .ic or .nodeset directive

Bad syntax in .noise directive.

Bad syntax in .tf directive.

Bad syntax in .tran directive.

Bad syntax on left side of async assignment

Bad syntax on right side of async assignment

Badly formed branch current in arbitrary source.

Badly formed node voltage in arbitrary source.

Bus name clash on bus <name>

Can only assign a scalar to an indexed vector

Cannot convert alias to numeric. Using string value

Cannot define or delete the top level of a main menu

Cannot delete axis. All curves belonging to axis must be deleted first

Cannot delete the last main axis

Cannot evaluate netlist expression

Cannot evaluate reference expression <expression>

Cannot evaluate trace expression <name>

Cannot find command processor (e.g. command.com or cmd.exe)

Cannot find current directory.

Cannot find File <name>

Cannot find group delay. Argument has infinite slope

Cannot find option of name <Option name>.

Cannot find symbol of name <Symbol name>

Cannot find vector of name <Vector name>

Cannot have step size of zero with DC sweep

Cannot make specified directory.

Cannot normalise zero vector

Cannot open .inc file

Cannot open file <Filename>

Cannot open nested schematic <pathname> for netlisting

Cannot redefine 'UNIV' family

Cannot Redo

Cannot remove specified directory.

Cannot run simulation

Cannot specify '/hide' and '/icon' together - using '/icon'

Cannot trace <Trace name> as it is not a literal value. This maybe because it is a subcircuit pin current

Cannot trace <Vector name>.

Chebyshev pass band ripple must be greater than 0

Combinational registers may not be arrays

Command line substitution failed

Command too long

Complex index

Component with handle <name> has an unnamed bus ripper. Type "Select /prop handle <name>" at command line to select offending component

Constant values. Cannot build histogram

Could not find built-in script of that name

Could not find vector of name <Vector name>

Could not launch text editor

Could not open file

Could not open file <File name>

Could not read any values from the file This could be due to a corrupt file or a memory allocation failure

Could not write file <File name>

Curve has no legend

Data too large to import to text window under Windows 95/98. Importing file by reference using '.inc'

Declarations must precede all assignments

Device at path <path name> has wrong number of pins for symbol

Device at path <path name> has incompatible pins for symbol

Directive not recognised.

Directory not specified.

Disc space is exhausted. Run can be resumed after free space has been created

Duplicate reference <Component reference>

Either '/out' or '/err' or both must be specified

End value is before the start of the vector in function <name>

Error in arbitrary source expression

Error in matrix. Circuit cannot be simulated.

Error loading specified application.

Error reading data. File may be corrupted

Evaluation failed

Expanding <subcircuit reference> .nodeset or .ic syntax error. Cannot expand subcircuit line

Expanding <subcircuit reference> : cannot evaluate expression

Extra expression ignored

Failed to evaluate IF expression

Failed to evaluate increment expression in FOR loop

Failed to evaluate initial expression in FOR loop

Failed to evaluate LET expression

Failed to evaluate loop test expression in FOR loop

Failed to evaluate loop test expression in WHILE loop

FFT function for complex data not yet implemented.

File <name> cannot be deleted due to access or sharing violation Delete aborted

File could not be opened for write. Reason: <reason> Data will be output to memory

File restore failed because of incorrect format

File write failed.

Function 'InstNets' failed as nets of different names are connected to the same pin. Circuit requires netlisting to resolve error

Hold time is larger than delay for register <name> in instance <name>

IF without matching END IF

Illegal character or characters found in model or subcircuit name.

Illegal character or characters found in nodes or component name.

Illegal device.

Illegal vector name in text data file Names must not contain the characters: " % & + - * / ^ < > [ ] ' . @ { }

Incompatible inputs and outputs at node <name>

Incompatible inputs at node <name>

Incompatible outputs at node <name>

Incorrect command line arguments

Incorrect number of arguments to function <function name>

Incorrect syntax for pin numbers

Index file <File name> is corrupted. Rebuilding

Index must be an integer

Index must be scalar

Index out of range

Insufficient arguments to PinDef command

Insufficient number of arguments to function <Function name>

Insufficient number of lines found in logic compatibility file

Insufficient or incorrect parameters specified.

Internal Error : <filename> <line number>

Internal error - menu definition failed

Internal simulator error #1

Internal simulator error #2

Internal simulator error #3

Internal simulator error #4

Internal simulator error #6

Internal simulator error #7

Internal simulator error #8

Internal simulator error #11

Internal simulator error #12

Internal simulator error #13

Internal simulator error #14

Internal simulator error #15

Internal simulator error #16

Internal simulator error #17

Internal simulator error #18

Invalid argument type in user function <name>

Invalid axis Id

Invalid clock specification

Invalid entry in Input/Input compatibility table

Invalid entry in Input/Output compatibility table

Invalid entry in Output/Output compatibility table

Invalid left hand side of assignment

Invalid model name given. Must not start with a digit.

Invalid parameter specification

Invalid pin number (must be 1 or greater)

Invalid pin numbers: First must be less than or equal to last

Invalid pin numbers: Must not straddle 32 bit boundaries

Invalid port qualifier

Invalid range in 'Range()' function

Left hand side of async assign must be edge or level triggered

Limits must be > 0 for log scale

Local variable <name> has not been assigned

Look up table must have one or more pairs of values

Look up table non-monotonic

Matrix is singular. This could be due to a floating node or a loop of voltage sources and/or inductors. Check also that there is a ground connection

Min clock is larger than delay for register <name> in instance <name>

Mismatched parentheses in expression

Misplaced EXIT statement

Missing argument to Title command

Missing comma in array qualifier

Missing NEXT in FOR loop

Missing NEXT variable in FOR loop

Missing THEN in IF statement

Missing TO or TO value in FOR loop

Must have at least one material definition and one core definition for function <function name>

Must specify property name with "/prop" switch

Must supply a message for Hint command

Need at least 2 points for interpolation in function <Function name>

Need at least two points for FFT

Need at least two points to find group delay

Net is unnamed. Run 'netlist' to make netnames.

No analysis has been specified

No arguments given for command.

No branch formula has been derived for wire. Run 'netlist' to make branch formulae.

No circuit has been loaded

No clock specified for edge or level triggered register

No collection name specified

No command line parameters specified

No convergence in DC analysis

No convergence in transient analysis

No definition for subcircuit instance

No file name has been specified

No file name specified

No file name specified for command <Command>

No file specified for .inc directive

No group specified for <DelGroup|SetGroup> command

No help is available

No initial expression in FOR loop

No instance found.

No instance with property <Property name> and value <Value> could be found

No library file specified.

No menu item has been specified

No model given for component.

No model name given in .dc directive

No model parameter name in .dc directive

No name given for subcircuit instance.

No name given for symbol.

No netlist file has been specified

No nodes found for subcircuit instance

No operation specified for 'CursorMode' command

No parameter name given in .dc directive

No property name specified

No such device

No value given for component.

No value passed to argument <arg number>

No vector has been specified

No vector specified

Non-bus pin found on bus connection for component <name>

Non-bus pin found on bus connection for component with handle <name> Type "Select /prop handle <name>" at command line to select offending component

One or more pin names on instance <Reference name> are illegal

One or more simulation parameters are already defined. Delete using 'UnLet' command

Option <option name> is currently unsupported.

Option <option name> is obsolete.

Option name missing. Ignored.

Order to filter functions must be 1 or greater

Out of Memory (simulator)

Out of Memory.

Overflow in function <Function name>

Pathname <Pathname> could not be found

Pin names may not contain spaces

Pin numbers for symbol definition must be contiguous and start at 1

Pin numbers must be constants

Poor compatibility between inputs and outputs at node <name>

Poor input compatibility at node <name>

Poor output compatibility at node <name>

Port <name> already defined

Ports too small for logic definition of instance <name>

Property names may not contain spaces

Recursive subcircuit call

Recursive type conversion

Reference alias <name> is recursive

Reference expression not specified

Register <name> has not been declared

Rotation possible during placement or copying only

Script <Script name>. Cannot run scripts in direct mode.

Script <Script name>. Cannot run scripts recursively.

Specified output node could not be found

Spice2 raw data file read failed because of incorrect format

Stack overflow while parsing arbitrary source expression.

Start and end are identical in <function name> function

Start is after end in <function name> function

Start time is after end time in RMS() function

Step type missing in .ac directive.

Setup time is larger than delay for register <name> in instance <name>

Start value is beyond the end of the vector in function <name>

Subcircuit definition has duplicate nodes

Subcircuits cannot be nested. .subckt line ignored.

Subcircuits must have at least one node

Switch parameter must be numeric

Switch resistance must be positive and non-zero

Symbol <name> already exists in global library

Symbol <name> does not exist in schematic

Syntax error in arbitrary source expression.

The <name> property on instance <name> is illegal

The 'DelTrace' command is obsolete. See 'Trace' and '.trace' documentation for more details

The 'Keep' and 'DelKeep' commands are now obsolete. Use the simulator directive '.keep' instead

The 'show' command can only tabulate vectors that have an identical reference, length and type

The circuit does not have a ground terminal

The function <Function Name>  requires a real argument

The function <Function name> does not exist

The function <Function name> is not available with the introductory version

The function <function name> is obsolete

The group <Group name> is protected and cannot be deleted

The group <Group name> is protected and cannot be destroyed

The instance with reference <Component reference> contains invalid pin numbers

The model property on instance <Reference name> is illegal

The netname property <Net name> is illegal

The operator <Operator> requires real arguments

The option 'TracePeriod' must be greater than or equal to 1. The default value of 1 is being assumed.

The order of a polynomial source must be positive.

The qualifier <name> cannot be used with <name> registers

The reference (xvalues) of argument to 'RMS()' function is invalid

The reference <Reference name> is illegal

The reference vectors of <Expression> and <Expression> are incompatible. The specified operation cannot be performed.

The specified key could not be found

The specified input source could not be found.

The specified input source does not have an 'AC' specification

The specified menu could not be found

The specified menu item has sub-items and may not be deleted or defined

The specified vector has no reference  (x values) and cannot be plotted.

The symbol library is in use. Close all schematics before deleting library.

The symbol library is in use. Close all schematics before reading new library.

The type conversion of non-scalars is not currently supported. Only the first element will be converted

The vector <name> is an alias that resolves to an expression and cannot be assigned

The vector <Vector name> has no data. The expression cannot be evaluated

The vector <Vector name> is not a string and cannot be converted to an alias

The vector <Vector name> is read only and may not be assigned

The vectors <Expression> and <Expression> do not have the same length. The specified operation cannot be performed

The vectors <name> and <name> are incompatible. The specified operation may not be performed

The vectors in the list <Bracketed list> are not all of the same type

The vectors specified for the x and y axes are are of different lengths

The vectors specified for the x and y axes have incompatible references.

The window name for the menu definition has not been recognised

The x value specified for the <function name> function is out of range

There are no active symbols. You must use "createsym <name>" to open symbol.

There are no circuit lines in the input netlist

There are no components selected

There are no components selected

There are no graphs open

There are no groups to destroy

There are no items selected to copy

There are no items selected to delete

There are no items selected to move

There are no schematics open

There are no schematics open. Use "File|New Schematic"to create a new schematic window.

There are no vectors in the group of name <Group name>

There are too many vectors or vector expressions on the command line. the extras will be ignored

There is insufficient memory to continue simulation. Run can be resumed after memory is released.

There is insufficient memory to continue simulation. Successful resumption may not be possible.

There is no Curve of that ID

There is no curve name <Curve name>.

There is no curve number <Curve number>.

There is no group of name <Group name> (Unlet command)

There is no group of name <Group name> (Display, KeepGroup and SetGroup commands)

There is no run in progress to resume

There is no symbol of name <Symbol name> currently in the library

There is no vector of name <Vector name>

There must be a single value following /xdelta or /ydelta

There must be a string following <Switch name>

There must be no more than one component selected for this function

There must be two values following /xl or /yl

This analysis mode has not been implemented.

This analysis mode is not supported by this version.

This device uses PSPICE syntax which is not supported by the demo version

This directive has not been implemented.

This feature is not available with this version

Timestep too small

Tolerance model <model name> is of different type to base model

Too few nodes for subcircuit instance

Too few parameters have been specified.

Too many arguments to function <Function name>

Too many nodes for subcircuit instance

Type conversion of <Expression> failed

Type of left and right vectors of assignment are incompatible

There are no schematic or symbol editor sheets open

There are no symbol editor sheets open

There is a run currently in progress. You must complete it or delete it with 'Reset' command before model import can be accomplished

There is more than one asynchronous assignment to register <name>

There is no menu item at that position

Unable to find definition of model <model name>.

Unable to open schematic window

Undefined key specifier

Unexpected end of file encountered

Unexpected error in function <function name>

Unit <Unit name> not recognised

Unknown command <Command Name>

Unknown error code <code>

Unknown error during netlisting

Unknown function <Function name> in arbitrary source.

Unknown model type.

Unknown or missing loop test variable in FOR loop

Unknown path identifier.

Unknown quantity <Signal name>.

Unknown statistic

Unsupported integration method

Unsupported integration order

Unsupported winding configuration

Usage: 'WriteImportedModels <netlist> <outfile>'

User function <name> undefined

Vector physical type not specified

WHILE without matching ENDWHILE

Wire handle <Wire handle> not valid

Wrong number row entries in Input/Input compatibility table

Wrong number row entries in Input/Output compatibility table

Wrong number row entries in Output/Output compatibility table

X and Y parameters required scroll command

You must specify the group name explicitly to delete a vector not in the global group.

Zero or invalid step value in FOR loop


File <name> cannot be deleted due to access or sharing violation Delete aborted
File <name> cannot be deleted due to access or sharing violation. Delete aborted

Del command

The file is probably in use by another application.


Hold time is larger than delay for variable <name> in instance <name>
Hold time is larger than delay for register <name> in instance <name>

Arbitrary logic block definition.

The hold time qualifier must be less than or equal to the delay for an edge triggered register.


Incompatible inputs and outputs at node <name>

Simulation run.

An input and an output which are incompatible, that is belong to incompatible logic families,  are connected to each other.

For information on logic compatibility see logic families


Incompatible inputs at node <name>

Simulation run.

Two inputs from from incompatible logic families,  are connected to each other.

For information on logic compatibility see logic families


Incompatible outputs at node <name>

Simulation run.

Two outputs from from incompatible logic families,  are connected to each other.

For information on logic compatibility see logic families


Incorrect syntax for pin numbers

Arbitrary logic block definition.

This is an error caused by wrong syntax in the pin number specification in a port definition.

Note that syntax errors can sometimes be the knock on effects of other syntax errors.


Insufficient number of lines found in logic compatibility file

ReadLogicCompatibility command

Format error in logic compatibility file.


Internal error - menu definition failed

Unknown error defining a menu.


Invalid argument type in user function <name>

This is an internal error. Please advise Newbury Technology Ltd. if you get it.


Invalid clock specification

Arbitrary logic block definition.

The clock specification for an edge or level triggered register is invalid. The clock specification must be a single pin of an input port.


Invalid entry in Input/Input compatibility table

ReadLogicCompatibility command

Valid entries are OK COL ROW ERR or ERROR


Invalid entry in Input/Output compatibility table

ReadLogicCompatibility command

Valid entries are OK WARN ERR or ERROR


Invalid entry in Output/Output compatibility table

ReadLogicCompatibility command

Valid entries are OK COL ROW ERR or ERROR


Invalid left hand side of assignment

Arbitrary logic block definition.

The left hand side of an assignment statement must be a register, local variable or port value.


Invalid parameter specification

Arbitrary logic block definition.

A parameter value in a port definition is invalid. E.g. the DELAY value must be either a constant or a USER value.


Invalid pin numbers: First must be less than or equal to last

Arbitrary logic block definition.

E.g. PORT Output OUT[5:1}

is wrong. The first pin must be less than or equal to second.


Invalid pin numbers: Must not straddle 32 bit boundaries

Arbitrary logic block definition.

Port declarations may not straddle 32 bit boundaries.

E.g. PORT Output OUT[29:33]

would give this error.


Invalid port qualifier

Arbitrary logic block definition.

Currently the only valid port qualifier is DELAY. E.g

Port (DELAY=10n) Output OUT[0:7]

Any other qualifier name will give this error.


Left hand side of async assign must be edge or level triggered

Arbitrary logic block definition.

Asynchronous assigments may only be applied to EDGE or LEVEL registers.


Local variable <name> has not been assigned

Arbitrary logic block definition.

If you use a variable name in an expression which has not been declared as a register or port it will be assumed to be a local variable. If that local variable has not been assigned a value before the expression that requires it, this error will occur.


Min clock is larger than delay for variable <name> in instance <name>
Min clock is larger than delay for register <name> in instance <name>

Arbitrary logic block definition.

The MINCLOCK qualifier in en EDGE triggered register must always be less than or equal to the register's delay.


Mismatched parentheses in expression

Arbitrary logic block definition.

Syntax error in expression due to mis-matched parentheses.


Missing comma in array qualifier

Arbitrary logic block definition.

Array qualifiers must be separated by commas.

E.g.

EDGE (DELAY=10n, CLOCK=in[0]) Register ;

is OK

EDGE (DELAY=10n CLOCK=in[0]) Register ;

would give this error.


Must supply a message for Hint command

Hint command

Command line error


Need at least two points for FFT

FFT function.

The vector to be processed must have at least two points.


No clock specified for edge or level triggered variable
No clock specified for edge or level triggered register

Arbitrary logic block definition.

A clock qualifier must be supplied for EDGE and LEVEL triggered registers

E.g.

EDGE (CLOCK=in[0], DELAY=10n) Register ;


No collection name specified

MakeCollection command

Command line error.


No menu item has been specified

DefMenu command

DefMenu Shell

would give this error


No value passed to argument %d
No value passed to argument <argument number>

Arguments command.

One or more arguments specified in the arguments command were not passed to the script.


Non-bus pin found on bus connection for component <name>

Netlisting schematic

You cannot connect a bus to a non-bus component pin.


Non-bus pin found on bus connection for component with handle <name> Type "Select /prop handle <name>" at command line to selec
Non-bus pin found on bus connection for component with handle <name> Type "Select /prop handle <name>" at command line to select

Netlisting schematic

You cannot connect a bus to a non-bus component pin. You will get this message if the component that is wrongly connected does not have a REF property which would normally be used to identify it. To identify the component, unselect everything then type the suggested command at the command line. This will select the component that is causing the trouble.


Order to filter functions must be 1 or greater

S-domain transfer block

The functions ChebyshevLP, ChebyshevHP, ButterworthLP, ButterworthHP, BesselLP, BesselHP each specify a filter order. These must be at least 1.


Pin numbers must be constants

Arbitrary logic block definition.

Pin numbers specified in PORT values (OUT and IN) must be constant, i.e. they cannot be expressions.


Poor compatibility between inputs and outputs at node <name>

Simulation run.

An input and output from different logic families with poor compatibility are connected to each other. This can happen, for example, if an LSTTL output drives an HCMOS input.

For information on logic compatibility see logic families


Poor input compatibility at node <name>

Simulation run.

Two or more inputs from different logic families with poor compatibility are connected to each other.

For information on logic compatibility see logic families


Poor output compatibility at node <name>

Simulation run.

Two or more outputs from different logic families with poor compatibility are connected to each other.

For information on logic compatibility see logic families


Port <name> already defined

Arbitrary logic block definition.

A port of the name specified has already been defined. Choose a new name to rectify.


Ports too small for logic definition of instance <name>

Arbitrary logic block definition.

A Port used a pin number that is larger than connection size of the instance. E.g. if the input connection to the device has 8 pins and a port refers to pin 10, this error will occur as pin 10 is outside the size of the connection.


Setup time is larger than delay for variable <name> in instance <name>
Setup time is larger than delay for register <name> in instance <name>

Arbitrary logic block definition.

The setup time for a level triggered register must be less than or equal to the register's delay.


Start value is beyond the end of the vector in function <name>

Truncate function


Symbol <name> already exists in global library

CopyLocalSymbol command

This command copies a symbol in a schematic to the global library. If a symbol of that name already exists in the global library, this error will occur.


Symbol <name> does not exist in schematic

CopyLocalSymbol command

This command copies a symbol in a schematic to the global library. If a symbol of that name does not exist in the schematic, this error will occur.


The <name> property on instance <name> is illegal

Netlisting schematic

Illegal character found in model name. Currently the only illegal character is a space and the only method of entering a space is as the result of a parameter expression.


The qualifier <name> cannot be used with <name> variables
The qualifier <name> cannot be used with <name> registers

Arbitrary logic block definition.

Each type of register is allowed certain qualifiers. E.g. DELAY, CLOCK, SETUP, HOLD, MINCLOCK etc. Not all of the possible qualifiers can be applied to all types of register. For example, a CLOCK qualifier cannot be applied to a COMB (combinational) register. This error will occur if a unsupported qualifier is applied to a register.


The specified key could not be found

DefKey command

To delete a key definition, the defkey command is used with the key sepcifier (e.g. F5, CF8 etc) but with the command omitted. If this is done but the key has not been defined, this error will occur. E.g.

DefKey F1

Will give this error message if F1 is not defined.


The specified menu could not be found

DelMenu command

An attempt was made to delete a non-existent menu.


The specified menu item has sub-items and may not be deleted or defined

DefMenu and DelMenu commands

You cannot define an action for a menu that has sub-items, nor can you delete it. To delete a menu with sub-items, you must first delete all the sub-items.


The vector <name> is an alias that resolves to an expression and cannot be assigned

Vector expression

Alias vectors are actually strings that identify another vector or an expression. They can only be assigned if the alias refers to a vector in which the referenced vector will actually receive the assignment. If the alias resolves to an expression, it cannot be assigned and this error will be displayed.


The vectors <name> and <name> are incompatible. The specified operation may not be performed

Vector expression

Binary operations (e.g. addition, multiplication etc) can only be performed if the two vectors satisfy certain criteria. This error will occur if those criteria are not met.


The window name for the menu definition has not been recognised

DefMenu and DelMenu commands

You must specify one of SHELL, SCHEM, GRAPH, SYMBOL, LEGEND, SCHEMMAIN or SYMBOLMAIN as the first name in the menu identifier.


There are no schematic or symbol editor sheets open

Schematic and symbol editor commands

This error will occur for commands which can be applied to both the schematic and symbol editors and when neither a schematic or symbol sheet is open.


There are no symbol editor sheets open

All symbol editor commands


There is a run currently in progress. You must complete it or delete it with 'Reset' command before model import can be accompl
There is a run currently in progress. You must complete it or delete it with 'Reset' command before model import can be accomplished

Model import facility

The model import facility uses the first stage of the netlist read-in procedure (part of the simulator) to perform its actions. Consequently, you cannot import models when a simulation is running or paused. You can either resume the simulation and leave it running until completion or you can delete it by typing

Reset

at the command line.

Note that after you have reset the simulation you will not be able to resume it.


There is more than one asynchronous assignment to variable <name>
There is more than one asynchronous assignment to register <name>

Arbitrary logic block definition.

There can only be one asynchronous assignment to each register.


There is no menu item at that position

DelMenu command

If you specify the /bypos switch for the DelMenu command and the position given does not exist, this error will occur


Undefined key specifier

DefKey command

The first argument of this command is a code that specifies the key or key sequence that is being defined. This error will occur if this code is unrecognised.


Unknown statistic

Stats command

Argument supplied is not recognised statistic name


Usage: 'WriteImportedModels <netlist> <outfile>'

WriteImportedModels command. Incorrect command line arguments


User function <name> undefined

This is an internal error. Please advise Newbury Technology if you get it.


Variable <name> has not been declared
Register <name> has not been declared

Arbitrary logic block definition.

This error will occur if you use an indexed (i.e. array) register that has not been declared.


Wrong number row entries in Input/Input compatibility table

ReadLogicCompatibility command

The number of row entries must match the number of columns.


Wrong number row entries in Input/Output compatibility table

ReadLogicCompatibility command

The number of row entries must match the number of columns.


Wrong number row entries in Output/Output compatibility table

ReadLogicCompatibility command

The number of row entries must match the number of columns.


Zero or invalid step value in FOR loop

Script execution

The step value (E.g. For idx=0 to 6 step 2) must be not be zero


err_acbadsyntax
Bad or missing parameters in .ac directive.

Simulation run (circuit read in)

The simulator .ac control must be of the form

.ac dec|lin|oct numpoints startfreq endfreq

This error occurs when one of the last three parameters is missing, non-numeric or invalid


err_acmissingstep
Step type missing in .ac directive.

Simulation run (circuit readin)

The simulator .ac control must be of the form

.ac Dec|Lin|Oct numpoints startfreq endfreq

This error occurs when no step type Dec, Lin or Oct is specified.


err_analnotimplemented
This analysis mode has not been implemented.

Simulation run (circuit read in)

This error occurs if .disto, .fourier, .four or .sens controls are specified. These select SPICE analysis modes not implemented in Easy-SPICE.


err_argoutofrange
Argument out of range for function <Function name>

Various mathematical analysis functions

This error occurs when you supply an argument to a mathematical analysis function which is out of range. E.g square root or log of a negative number. Note however that if you supply the argument as a complex number the function will return the correct complex result. So log((-1,0)) = (0,-1.3644)


err_askcurrent
Internal simulator error #6

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_askpower
Internal simulator error #7

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_badarbsource
Bad arbitrary source expression

Simulation Run

Bad arbitrary source expression found in subcircuit. This will probably be due to a syntax error.


err_badargs
Missing argument to Title command

Title command

Expected usage: Title schem|graph [<title>]


err_badargs_keepgroup
Bad arguments in 'KeepGroup' command

KeepGroup command

Expected usage : KeepGroup <group name> [on|off]


err_badargsfordeleteaxis
Bad arguments for command. Usage: DeleteAxis <axisId>

DeleteAxis command


err_badargsfordellegendprop
Bad arguments for command. Usage: DelLegendProp <curveId> <name>

DelLegendProp

Incorrect commandline arguments


err_badargsforgraphzoommode
Bad arguments for command. Usage: GraphZoomMode X|Y

GraphZoomMode command


err_badargsforhidecurve
Bad arguments for command. Usage: HideCurve <curveId>

HideCurve command


err_badargsforlegendprop
Bad arguments for command. Usage: AddLegendProp <curveId> <name> <value>

AddLegendProp command


err_badargsformovecurve
Bad arguments for command. Usage: MoveCurve <curveId> <axisId>

MoveCurve command


err_badargsforselectcurve
Bad arguments for command. Usage: SelectCurve [/unselect] /all|<curveId>

SelectCurve command


err_badargsforsetcurvename
Bad arguments for command. Usage: SetCurveName <curveId> <name>

SetCurveName command


err_badargsforshowcurve
Bad arguments for command. Usage: ShowCurve <curveId>

ShowCurve command


err_badargsforsizegraph
Bad arguments for command. Usage: SizeGraph [/axisid id] xoffset yoffset xscale yscale

Error from SizeGraph command.


err_badbranchi
Badly formed branch current in arbitrary source.

Simulation run (read-in)

An arbitrary source in the circuit has an error in it's defining expression concerning a reference to an external branch current. Branch current references must be of the form i(source) where source is a voltage source in the circuit.


err_badchars_ref_node
Illegal character or characters found in nodes or component name.

Simulation run (preprocess)

Component references and nodenames may not contain the characters '.' or '#'.

Additional note: you should also avoid using the following characters:
"&+-*/^<>' @{} . If you do use any of these for a nodename you will not be able to plot or display the voltage at that node. Similarly if you use one of these characters for a reference you will not be able to plot or display current in that device.


err_badcharsinmodel
Illegal character or characters found in model or subcircuit name.

Simulation run (preprocess)

Model and subcircuit names may not contain periods - '.' - as these can cause ambiguity with names in expanded subcircuits.


err_badeisrc
Bad syntax for current controlled source.

Simulation run (preprocess)

A current controlled voltage or current source (F or H device) was encountered with missing nodes, controlling source or value


err_badevsrc
Bad syntax for voltage controlled source.

Simulation run (preprocess)

A voltage controlled voltage or current source (E or G device) was encountered with missing nodes or value.


err_badexpr
Error in arbitrary source expression

Simulation run

This ban be caused by a syntax error such as misplaced parentheses or an unknown reference to a node or voltage source.


err_badexpression
Bad syntax in expression <Expression>

Script interpretation

This can be caused by a number of things such as unmatched parentheses, misplaced operators, missing operators etc.


err_badmatrix
Error in matrix. Circuit cannot be simulated.

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_badmodeldef
Bad model definition.

Simulation run (preprocess)

A .model control was encountered with no model name or type specified.


err_badnodev
Badly formed node voltage in arbitrary source.

Simulation run (read-in)

An arbitrary source in the circuit has an error in it's defining expression concerning a reference to an external node voltage. Node voltage references must be of the form v(node1 [,node2])  where node1 and node2 are nodes in the circuit.


err_badoption
Bad .option syntax. Ignored.

Set command. .option simulator control

This means that you entered a "set" command or simulator ".option" control incorrectly. E.g "Set CurveWeight==3" would cause this error.


err_badparm
Insufficient or incorrect parameters specified.

Simulation run

The parameters specified for a device or model are not as expected. Refer to documentation for device for correct parameters.


err_badplotname
There is no group of name <Group name>

UnLet command

This error occurs if you do something like:

UnLet tran2:vout

But the group tran2 doesn't exist.


err_badpspicetable
Bad syntax in PSPICE TABLE definition

Some models use PSPICE® extensions to the SPICE netlist format. Easy-SPICE supports many of these including the TABLE syntax. This should be of the form:

Exxxx node1 node2  TABLE { expression } = x1, y1...... xn, yn

This error may occur if this syntax is not obeyed


err_badpspicevalue
Bad syntax in PSPICE VALUE definition

Some models use PSPICE® extensions to the SPICE netlist format. Easy-SPICE supports many of these including the VALUE syntax. This should be of the form:

Exxxx node1 node2  VALUE = { expression }

This error may occur if this syntax is not obeyed.


err_badrefforrms
The reference (xvalues) of argument to 'RMS()' function is invalid

rms() function


err_badstatement
Bad statement

Script interpretation

This error occurs when the script interpreter can't make any sense of the script it is presented with. This typically happens when there is an unterminated statement block within a larger statement block. For example an IF statement without an ENDIF inside a WHILE loop.  The cause of a "bad statement error" may not necessarily be at the line number given but earlier on in the script.


err_badsubcktdef
Bad subcircuit definition. .subckt line ignored.

Simulation run (preprocess)

A .subckt control was encountered with no subcircuit name specified.


err_badsubcktparams
Bad subcircuit parameter list

Circuit Read in

An error occurred in a subcircuit definition parameter list. See .subckt for details on correct format


err_badswitchparam
Switch resistance must be positive and non-zero

Simulation run

A negative resistance was specified for a voltage controlled switch.


err_badtable
Bad syntax in look up table

Circuit Read in

An error was found in an arbitrary source look up table. See Arbitrary Source for details on correct syntax


err_badunit
Unit <Unit name> not recognised

SetUnit command

The unit or physical dimension specified is not known. See XXX for a list of valid units.


err_cannotconvertalias
Cannot convert alias to numeric. Using string value

Expression evaluation

A vector alias is actually a string holding an expression which (should) evaluate to a numeric result. Aliases are created by the simulator to hold the values of subcircuit pin currents and branch (wire) currents. Instead of storing the data, an expression allowing that data to be created is stored. This saves memory. Aliases are also used to store one of the currents in a two terminal device as they are equal but of opposing sign.

This error occurs when the alias could not be evaluated. This should not usually happen for aliases created by the simulator unless the user has explicitly deleted (using the UnLet command) one or more of the vectors needed to evaluate the alias. Aliases can. however also be created by the MakeAlias command where the reason could be a missing vector or syntax error.


err_cannotevaluate
Expanding <subcircuit reference> : cannot evaluate expression

Simulation run (preprocess)

An expression inside curly braces was encountered within a subcircuit definition but could not be evaluated. This may be because of a syntax error or because a variable could not be found.

Additional note: The supplied Easy-SPICE transformer symbol and switch symbol both use subcircuit parameters to specify the model characteristics. This error message will occur if those parameters are not specified. Use the "Edit Value/Model" schematic pop up menu to select these parameters.


err_cannotevaluate_nl
Cannot evaluate netlist expression

Simulation run (preprocess)

An netlist expression enclosed in curly braces '{' or '}' could not be evaluated. This may be due to to a syntax error or because it referred to non-existent variables.


err_cannotevaluate_ref
Cannot evaluate reference expression <expression>

SetRef command

The specified reference expression could not be evaluated. This error will probably have been preceded by the reason for the failure.


err_cannotmakedir
Cannot make specified directory.

Md command

Md - command. Cannot create directory. This could happen if the directory already exists or because of access restrictions.


err_cannotremdir
Cannot remove specified directory.

Rd command

Rd command. Directory could not be removed. Possible causes: It doesn't exist or access restrictions.


err_cantdeleteaxis
Cannot delete axis. All curves belonging to axis must be deleted first

DeleteAxis command

Axes may only be deleted when they are empty.


err_cantdeletelastmainaxis
Cannot delete the last main axis

DeleteAxis command

There must always be at least one main axis. See Deleting Axes for details


err_cantfindoption
Cannot find option of name <Option name>.

UnSet command

The option you specified does not exist.


err_cantgetdir
Cannot find current directory.

Cd command or CurrentDir() function

Easy-SPICE could not determine the current directory. This is most likely due to a fault in the operating system.


err_cantloadapp
Error loading specified application.

Shell command

The application called by the shell command could not start. This could be because the program couldn't be found or there was insufficient memory or resources to load it.


err_cantopencircuit
Cannot open nested schematic <pathname> for netlisting

Netlisting

A block in a hierarchical schematic referred to another schematic that could not be found, is locked or corrupt.


err_cantopenfile
Cannot open file <Filename>

Show command

Cannot open file specified with /file switch.


err_cantopenincfile
Cannot open .inc file

.inc Directive

The file specified by .INC could not be opened. This error can occur if the file does not exist or is being accessed by another process or (less likely) you do not have read priviledge to it.


err_cantruneditor
Could not launch text editor

EditFile command

The text editor could not be invoked. This usually occurs when an editor has been specified by the Editor option but the program could not be found at the location specified.


err_canttrace
Cannot trace <Trace name> as it is not a literal value. This maybe because it is a subcircuit pin current

Simulation run

It is only possible to trace (plotting of simulator results as simulation proceeds) "literal" values i.e not expressions. So :

Trace vout

is legal but:

Trace vout*2

will yield this error.

Subcircuit pin currents are in fact expressions although they are disguised as single values using a mechanism known as aliasing. They are calculated from the sum of currents of all the components connected to the subcircuit pin. You can't trace subcircuit currents directly. If you need to do so you can place a component (e.g a 0v voltage source) in series with the pin and trace the current in that.

Note this error occurs when the simulation runs not when the trace is setup


err_combadargs
Incorrect command line arguments

Various schematic commands and DefItem, DefMenu, DefKey, ExecuteMenu, DelMenu commands.

Refer to relevant manual page/help topic for correct arguments to command.


err_complexarg
Argument <Argument number> in function <Function name> is complex. Expected real

Various mathematical analysis functions

Many functions can only operate on real arguments. You get this error when a complex argument was supplied. Note that some functions (e.g Fft()) return a complex result even though their argument is real.


err_complexargs
The function <Function Name>  requires a real argument

Various mathematical analysis functions

Many functions can only operate on real arguments. You get this error when a complex argument was supplied. Note that some functions (e.g Fft()) return a complex result even though their argument is real.


err_complexoperatorargs
The operator <Operator> requires real arguments

'>' '<' '<=' '>=' '%' operators

Some operators require real arguments. E.g (3,4)<4 is illegal


err_constantvec
Constant values. Cannot build histogram

Histogram() function

All values supplied to Histogram() function are the same.


err_copynoneselected
There are no items selected to copy

Copy command. ("Copy then Paste" schematic tool button or popup menu)

Copy operations can only be performed on selected items. Drag the mouse with left button down to select components and wires within an area or left click to select a single component.


err_curvehasnolegend
Curve has no legend

AddLegendProp and DelLegendProp commands

This is an internal error. Contact Newbury Technology if you get it.


err_datareaderror
Error reading data. File may be corrupted

Expression evaluation, graph plots

By default all simulation data is stored on disk. When that data is needed to - say - plot a graph it is extracted from the file. If for some reason the file became corrupted or was not written correctly, this error can occur.


err_dcbadsource2
Bad syntax for source 2 definition in .dc directive.

Simulation run (circuit read in)

Implemented but unsupported feature


err_dcbadsyntax
Bad or missing parameters in .dc directive.

Simulation run (circuit read in)

The simulator .dc control must be of the form

.dc sourcename start stop step

This error occurs when one of the last three parameters is missing, non-numeric or invalid


err_dcmodelparamname
No model parameter name in .dc directive

Simulation Run - .dc control

A model parameter sweep was specified but no parameter name was given

E.g.

.dc MODEL model_name


err_dcnoconv
No convergence in DC analysis

Simulation run

Please see Convergence and Accuracy Issues for discussion concerning convergence problems.


err_dcnomodelname
No model name given in .dc directive

Simulation Run - .dc control

A model parameter sweep was specified but no model name was given

E.g.

.dc MODEL


err_dcnoparamname
No parameter name given in .dc directive

Simulation Run - .dc control

A parameter sweep was specified but no parameter name was given

E.g.

.dc PARAM


err_dcnosource
Bad or missing source in .dc directive.

Simulation run (circuit read in)

The simulator .dc control must be of the form

.dc sourcename start stop step

This error occurs when the source name is missing. You must specify the component reference of a voltage or current source.


err_deletenoneselected
There are no items selected to delete

Delete command (Edit|Delete, Edit|Cut, delete tool button, Delete key)

Delete operations can only be performed on selected items. Drag the mouse with left button down to select components and wires within an area or left click to select a single component.


err_difflength
The vectors <Expression> and <Expression> do not have the same length. The specified operation cannot be performed

Expression evaluation

If the vector expressions on each side of an operator (e.g. + - / *) are not the same length this error will result. This error may occur if you - say - add together two vectors from different transient analysis runs. To do this correctly it would be necessary to interpolate one or both of the vectors. If you need to perform arithmetic on results from different runs then you should use interpolation (Interp() function) to generate vectors with the same length.


err_difflengthstring
Arguments for string comparison must be the same length

Comparison operator

The length here refers to the number of strings in an array (vector) of strings not the length of the strings. If comparing string arrays the arrays must be the same length.


err_directscript
Script <Script name>. Cannot run scripts in direct mode.

Command or script translation

This means that a script was called from a Key or Menu definition which specified "Direct" mode. This is when the option flags for the "DefItem" and "DefKey" commands was set to 5 or when the "/immediate" switch is specified for the DefMenu Command. Scripts cannot be executed in "Direct" mode. Set the option flag to 4 or remove the "/immediate" switch to fix.


err_duplicatenodes
Subcircuit definition has duplicate nodes

Simulation run (preprocess)

More than one node of the same name was specified for a subcircuit definition. E.g.

.subckt SUB1 N1 N1 N2 N3

The two N1's are illegal.


err_dupref
Duplicate reference <Component reference>

Netlist command

The netlister found more than one component with the same reference. Run the Anno command to rectify. This will assign unique references to each component.


err_endbeforestart
Start time is after end time in RMS() function

RMS() function

The second and third arguments of the RMS() function specify start and end points. This error occurs if the end point was less than the start.


err_endbeforestart1
Start is after end in <function name> function

Mean1, RMS1 and SumNoise functions

Start and end points must be specified for these functions. If the start occurs after the end, this error will be displayed.


err_evalfailed
Command line substitution failed

Command or script translation

An expression within curly braces ( '{' and '}' ) could not be evaluated. This error message is likely to be preceded by another message explaining the reason the failure.


err_evalforincr
Failed to evaluate increment expression in FOR loop

Script execution

Each time around a FOR loop the loop variable is incremented or decremented. This error means that this process failed. This could happen if you used an expression (rather than a constant) for the STEP value and the evaluation of that expression failed.


err_evalforinit
Failed to evaluate initial expression in FOR loop

Script execution

When a FOR loop starts the loop variable is initialised. This means that the expression to initialise the loop variable could not be evaluated. E.g in "FOR i=3+j ..." if j had not been assigned a value, the evaluation would fail.


err_evalif
Failed to evaluate IF expression

Script execution

This means that the test expression in an IF statement could not be evaluated. This error is likely to be preceded by another error explaining the reason for this. This might be because the expression contained an unknown variable or it had a syntax error.


err_evallet
Failed to evaluate LET expression

Script execution


err_evallooptestfor
Failed to evaluate loop test expression in FOR loop

Script execution

Each time around a FOR loop the loop variable is tested against it's final value to see whether to exit the loop. If the test value is an expression which couldn't be evaluated, this error would occur. e.g in "FOR i=1 TO n+3" if n had not been initialised then the evaluation would fail.


err_evallooptestwhile
Failed to evaluate loop test expression in WHILE loop

Script execution

Each time around a WHILE loop the test is evaluated see whether to exit the loop. If the test expression couldn't be evaluated, this error would occur.


err_evalunknown
Evaluation failed

Script execution

This is really an internal software error and should never occur.


err_exists
Internal simulator error #2

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_existsinp
Internal simulator error #13

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_expectedsteptype
Bad or missing step type (DEC, LIN or OCT) in .noise directive.

Simulation run (circuit read in)

The simulator noise control must be of the form

.noise V( Outputnode [, Refnode  ] ) Sourcename DEC|LIN|OCT Numpts Fstart Fstop [ Interval ]

This error occurs if DEC, LIN or OCT is missing


err_explicitgroup
You must specify the group name explicitly to delete a vector not in the global group.

UnLet command

E.g. if the vector vout is in the current group and you enter

UnLet vout

this error will occur. To delete a vector that is not in the global group (or local group when running in a script) you must explicitly name it's group or if it is in the current group precede the vector name with a colon. So in the above example:

UnLet :vout

would work. If vout  was in group tran2 :

UnLet tran2:vout

would also work


err_extraexpr
Extra expression ignored

SetRef command

Warning. An additional expression was specified for the SetRef command. This will be ignored


err_failedtypeconversion
Type conversion of <Expression> failed

Expression evaluation

Most functions and operators require arguments to be of a particular type. E.g. the Phase() function requires it's single argument to be numeric whereas the the Char() function requires it's first argument to be a string. If the value presented to function or operator is of the wrong type, Easy-SPICE will attempts to convert the value to the correct type. For numeric values this is simple. 4.5632 for example becomes '4.5632'. For strings, Easy-SPICE assumes that the string is an expression and attempts to evaluate it. If the evaluation fails (e.g. because of syntax error or cant find vector), or the result of the evaluation is another string, this error message occurs.


err_fewparam
Too few parameters have been specified.

Simulation run

This occurs with voltage and current sources if too few parameters have been specified for waveform definition. A voltage source with value "Pulse 0" would yield this message as there must be at least two values after pulse.


err_fftrealonly
FFT function for complex data not yet implemented.

FFT() function

The FFT() function requires a real argument.


err_filebadformat
Index file <File name> is corrupted. Rebuilding

Simulation run (preprocess)

Index files are created by Easy-SPICE in order to speed the location of models and subcircuits in library files. This warning can occur if for some reason the file has become corrupted. Easy-SPICE will automatically rebuild the file if this happens and no action is required by the user.


err_fileeof
Unexpected end of file encountered

OpenSymLib command or program startup

This is most likely to occur if the symbol library file has become corrupted or the process of creating it was interrupted. If you get this error on program startup and you have not ever modified the symbol library then this is an installation problem.

The error means that the while reading the symbol library file, more data was expected but the end of the file was reached and no more was available.


err_filenoname
No file name has been specified

OpenSymLib, OpenSchem, and SaveAs commands

No filename for OpenSymLib, OpenSchem, SaveAs command was specified.


err_filenovalues
Could not read any values from the file This could be due to a corrupt file or a memory allocation failure

Simulation run

Problem with file used for PWLFILE source.


err_fileopenfail
File could not be opened for write. Reason: <reason> Data will be output to memory

Simulation run.

The operating system could not open the file to output simulation data. The reason for this will be specified. The simulator will instead continue but output it's data to memory. If this is undesirable, pause the simulation, rectify the file problem and restart new simulation. (If you resume the simulation the data will still go to memory even if the file fault is resolved)


err_fileopenfailinp
Could not open file

Simulation run

Problem with file used for PWLFILE source.


err_filewritefail
Could not write file <File name>

SaveSymLib command

An error occurred while writing out the symbol library. This could be a disk fault or a broken network connection.


err_formaterror
File restore failed because of incorrect format

OpenGroup command

OpenGroup command failed as the file is of the wrong format. OpenGroup can only read files created with SaveGroup. It is also possible that the file is corrupted due to an operating system or disk fault.


err_forwithoutnext
Missing NEXT in FOR loop

Script interpretation

FOR loops must be terminated with "NEXT var" where var is the loop variable. E.g. FOR i=1 TO 10 ..... NEXT i


err_funcoutofrange
Arguments out of range for operator <Operator>

'/' '^' '%' operators

Divide by zero or raise to power of negative quantity E.g. -1.2^2.5


err_functionnotimp
The function <Function name> is not available with the introductory version

Simulation run

The specified arbitrary source function name is not available with the introductory version of Easy-SPICE. You must purchase the full product to use this feature.


err_gennoschem
There are no schematics open. Use "File|New Schematic" to create a new schematic window.

Various schematic commands

Most schematic commands operate on the currently selected schematic. This error occurs if there are no schematics open. To open a new schematic select File|New Schematic or to open an existing schematic, select File|Open Schematic...


err_groupprotected
The group <Group name> is protected and cannot be deleted

DelGroup command

The global group is the only visible group that is protected. There are however hidden groups that exist from time to time e.g. the local variables of a script are stored in a hidden group with the name localn where n is any integer.


err_idxnotint
Index must be an integer

Expression evaluation

The index enclosed by '[' and ']' must be integral. For example, vout[1.3] is illegal.


err_idxnotscalar
Index must be scalar

[] operator

The index of an indexed variable must be scalar. E.g. if vout and v1p are both vectors with length greater than one, the following would be illegal

vout[v1_p]


err_idxoutofrange
Index out of range

[] operator

The index enclosed by '[' and ']' was outside the range of the vector. E.g. if the vector vout has 57 elements then vout[60] vout[-1] and vout[57] would be illegal and yield this error message. vout[56] would be OK.


err_ifwithoutendif
IF without matching END IF

Script interpretation

An IF ... THEN  or an IF ... THEN ... ELSE statement must have a matching ENDIF.


err_illegaldevice
Illegal device.

Simulation run (preprocess)

An unrecognised device was encountered in the netlist. The type of device is signified by the first letter of it's component reference. E.g 'R' signifies a resistor. The letters 'A', 'Y', 'N' and 'P' do not currently apply to any device. If they are used this error will occur.

Additional note: The schematic editors netlister prefixes component references with the model property if it differs from it's first letter.


err_illegalname
Illegal vector name in text data file Names must not contain the characters: " % & + - * / ^ < > [ ] ' . @ { }

OpenGroup /text command

Vector names may not contain the specified characters as they can cause ambiguity in expressions.


err_illegalnet
The netname property <Net name> is illegal

Netlist command

A net name - possible assigned using the terminal symbol - was encountered that contained spaces or tabs.


err_illegalpinname
One or more pin names on instance <Reference name> are illegal

Netlist command

A symbol with a pinname containing spaces or tabs was encountered


err_illegalpinnumbers
The instance with reference <Component reference> contains invalid pin numbers

Netlist command

Pin numbers for symbols must be numbered consecutively starting with 1. This error will occur if this is not the case. To correct the symbol must be modified to meet this requirement.


err_illegalprop
The model property on instance <Reference name> is illegal

Netlist command

A schematic instance with a model property containing spaces or tabs was encountered.


err_illegalref
The reference <Reference name> is illegal

Netlist command

The component reference shown contains spaces, tabs or the symbols '$' or '~'.


err_incompatpins
Device at path <path name> has incompatible pins for symbol

Simulation run - hierarchical design

A hierarchical block was found on the schematic whose underlying schematic has a different pin names (represented by Module Ports) than the symbol.

See Hierarchical Schematic Entry for details


err_incompatscales
The reference vectors of <Expression> and <Expression> are incompatible. The specified operation cannot be performed.

Expression evaluation

If the references of vector expressions on each side of an operator (e.g. + - / *) are not identical this error will result. This error may occur if you - say - add together two vectors from different transient analysis runs. The vectors are the same length but each point occurs at a different time so it is invalid to simply add each point together. To do this correctly it would be necessary to interpolate one or both of the vectors. If you need to perform arithmetic on results from different runs then you should use interpolation (Interp() function) to generate vectors with identical references.


err_incompattype
Arguments 2 and 3 must be of the same type in function <function name>

Iff function


err_incompatxy
The vectors specified for the x and y axes have incompatible references.

Plot and Curve command

If you specify both x and y values for Plot or Curve commands and both sets of values contain references then each reference must be identical.

A typical use of specifying both y and x values is to plot Nyquist diagrams. For these imaginary component of an AC analysis result is placed on the y-axis with the real component on the x-axis. Usually both imaginary and real components would originate from the same analysis and cover exactly the same frequency range. So each point on the graph is an x-axis value and a y-axis value measured at the same frequency. The frequency is the reference for the y-axis and x-axis values. If the imaginary and real components came from different analyses with a different range of frequencies the graph would clearly be meaningless. In this case this error would result.

If one of the values specified does not have a reference at all this error will not occur.


err_inconsistentnets
Function 'InstNets' failed as nets of different names are connected to the same pin. Circuit requires netlisting to resolve error

InstNets() function (called for plots of power and for auto bias point annotation)

If the schematic has been edited since the last netlist, this error could occur. The problem can be rectified by netlisting the circuit. This can be done by typing

Netlist

 at the command line.

Additional note: The InstNets() function is used by the Power script to plot device power and by the Anno_v script which annotates the schematic with dc operating point values. These scripts are called by the menus Advanced|Plot Power, Advanced|Add Power and Bias Annotation|Update Values (Schematic popup). You may get this error when running these scripts. If this is the case you should rerun the simulation to fix the problem.


err_inconsistenttype
The vectors in the list <Bracketed list> are not all of the same type

Expression evaluation

A bracketed list is a list of scalar values separated by commas and enclosed in square brackets. E.g. [2, 4.1, 5.3, 9.76]. Each of the elements in a bracketed list must be of the same type. E.g
[2, 'hello', 6] is illegal as 'hello' is a string but 2 and 6 are numeric.


err_incorrectargs
Incorrect number of arguments to function '%s'

Simulation run - Circuit read in

An arbitrary source function was supplied with the wrong number of arguments


err_infiniteslope
Cannot find group delay. Argument has infinite slope

GroupDelay() function

The argument to the GroupDelay() function has at least two points with the same reference value (most likely frequency).


err_instnosym
Cannot find symbol of name <Symbol name>

Inst command. (Any schematic component placement operation)

An attempt was made to place a component whose symbol definition does not exist.

If this error occurred while placing a component using the tool bar or standard menu item then either the symbol library has been deleted, was never loaded the particular symbol being placed has been deleted or the symbol library has been replaced with one that doesn't include the symbol.

If the symbol library was never loaded an error will have occurred on start up "Cannot find <symbol library>".. This is an installation problem.

If the symbol being placed is a new symbol then it is possible that the symbol definition omitted the terminating EndSym command.


err_insuffargsforpindef
Insufficient arguments to PinDef command

PinDef command


err_intern
Internal simulator error #1

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_interr
Internal Error : <filename> <line number>

Internal Error : <filename> <line number>

This error is due to an internal software error.

Contact Newbury Technology Ltd.


err_invalidaxisid
Invalid axis Id

Curve DeleteAxis MoveCurve commands

The axis id supplied is not valid. Usually axis id is supplied by a function such as  GetAllYAxes(), GetSelectedYAxis() or GetCurveAxis().


err_invalidmodelname
Invalid model name given. Must not start with a digit.

Simulation run (preprocess)

Model name starting with a digit encountered on device line in netlist. E.g.

D1 d1_p d1_n 23

23 is not a valid model name.

Note: The model name is the value assigned to a schematic component using the Choose Value... pop up menu item or F7 function key.


err_invalidpinnumber
Invalid pin number (must be 1 or greater)

PinDef command


err_invalidrange
Invalid range in 'Range()' function

Range() function

The start of the range occurs after the end of the range.


err_invalidtraceperiod
The option 'TracePeriod' must be greater than or equal to 1. The default value of 1 is being assumed.

Simulation run

The TracePeriod option (set using the Set command) controls the update rate of traces. This value must be 1 or greater.


err_iterlim
Internal simulator error #8

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_killprotplot
The group <Group name> is protected and cannot be destroyed

DelGroup command

The specified group is protected. An attempt to destroy it with DelGroup will yield this error message. At present the only protected group is the global group.


err_linelimit
Command too long

Command or script translation

The number of characters and words that can be entered at the command line is limited. The exact limit varies but it is in the region of 2000 words. This error could result from a curly brace evaluation which yielded a long result.


err_loglimits
Limits must be > 0 for log scale

Plot and Curve commands

Either the y or x axes or both was specified as logarithmic but contained values that are zero or negative.


err_matherror
A floating point error has occurred.

Simulation run

This is usually the result of extreme component values or model parameters. Please contact Newbury Technology Ltd if you get this error message as it is basically a bug.


err_mathoutofrange
A floating point 'out of range' error occurred during the run. There may be inaccuracies in the result.

Simulation run

This means that one or calculations were made during a run which could not be done accurately. This doesn't usually cause a serious problem but it is not possible to be certain. We ask users who get this message to send their circuits and models used to us. We can eradicate this failure mode if we get examples of when it happens.


err_memlow
There is insufficient memory to continue simulation. Run can be resumed after memory is released.

Simulation run

This means the simulator has been able to find memory for it's results thus far but cannot find anymore to continue so it enters a paused state. If memory can be freed - perhaps by closing down other apps or deleting simulation groups - it should be able to proceed. In practice the operating system is likely to be very slow and unstable if this state is reached.


err_method
Unsupported integration method

Simulation run

A "Method" simulator option was supplied which is not recognised. Valid names are "Gear" and "Trap".


err_misplacedends
.ends line with no matching .subckt. Line ignored.

Simulation run (preprocess)

A .ends control was encountered without a matching .subckt. This will be ignored.


err_misplacedexit
Misplaced EXIT statement

Script execution

This means you put an EXIT statement where it wasn't expected. E.g if you placed an "EXIT WHILE" statement outside of a WHILE loop.


err_missingends
.ends line missing. One has been inserted at the end of the file.

Simulation run (preprocess)

A subcircuit definition (beginning with .subckt) was encountered with no matching .ends control. If this happens, the simulation will proceed with a .ends control automatically inserted at the end of the netlist.


err_missingnextinfor
Missing NEXT variable in FOR loop

Script interpretation

FOR loops must be terminated with "NEXT var" where var is the loop variable. E.g. FOR i=1 TO 10 ..... NEXT i. If you get this error, the i in "NEXT i" was missing


err_missingtheninif
Missing THEN in IF statement

Script interpretation

IF statements must be of the form "IF ... THEN. This error indicates that the "THEN" was missing.


err_missingtoinforloop
Missing TO or TO value in FOR loop

Script interpretation

FOR loops must be of the form "FOR i=1 TO 10 ... NEXT i". If the "TO" or the "10" were missing in this example you would get this error


err_movenoneselected
There are no items selected to move

Move command.

Move operations can only be performed on selected items. Drag the mouse with left button down to select components and wires within an area or left click to select a single component.


err_multipleselectcount
There must be no more than one component selected for this function

HasProperty() ,  InstProps(), InstPins() and InstNets() functions

These functions require one and one only instance to be selected. This error will occur if more than component is selected.


err_negativeorder
The order of a polynomial source must be positive.

Simulation run (preprocess)

A controlled source with a polynomial specification specified a negative order. E.g.

E1 1 2 POLY(-1) 3 4

The number following POLY must be 1 or greater.


err_nestedsubckt
Subcircuits cannot be nested. .subckt line ignored.

Simulation run (preprocess)

A subcircuit definition (starting with .subckt) was encountered within another subcircuit definition. This is not legal.

Additional note. SPICE2 does support nested subcircuits and some benchmark circuits exist which use them but they are not usually incorporated in manufacturers device models.


err_newcantopen
Unable to open schematic window

OpenSchem and NewSchem commands. (File|New Schematic and File|Open Schematic ...)

This error indicates a serious operating system resource problem. Close down all applications and restart windows/reboot.


err_noacinput
The specified input source does not have an 'AC' specification

Simulation run

The specified input source for a Noise analysis does not have an AC specification. To fix, select the input source on the schematic, select schematic popup menu Edit Value/Model..., check the Enable AC box then close.


err_noanalysis
No analysis has been specified

Simulation run

No analysis was specified for the simulation run. Select Simulator|Choose Analysis... and select an analysis mode and it's relevant parameters.


err_noargs
No vector specified

MakeAlias command

No vector name specified on command line.


err_noargsforwinexec
No arguments given for command.

Shell command

No arguments supplied for Shell command. You must supply an application name or a command if using the /command switch.


err_nobranchformula
No branch formula has been derived for wire. Run 'netlist' to make branch formulae.

Branch() function

If the schematic has been edited since the last netlist, this error could occur. The problem can be rectified by netlisting the circuit. This can be done by typing "Netlist" at the command line.

The Branch() function is used by the Current|Plot in Wire... and Current|Add in Wire... menu items and this is where this error message is most likely to occur. If this is the case the circuit has been modified since the last simulation or - possibly - no simulation has been run at all.


err_nochange
Internal simulator error #18

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_nocircuit
No circuit has been loaded.

Listing, SaveRHS, Where and Stats commands.

No circuit has been loaded to execute the selected command.


err_nocircuitopen
There are no schematics open

All schematic functions

There is no schematic currently open. Use File|New Schematic or File|Open Schematic to create.


err_nocommand
Cannot find command processor (e.g. command.com or cmd.exe)

Shell /command command

If the /command switch is specified the program presents the command string to the operating system's command processor. For Win 3.x and Windows 95 this is specified by the COMSPEC environment variable and is usually COMMAND.COM. For Windows NT a search is made along the current path for CMD.EXE. If the appropriate file can't be found this error will occur. This implies a fault with the operating system settings.


err_nocompsselected
There are no components selected

Prop and DelProp commands

No components selected for property operation. Drag the mouse with left button down to select components and wires within an area or left click to select a single component.


err_nocursormode
No operation specified for 'CursorMode' command

CursorMode command

You must specify 'on' 'off' 'step' or 'stepref' for the CursorMode command.


err_nocurveofname
There is no curve name <Curve name>.

DelCrv command

The curve name specified for the DelCrv command does not exist on the currently selected graph


err_nocurveofnum
There is no curve number <Curve number>.

DelCrv command

The curve number specified for the DelCrv command does not exist on the currently selected graph


err_nodata
The vector <Vector name> has no data. The expression cannot be evaluated

Expression evaluation

Some functions can return a zero length value in some circumstances. This is not an error in itself but if the result of that function is presented as the argument to another function, as the argument to an operator or as an element in a bracketed list, this error will result. An exception is the Length() function. This will return 0 if an empty vector is presented to it and will not yield an error.


err_nodecon
Internal simulator error #15

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_nodesetbadsyntax
Bad syntax in .ic or .nodeset directive

Simulation run (circuit read in)

The simulator controls .ic and .nodeset must be of the form

.ic|.nodeset V(nodename) ...

This error will occur if this syntax is not met. No error will result if nodename does not exist.


err_nodesyntax
Expanding <subcircuit reference> .nodeset or .ic syntax error. Cannot expand subcircuit line

Simulation run (preprocess)

This error occurs when a .ic and .nodeset control occurs in a subcircuit definition but has a syntax error. The correct syntax is:

.ic|.nodeset V(nodenumber) ...


err_nodev
No such device

Simulation run

Can occur for dc sweep if source not found in circuit.


err_nodir
Directory not specified.

Md and Rd commands

Directory name must be specified on command line.


err_nodiscspace
Disc space is exhausted. Run can be resumed after free space has been created

Simulation run

The simulation will enter a paused state if there is insufficient disc space to store it's data. It can be resumed if space is made available.


err_nodundef
Specified output node could not be found

Simulation run

The output node specified for a noise analysis was not found in the circuit. The output node must be a net name that is present on the circuit. It is best to assign a net name using the "Terminal" symbol to specify noise analysis output node. To do this, place a "Terminal" symbol (from schematic popup menu) at the desired circuit net. This has a default name of "VOUT" but can be changed the same way as component values. Ensure that the same name is used for noise analysis output node specified in the Noise Sheet of the Choose Analysis dialog box.


err_nofile
No file name specified

ListModels, MakeCatalog, Del, ListStdMenu and ListStdKeys commands

No file name was specified for the command.


err_nofileforinc
No file specified for .inc directive

.INC control.


err_nofilefte
No file name specified for command <Command>

Listing and SaveRHS commands

No file name was specified after the /file switch for Listing command.


err_nofunc
The function <Function name> does not exist

Expression evaluation

An expression referred to a function which doesn't exist. A function call is always of the form

FunctionName( [arguments] )

If FunctionName is not one of the documented Easy-SPICE functions, this error will result.


err_nographs
There are no graphs open

Curve, DelCrv, CursorMode, PrintGraph, CopyClipGraph and PlaceCursor  commands

GetCurves() and GraphLimits() functions

The function or command that you executed operates on a graph window. This error will result if there are no graphs currently open. Use the Plot command to create a graph.


err_nogroundterminal
The circuit does not have a ground terminal

Simulation run

All circuits must have at least one ground terminal.

Additional note: This error will not occur for circuits that contain 3 terminal Bipolar junction transistors. The read in code automatically connects it's fourth substrate terminal to ground thus providing the necessary ground terminal.  However, if there is no other ground terminal in the circuit, there will be no dc path to ground and the simulation will still fail. In this case the error message will identify a convergence failure or singular matrix.


err_nogroup
No group specified for <DelGroup|SetGroup> command

DelGroup and SetGroup commands

No group name specified on command line


err_nogroups
There are no groups to destroy

DelGroup /all

The only group left is the global group which cannot be destroyed.


err_nohelp
No help is available

Help command. (Help menu, F1 key)

Easy-SPICE could not find the help file. This should reside in the same directory (folder) as the executable binary files.


err_noidforcurve
There is no Curve of that ID

AddLegendProp, DelLegendProp, SetCurveName, HideCurve, ShowCurve, MoveCurve and SelectCurve commands

The curve id passed to one of the above functions is invalid.


err_noinitialexprinfor
No initial expression in FOR loop

Script interpretation

FOR loops must be of the form "FOR i=1 TO 10 ... NEXT i". If the "i=1" were missing in this example you would get this error.


err_noinst
No instance with property <Property name> and value <Value> could be found

SymbolName() and InstPoints() functions

The SymbolName() and InstPoints() functions identify a schematic instance (component) by a property name and value. If this error occurs it means that no component could be found which possessed the specified property and value.


err_noisebadsyntax
Bad syntax in .noise directive.

Simulation run (circuit read in)

The simulator noise control must be of the form

.noise V( Outputnode [, Refnode  ] ) Sourcename DEC|LIN|OCT Numpts Fstart Fstop [ Interval ]

This error occurs if this syntax is not met.


err_nolibfile
No library file specified.

Simulation run (preprocess)

No library file name specified in .lib control.


err_nolines
There are no circuit lines in the input netlist

Simulation run

The input netlist is empty.


err_nomem
Out of Memory (simulator)

Simulation run

There is insufficient memory to run simulation. You can release memory by deleting groups (Simulator|Delete Data Group...) and by closing other applications.


err_nomemsim
There is insufficient memory to continue simulation. Successful resumption may not be possible.

Simulation run

There is insufficient memory to run simulation. You can release memory by deleting groups (Simulator|Delete Data Group...) and by closing other applications but this is not guaranteed to allow simulation to continue.


err_nomod
Internal simulator error #4

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_nomodel
Unable to find definition of model <model name>

Simulation Run - read in

A model name was given to a device on the circuit but the model definition could not be found. Model definitions consist of a .model control and appropriate parameters. These usually reside in libraries (see Device Library and Parts Management) but may also be specified in the simulator command window.


err_nomodelgiven
No model given for component.

Simulation run (preprocess)

Model name missing for component. E.g.

D1 d1_p d1_n

Note: The model name is the value assigned to a schematic component using the Choose Value... pop up menu item or F7 function key.


err_nomodinp
Internal simulator error #12

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_nonetlist
No netlist file has been specified

Run command

The Run command operates on a netlist not an open schematic. The netlist file must be specified on the command line


err_nonetname
Net is unnamed. Run 'netlist' to make netnames.

Netname() function

If the schematic has been edited since the last netlist, this error could occur. The problem can be rectified by netlisting the circuit. This can be done by typing

Netlist

at the command line.

The Netname() function is used by all voltage cross-probing menu items and this is where this error message is most likely to occur. If this is the case the circuit has been modified since the last simulation or - possibly - no simulation has been run at all.


err_nonmonotonicvec
Argument to RMS() function is non-monotonic

RMS1(), RootSumOfSquares(), SumNoise() functions

The RMS1(), RootSumOfSquares(), SumNoise() functions requires that the reference of their argument is always increasing or decreasing. The simulator never creates non-monotonic vectors but the user can using the SetRef command.


err_nonoisesource
The specified input source could not be found.

Simulation run

The specified input source for noise analysis could not be found. This must be a voltage or current source on your circuit. Make sure the entry in the noise sheet of the Choose analysis dialog box selects a valid source.


err_nonscalar
<Expression> is non-scalar. Elements in bracketed lists must be scalar

Expression evaluation

Arrays (vectors) can be constructed using a list of values enclosed by square brackets. E.g.

[2, 4.1, 5.3, 9.76].

Each of the values in the list must themselves be scalar.


err_noparam
.PARAM is not available with the introductory version.

.PARAM control


err_noparams
No command line parameters specified

Curve, DelCrv and Plot commands

No parameters specified for Curve, DelCrv or Plot command


err_noparamsforscroll
X and Y parameters required scroll command

Scroll command

E.g Scroll 10 0 . Scroll without parameters or with one parameter fails.


err_nopath
Pathname <Pathname> could not be found

SearchModels() function

The pathname specified as the argument to the SearchModels() function could not be found.


err_nophystype
Vector physical type not specified

SetUnits command

No unit or physical type was specified on the command line


err_nopinname
No instance found.

Pinname() function

This error will only occur if there are no components at all on the schematic.


err_noplotofname
There is no group of name <Group name>

Display, KeepGroup and SetGroup commands

The group name specified as the argument to a Display, KeepGroup or SetGroup command does not exist.


err_nopropnamegiven
No property name specified

DelProp command

No property name specified on command line for DelProp command.


err_noref
Reference expression not specified

SetRef command

No reference expression was specified for SetRef command


err_noreforcomplexref
Argument <Argument number> in function <Function name> has no reference (xvalues)

Various mathematical analysis functions

Some functions (E.g. integ()) require that their argument(s) have a reference. The reference is the x values of a vector. For example the vectors generated by a transient analysis have a reference of time while AC analysis results have a reference of frequency.  Vectors returned by some functions (E.g. Unitvec()) do not have a reference.


err_normzerovec
Cannot normalise zero vector

Norm() function

Call to Norm() function with argument which is all zeros


err_noruninprogress
There is no run in progress to resume

Resume command or Simulator|Resume menu.

You can only resume a run that has been paused.


err_noscale
The specified vector has no reference  (x values) and cannot be plotted.

Plot and Curve commands

Graphs must have both x and y values. Both Plot and Curve commands can plot the result of a single expression provided that the result of that expression contains a reference. The reference is used for the x axis. All non-scalar simulator results contain a reference. E.g. for a transient analysis the reference is always time. So if there is a net - and therefore a vector - called vout entering the command

Plot vout

will plot vout on the y-axis and time on the x-axis

You can however create an expression which does not have a reference. E.g.

Plot sin(vector(50)/5)

will fail with this error because the result of the function Vector() does not contain a reference. You can however supply x-axis values as the second argument to Plot. E.g.

Plot sin(vector(50)/5) vector(50)

which will successfully plot a sine wave


err_nosubnamegiven
No name given for subcircuit instance.

Simulation run (preprocess)

A numeric value was used as a subcircuit name. E.g

X1 x1_a x1_b x1_c 3

"3" is not a valid subcircuit name
Note: The subcircuit name is the value assigned to a schematic component using the Choose Value... pop up menu item or F7 function key.


err_nosymbolname
No name given for symbol.

SaveSymbol, CreateSym, DelSym commands

No symbol name was supplied to the CreateSym or DelSym command.


err_notempty
Internal simulator error #17

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_notenabled
This feature is not available with this version

Simulation run

This error only occurs with the demo version. A simulator feature was employed that is only implemented in the full version.


err_notenoughpoints
Need at least two points to find group delay

GroupDelay() function

A scalar quantity was supplied to the GroupDelay function. GroupDelay(6) would yield this error.


err_noterm
Internal simulator error #3

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_noterminp
Internal simulator error #11

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_notfound
Directive not recognised.

Simulation run (circuit read in)

This warning occurs when an unrecognised simulator control is entered. This will not stop the simulation running.


err_notimplemented
This directive has not been implemented.

Simulation run (circuit read in)

This error occurs if .width, .print, or .plot controls are specified. These are SPICE controls not implemented in Easy-SPICE.


err_notstring
The vector <Vector name> is not a string and cannot be converted to an alias

MakeAlias command

Only strings can be converted to an alias.


err_notxdata
Must have at least one material definition and one core definition for function <function name>

TransformerDialog() function.

This function accepts two arrays, one with magnetic material specifications and the the other with core part definitions. Each array must have at least one entry.


err_novaluegiven
No value given for component.

Simulation run (preprocess)

A numeric value was missing from a device in the netlist. E.g.

R1 r1_p r1_n

A value for the resistor is required for R1
Note: The value is assigned to a schematic component using the Choose Value... pop up menu item or F7 function key.


err_novec
Cannot find vector of name <Vector name>

Expression evaluation

A vector (=array, =variable) was specified in an expression that could not be found.

This error commonly occurs in a number of situations. E.g

Cross-probing wrong schematic. I.e current simulation results refer to another schematic.

Cross-probing with wrong analysis selected. E.g current simulation results (group) originated from a noise analysis but a node voltage was cross-probed.

No simulation results are available at all.


err_novecalias
There is no vector of name <Vector name>

MakeAlias, SetUnits and SetRef commands

The vector specified as an argument to the command does not exist.


err_novecofname
Cannot trace <Vector name>.

Simulation run

The vector specified for the Trace command (or Voltage|Trace... or Current|Trace In Device Pin ...) does not exist. Typically this might error might occur if you attempt to trace a device current for AC analysis. Also a common problem with tracing is that the trace setup remains in place until deleted. If you run an analysis on a different circuit than the one for which you specified the trace, this error can occur.

Note this error occurs when the simulation runs not when the trace is setup.


err_novecsinplotofname
There are no vectors in the group of name <Group name>

Display command

A group containing no vectors was specified as an argument to the Display command


err_novectors
No vector has been specified

Plot command

No vector have been specified to plot


err_nowirehandle
Wire handle <Wire handle> not valid

WirePoints() function

The wire handle specified does not exist on the currently selected schematic.


err_noxvals
The x value specified for the <function name> function is out of range

RMS1(), Mean1() and SumNoise() functions

One or other or both of the start and end points specified for these functions are outside of the range of the first argument. E.g if the vector vout ran from 0 to 1mS,

RMS(vout, 0.5m, 1.5m)

would be illegal.


err_nullscale
<Expression> has no reference

Expression evaluation

This warning will occur when the expression on one side of an operator (e.g. + - / *) has a reference and the other doesn't. A vector's reference is it's x-values. E.g the reference of a vector created by a transient analysis run would be Time. This warning is to alert the user to a possible mistake.


err_numericswitch
Switch parameter must be numeric

Plot and Curve commands with /xl, /yl, /xdelta or /ydelta switches

When supplying /xl, /yl, /xdelta or /ydelta switches to Plot or Curve command, they must be followed by numeric arguments, 2 for /xl and /yl and 1 for /xdelta and /ydelta


err_obsoletedeltrace
The 'DelTrace' command is obsolete. See 'Trace' and '.trace' documentation for more details

DelTrace was available with releases of Easy-SPICE prior to 2.5. The method of setting up traces (plots while simulation is running) has now changed and this command is no longer required. See Fixed Probes and .trace


err_obsoletefunc
The function '%s' is obsolete

GetKeeps() and GetTraces() function

These functions are no longer required as the method of implementing traces and keeps has been changed. See .trace and .keep for details.


err_obsoletekeep
The 'Keep' and 'DelKeep' commands are now obsolete. Use the simulator directive '.keep' instead

Keep and DelKeep commands.

These command are no longer supported. The method of implementing keeps has been changed. See .keep for details.


err_optionnamemissing
Option name missing. Ignored.

Set command. .options simulator control

This means that you entered a "set" command or simulator ".option" control incorrectly.


err_order
Unsupported integration order

Simulation run

A simulator option "Order" was specified with an invalid value. This can 1 or 2 for trap or 1 to 6 for gear.


err_outofrange
<value>, <value> out of range for <Device Name>.

Simulation run

The specified operator used in an abitrary source ("B" device) could not be evaluated as it's arguments were out of range.


err_outofrange1
<value> out of range for <function>

Simulation run

A function in an arbitrary source ("B" device) could not be evaluated as it's argument was out of range. E.g negative numbers to sqrt function.


err_overflow
Overflow in function <Function name>

atan(), cos(), exp(), sin(), tan(),

This error occurs if the result of the function is too large to be represented. This error can only occur for the trig functions when presented with complex arguments.


err_panic
Internal simulator error #14

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_parameterexists
One or more simulation parameters are already defined. Delete using 'UnLet' command

Simulation Run (.param control)

You can specify parameter values using .PARAM simulator control (entered in a netlist or simulator command window) or using the Let command (from the command line or a script) but you cannot do both for the same parameter. You must either delete using UnLet or remove the .PARAM control.


err_printmultivecs
The 'show' command can only tabulate vectors that have an identical reference, length and type

Show command

If you specify more than one vector expression with the Show command, each of expressions specified must evaluate to the same length, have identical references (x-values) and be of the same type (i.e string, real, complex).

Additional note:
The reference of a vector is it's x-values. A vector doesn't have to have a reference but all non-scalar simulation results do. E.g. for a transient analysis each vector produced has a reference of time.


err_pspicetableunsupported
This device uses PSPICE syntax which is not supported by the demo version

A device was found which uses PSPICE TABLE or VALUE syntax. Only the full version of the program supports this syntax


err_recursiveconversion
Recursive type conversion

Expression evaluation

If a function or operator (e.g. '+' '-' '*' etc.) is presented with an argument of the wrong type (e.g string instead of numeric) Easy-SPICE attempts to convert the argument to the correct type. If it is a string and a numeric is required Easy-SPICE will treat the string as an expression and attempt to evaluate it. If the expression referred to the vector itself, this error would occur. E.g the following sequence would generate this error

Let x = 'x+2'
Show x+2

In the second command the '+' operator requires numeric for both sides, but x is a string so it evaluate x. x however refers to x i.e. itself. This is recursion and is not permitted.


err_recursivescript
Script <Script name>. Cannot run scripts recursively.

Command or script translation

This means that a script was called - directly or indirectly - by itself. This is not permitted.


err_recursivesubckt
Recursive subcircuit call

Simulation run (preprocess)

A subcircuit call (X device) was made to itself. E.g.

.subckt SUB1 N1 N2 N3

...

X1 4 5 6 SUB1

....

.ends

The device X1 refers to a subcircuit called SUB1 but this is the subcircuit currently being defined. Note that this error will also occur for indirect recursion. An X device refers to a different subcircuit which uses the subcircuit currently being defined.


err_redirectprob
Either '/out' or '/err' or both must be specified

Redirect command

The Redirect command requires you to specify whether you wish messages, errors or both to be redirected to a file.


err_rhnotscalar
Can only assign a scalar to an indexed vector

Expression evaluation

If vout and v1_p were each vector quantities - perhaps the result of a simulation - it would not be illegal to do:

Let vout[5] = v1_p

An element of a vector can only be scalar. It would be ok to do

Let vout[5] = 23.6


err_sccantredo
Cannot Redo

Redo command. (Edit|Redo schematic popup)

It is only possible to redo as many undo operations that have been performed. This error message indicated that this limit has been reached.


err_sccantrotate
Rotation possible during placement or copying only

RotInst command (Rotate tool button, F5 key)

Rotation of components can be performed while placing or pasting only. If you wish to rotate an existing block proceed as follows.

Select component or block of components.

Cut block using Cut button or Edit|Cut (schematic popup)

Paste block with Edit|Paste

Before fixing components to sheet press F5 or select rotate button to change orientation.


err_scnopropterms
Must specify property name with "/prop" switch

Select /prop command

No property name was given after the /prop switch used for the Select command


err_scriptnotfound
Could not find built-in script of that name

ListScript command

A built in script name was specified which could not be found


err_sensbadsyntax
Bad syntax in .sens directive

Simulation run - .sens control


err_singular
Matrix is singular. This could be due to a floating node or a loop of voltage sources and/or inductors. Check also that there is a ground connection

Simulation run

A singular matrix is a set of equations for which there is no unique solution. This occurs for floating nodes (e.g. two capacitors in series with no path to ground) as the node could be at any voltage. Note that the gates of MOSFET's float i.e. have no dc path to ground.

Check your circuit for shorted inductors and voltage sources as well as floating MOSFET gates and series connected current sources and capacitors.

If the circuit has three terminal BJT's but no ground connection, this error sometimes occurs. Because the BJT's fourth substrate terminal is missing it is implicitly connected to ground by the simulator so that a ground connection is now present. An error reporting a missing ground will therefore not occur but as there is no DC path to the BJT's substrate terminal, a singular matrix results.

If no errors are found in the circuit, it may be necessary to reduce the value of PIVTOL to -say - 1e-19. See Simulator Options.


err_sourceerror
Cannot run simulation

Simulation run

An error occurred in the preprocess phase of circuit read in. This details of this error will already have been reported.

Additional note: The circuit readin process is split into two parts. The first - the preprocess phase is where some expressions are evaluated, subcircuits are expanded and, libraries searched for models.  The second phase is where the internal data structures are set up for simulation.


err_spice2formaterror
Spice2 raw data file read failed because of incorrect format

This error refers to an undocumented feature which allows the program to read SPICE2 raw files.


err_stackoverflow
Stack overflow while parsing arbitrary source expression.

Simulation range

The expression supplied for an arbitrary source is nested too deeply to be evaluated. Please contact Newbury Technology Ltd. if you get this error.


err_stringvector
Attempt to plot string

Plot and Curve commands

An expression which resolved to a string was presented to the Plot or Curve command. A common occurrence of this is when using the Netname(), Pinname() or Branch() functions to cross-probe voltage or current from the schematic. The command:

Plot Netname()

will yield this error. Netname() returns the name of net as a string not it's voltage. If instead you do:

Plot { Netname() }

The value of Netname() will be resolved and entered on the command line as if you typed it in. If the net pointed to by Netname() was - say - vout then the above would be equivalent to:

Plot vout

Which would work provided the values for vout exist.


err_subcktdefnonodes
Subcircuits must have at least one node

Simulation run (preprocess)

This error occurs when a .subckt control is encountered with no nodes. E.g.

.subckt subcircuit_name

At least one node must be specified after subcircuit_name.


err_switchlabel
There must be a string following <Switch name>

/xlabel, /ylabel, /title, /xunit, /yunit switches to Plot or Curve commands

Each of the switches /xlabel, /ylabel, /title, /xunit, /yunit must be followed by a string.


err_symbactive
Another symbol is currently being defined. You must use "endsym"to close this symbol first.

CreateSym command

You have attempted to start the definition of a new symbol before completing the previous one.


err_symbcantdelete
An instance of symbol <Symbol name> is currently instantiated and cannot be deleted.

DelSym command

A symbol of that type is present on one or more of the currently open schematics and so cannot be deleted. Close the schematic(s) or delete the relevant component to rectify problem.


err_symbcantdeletelib
The symbol library is in use. Close all schematics before deleting library.

DelSymLib

You cannot delete the symbol library while any schematic windows are open even if they have no components placed on them.


err_symbexist
A Symbol of name <Symbol name> already exists. You must either delete ("delsym") it first or use a different name

CreateSym command

An attempt was made to create a new symbol using a name that is already used. To redefine an existing symbol, the old one must be deleted first using the DelSym command. Be sure that the symbol isn't currently in use on a schematic before executing DelSym. You will get another error if you try and delete a symbol in use.


err_symbnamespaces
Property names may not contain spaces

AddProp command.

The property name is the first argument to the AddProp command. Something like:

AddProp "comp value" 1k 17

would cause this error. The property name is "comp value" which contains a space. "comp_value" would be OK.


err_symbnotactive
There are no active symbols. You must use "createsym <name>" to open symbol.

AddPin, AddProp, AddSeg, AddArc, AddCirc, EndSym commands. (Used in symbol definition scripts)

Before you can define the elements of a symbol you call the CreateSym command to give the symbol a name. You must also terminate the symbol definition with EndSym


err_symbnotexist
There is no symbol of name <Symbol name> currently in the library

DelSym command

The symbol specified for DelSym command does not exist in the current library.


err_symbpincommanderr
AddPin and PinDef may not be used for the same symbol

AddPin and PinDef commands

A symbol definition may contain one or other of these commands but not both.


err_symbpinerror
Pin numbers for symbol definition must be contiguous and start at 1

AddPin command

Most symbol definitions have more than 1 AddPin command each specifying a pin number. The pin number represents the order of the pins in the netlist. The pin numbers for all AddPin command in a single symbol definition must start at 1 and be contiguous. For example the following is OK:

AddPin P 1 300 -100

AddPin G 2 0 400

AddPin K 3 500 900

The pin numbers in the above are 1, 2 and 3.

The following, however is not permitted:

AddPin P 1 300 -100

AddPin G 2 0 400

AddPin K 4 500 900

The pin numbers in the above are 1, 2 and 4. 3 is missing so they are not contiguous. The following is also illegal

AddPin P 2 300 -100

AddPin G 3 0 400

AddPin K 4 500 900

as there is no pin 1.

Note that it doesn't matter what order the AddPin commands are placed in the symbol definition.


err_symbpinnamespaces
Pin names may not contain spaces

AddPin command

The pin name is the first argument to the AddPin command. It must not contain spaces.


err_symbsymlibused
The symbol library is in use. Close all schematics before reading new library.

OpenSymLib command

The schematic symbol library may only be loaded when it is not in use. You must close all schematics to ensure this.


err_syntaxerror
Syntax error in arbitrary source expression.

Simulation run (read-in)

An arbitrary source in the circuit has an error in it's defining expression. This could be due to unmatched parentheses, a missing operator or two operators together.


err_tablenonmonotonic
Look up table non-monotonic

Simulation run - arbitrary source

A table[] function was defined for an arbitrary source that was not monotonic. That is the x values must always increase. For example

table[0, -0.5, 1, -0.5, -1, 0.5]

is illegal as the x values follow the sequence - 0, 1, -1 which increases from 0 to 1 but decreases from 1 to -1. The following howver would be OK

table[ -1, 0.5, 0, -0.5, 1, -0.5]

See Arbitrary Source Look-up Tables for details


err_tablenotpairs
Look up table must have one or more pairs of values

Simulation run - arbitrary source

A table[] function was defined for an arbitrary source that had an uneven number of values.


err_tfbadsyntax
Bad syntax in .tf directive.

Simulation run (circuit read in)

The simulator control .tf must be of one of the following forms

.tf V( Node1 ,Node2 ) Sourcename

.tf I( Vsourcename ) Sourcename

This error occurs if this syntax is not met. Note that stadard SPICE allows Node2 in first form to be omitted if it is connected to ground. This is not so with Easy-SPICE. If node2 is to be connected to ground it must be explicitly specified. E.g

.tf V( Node1 ,0 ) Sourcename


err_timestep
Timestep too small

Simulation run

This means that in order to achieve the desired accuracy, the simulator had to reduce the timestep below the minimum level. This error is not actually due to non-convergence but is related to it. You may be able to fix it by specifying a lower maximum time step on the transient analysis sheet. The minimum timestep is proportional to this. For further details see Convergence and Accuracy Issues.


err_toofewargs
Insufficient number of arguments to function <Function name>

Expression evaluation

The function was supplied with too few arguments. E.g the phase() function requires one and one only argument.

phase()

would be illegal but

phase(vout)

would be OK.


err_toofewinterppoints
Need at least 2 points for interpolation in function <Function name>

Interp() function

The argument to the function requires at least two points to interpolate.


err_toomanyargs
Too many arguments to function <Function name>

Expression evaluation

The specified function was supplied with too many arguments. E.g the phase() function requires one and one only argument.

Phase(vout, v1_p)

would be illegal but

Phase(vout)

would be OK.


err_toomanyvectors
There are too many vectors or vector expressions on the command line. the extras will be ignored

Plot and Curve command

You can specify a maximum of 2 vector expressions on the command line for Plot and Curve commands. The first is the y-axis values and the optional second is the x-axis values.


err_tracebadargs
Bad arguments for 'Trace' command Usage: Trace <signal name> <trace id>

Trace command


err_tranbadsyntax
Bad syntax in .tran directive.

Simulation run (circuit readin)

The simulator control .tran must of one of the following forms

.tran Tstop

.tran Tstep Tstop [ Tstart [ Tmaxstep ]] [ Uic ]

This error occurs if this syntax is not met.


err_trannoconv
No convergence in transient analysis

Simulation run

Easy-SPICE was unable to simulate the circuit. This problem is discussed in detail in Convergence and Accuracy Issues


err_txnotsupported
Unsupported winding configuration

TransformerDialog() function

This function currently only supports certain winding configurations.


err_typeincompat
Type of left and right vectors of assignment are incompatible

Expression evaluation

This error occurs when assigning an indexed vector but the type of the left and right sides are different. E.g. if vout is a numeric vector:

Let vout[3] = 'hello'

would yield this error.


err_unexpectederr
Unexpected error in function <function name>

GetCurveVector() function

This is an internal error and should not occur. If you get this error, please contact Newbury Technology


err_unknownError
Unknown error code <code>

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_unknowncommand
Unknown command <Command Name>

Command or script translation

A command name was entered either directly on the command line or from a script which was not recognised as an internal command, a built in script or an external script. Note that a few of the standard menu items call external scripts. It is possible to get this error in when selecting these menus if the script directory became inaccessible or was moved to a new location or the particular script being called had been deleted or renamed.


err_unknownerrornl
Unknown error during netlisting

Netlist command

Please contact Newbury Technology Ltd. if you get this error.


err_unknownfunction
Unknown function <Function name> in arbitrary source.

Simulation run

An arbitrary source ("B" device) in the circuit used an unknown function in it's defining expression.


err_unknownident
Unknown path identifier.

GetPath() function

Argument must be one of 'StartUpDir', StartUpFile', 'ScriptDir', 'ExeDir' or 'IniFile'


err_unknownlooptestvar
Unknown or missing loop test variable in FOR loop

Script

E.g

For = 1 to 10


err_unknownmodtype
Unknown model type.

Simulation run (preprocess)

The device type specified for a .model control was not recognised. E.g.

.model Q2N2222 NPN is=1e-16

is valid but

.model Q2N2222 NNP is=1e-16

is not. NNP is not a recognised device.


err_unknownquant
Unknown quantity <Signal name>.

Simulation run

This occurs when a Keep or Trace has been setup but the signal selected was not recognised.


err_unmatchedmodel
Tolerance model <model name> is of different type to base model

Monte carlo simulation run - read in

A tolerance model of a device was specified that was not the same type of device e.g.

.model Q2N2222 npn Is=1e-16

.model Q2N2222 d.tol is=2

The second model is a tolerance model for a diode but a Q2N2222 has already been defined as a BJT in the first model.


err_unsupp
Internal simulator error #16

Simulation run

Please contact Newbury Technology Ltd if you get this error message.


err_unsupported
This analysis mode is not supported by this version.

Simulation run (circuit read in)

Please contact Newbury Technology Ltd if you get this error message.


err_usingicon
Cannot specify '/hide' and '/icon' together - using '/icon'

Shell command

The shell command assumes to iconise (minimise) application if both /hide and /icon switches are specified.


err_vecisreadonly
The vector <Vector name> is read only and may not be assigned

Expression evaluation

A few constants - pi, e, true, false - are pre-defined and placed in the global group. These are read only. They cannot be assigned. Any attempt to do so will yield this error.


err_vecnotfound
Could not find vector of name <Vector name>

UnLet command

The vector specified to delete using the UnLet command was not recognised.


err_vectorconversion
The type conversion of non-scalars is not currently supported. Only the first element will be converted

Expression evaluation

If a function or operator (e.g. '+' '-' '*' etc.) which requires a numeric value is presented with a string argument, Easy-SPICE attempts to convert it to numeric by assuming that it is an expression. It can only do this however for single strings and not arrays.


err_warnobsolete
Option <option name> is obsolete

Simulation run - .options control

An SPICE2 option name was used that is obsolete under SPICE3


err_warnunsupported
Option '%s' is currently unsupported

Simulation run - .options control

An SPICE2 option name was used that is not supported by Easy-SPICE


err_whilewithoutendwhile
WHILE without matching ENDWHILE

Script interpretation

WHILE loops must end with ENDWHILE


err_writefailed
File write failed.

SaveGroup command, simulation run.

This is uncommon but can occur if a disk is full or a file is being written to a remote drive and the network connection breaks.


err_wrongnumberpins
Device at path <path name> has wrong number of pins for symbol

?Simulation run - hierarchical design

A hierarchical block was found on the schematic whose underlying schematic has a different number of pins (represented by Module Ports) than the symbol.

See Hierarchical Schematic Entry for details


err_xinstnodef
No definition for subcircuit instance

Simulation run (preprocess)

This error means that Easy-SPICE could not find the definition of a subcircuit used in the circuit. This may be an op-amp for example. A typical situation is that the Easy-SPICE symbol for an op-amp was placed on the circuit, a device type was specified - say TL072 - then the simulation is run and this error occurs. The TL072 is described using a subcircuit. Typically this would reside in a text file available from device manufacturers. Easy-SPICE, however, needs to know where to find the this definition and for this the library of device definitions needs to be installed. Details on how to do this are given in Device Library and Parts Management


err_xinstnonodes
No nodes found for subcircuit instance

Simulation run (preprocess)

A subcircuit instance was found which had no nodes or device name.


err_xinsttoofewnodes
Too few nodes for subcircuit instance

Simulation run (preprocess)

The number of nodes found in the subcircuit instance (X device) must match the number in the corresponding definition. In this case the instance has too few.


err_xinsttoomanynodes
Too many nodes for subcircuit instance

Simulation run (preprocess)

The number of nodes found in the subcircuit instance (X device) must match the number in the corresponding definition. In this case the instance has too many.


err_xlyl
There must be two values following /xl or /yl

/xl and /yl switches to Plot and Curve commands

The /xl and /yl switches to the Plot and Curve commands require two numeric values to follow them specifying the upper and lower limits respectively.


err_xydelta
There must be a single value following /xdelta or /ydelta

Plot and Curve commands

The /xdelta or /ydelta switches were specified for the Plot or Curve command but no value was specified.


err_xydifflength
The vectors specified for the x and y axes are are of different lengths

Plot and Curve commands

If you specify both x and y values for Plot or Curve commands the vectors for each must be the same size. This error can happen if you attempt to plot the results of one simulation on one axis against the results of another on the other axis. If you wish to do this you should interpolate the results with the Interp() function so that each is the same length.


err_zerorange
Start and end are identical in '%s' function

Mean1(), RMS1() and SumNoise()

The range specified for one of these functions is zero.


err_zeroselectcount
There are no components selected

HasProperty(), InstProps(), InstPins() and InstNets() functions

The above functions require one and one only instance to be selected. This error will occur if no components are selected.