at.dms.kjc.spacedynamic
Class FineGrainSimulator
java.lang.Object
at.dms.kjc.spacedynamic.Simulator
at.dms.kjc.spacedynamic.FineGrainSimulator
public class FineGrainSimulator
- extends Simulator
This class generates a schedule for the switch code by simulating the init
schedule and one steady state execution of the schedule
Fields inherited from class at.dms.kjc.spacedynamic.Simulator |
currentJoinerCode, initJoinerCode, initSchedules, initSimulation, joinerCode, joinerSimulator, layout, rawChip, ssg, steadyJoinerCode, steadySchedules, switchSchedules, toplevel |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FineGrainSimulator
public FineGrainSimulator(SpdStaticStreamGraph ssg,
JoinerSimulator js)
simulate
public void simulate()
- Specified by:
simulate
in class Simulator
fireJoiner
protected int fireJoiner(FlatNode fire,
SimulationCounter counters,
HashMap<FlatNode,Integer> executionCounts)
- Description copied from class:
Simulator
- this method should fire a joiner, assuming the joiner can fire, and update the
simulation state
- Specified by:
fireJoiner
in class Simulator
canFire
public boolean canFire(FlatNode node,
HashMap<FlatNode,Integer> executionCounts,
SimulationCounter counters)
- Specified by:
canFire
in class Simulator