DMA block compares the incoming data structure with the database content of the DMADatabase book. If the filed doesn't exist, then the following error will b generated
"VisualSim.kernel.util.IllegalActionException: Problem reading A_Task_Name field from Database Block.
Token Found: {
A_Bytes = 200, A_Command = "Read", A_Destination = "DMA", A_IDX = 0, A_Instruction = "Load", A_Priority = 0, A_Task_Address = 1, A_Task_Source = "Display", BLOCK = "DMADatabase", Burst_Word_Size = 32, DELTA = 0.0, DS_NAME = "DS_DMADatabase", ID = 0,
INDEX = 0, TIME = 0.0}
in .DMA_Database_Field_Missing.DMA
at VisualSim.actor.lib.bus.DMA_Controller.initialize(Unknown Source)
at VisualSim.actor.Director.initialize(Unknown Source)
at VisualSim.simulators.de.kernel.DEDirector.initialize(Unknown Source)
at VisualSim.actor.CompositeActor.initialize(Unknown Source)
at VisualSim.actor.Manager.initialize(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) "
Solution: <ake sure that the DMADatabase contains all the required fields,, if not update the DB block first.