public static void ExecuteFunction(object instance, Logger logger, string vcdPath) { ArchitectureBase runnable = (instance as ArchitectureBase); runnable.Logger = logger; runnable.MainFunction(); runnable.Logger.Flush(); SimulationScope root = runnable.GetSimulationScope(null); VCDWriter writer = new VCDWriter(root, vcdPath); writer.Write(); }
public ProcessScheduler(ArchitectureBase architecture) { this.architecture = architecture; signalList = new List <Signal>(); processRuntime = new List <ProcessRuntimeInfo>(); }