예제 #1
0
        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();
        }
예제 #2
0
 public ProcessScheduler(ArchitectureBase architecture)
 {
     this.architecture = architecture;
     signalList        = new List <Signal>();
     processRuntime    = new List <ProcessRuntimeInfo>();
 }