VCD_Writer blocks require certain fields like Bytes, Clock, Priority and Delay. If one of the required fields is missing then, the following error will be generated.
"VisualSim.kernel.util.IllegalActionException:
Problem performing RegEx Script Line (78) Result: true Expr: id2 = readField(port_token,Field_value)
Error_Number : VM_001
Possible_Solution : Exception Reported: VisualSim.kernel.util.IllegalActionException: Error invoking function public static VisualSim.data.Token VisualSim.data.expr.UtilityFunctions.readField(VisualSim.data.RecordToken,java.lang.String) throws VisualSim.kernel.util.IllegalActionException
Because:
readField(RecordToken rt_, String field_name_) Issue.
Field Name: Delay
Field not found in DS:
{BLOCK = "Traffic",
Bytes = 24,
Clock = 1.0E7,
DELTA = 0.0,
DS_NAME = "Header_Only",
ID = 1,
INDEX = 0,
Priority = 1,
SUBR = {66}
TIME = 0.0}
Description : Suggest checking memory, variables, arguments of functions are valid.
in .VCDWriter_Missing_Fields.VCDWriter.VM_VCD
at VisualSim.actor.lib.Virtual_Machine.fire(Unknown Source)
at VisualSim.simulators.de.kernel.DEDirector.fireVisualSim(Unknown Source)
at VisualSim.simulators.de.kernel.DEDirector.fire(Unknown Source)
at VisualSim.actor.CompositeActor.fire(Unknown Source)
at VisualSim.simulators.de.kernel.DEDirector.fireVisualSim(Unknown Source)
at VisualSim.simulators.de.kernel.DEDirector.fire(Unknown Source)
at VisualSim.actor.CompositeActor.fire(Unknown Source)
at VisualSim.actor.Manager.iterate(Unknown Source)
at VisualSim.actor.Manager.execute(Unknown Source)
at VisualSim.actor.Manager.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)
at VisualSim.kernel.util.VisualSimThread.run(Unknown Source) "