int sc_main(int ac, char *av[]) { //! ISA simulator mips mips_proc1("mips"); #ifdef AC_DEBUG ac_trace("mips_proc1.trace"); #endif mips_proc1.init(ac, av); cerr << endl; sc_start(); mips_proc1.PrintStat(); cerr << endl; #ifdef AC_STATS ac_stats_base::print_all_stats(std::cerr); #endif #ifdef AC_DEBUG ac_close_trace(); #endif return mips_proc1.ac_exit_status; }
int sc_main(int ac, char *av[]) { //! ISA simulator mips mips_proc1("mips"); //! Bus ac_tlm_bus bus("bus"); // Memory ac_tlm_mem mem("mem"); #ifdef AC_DEBUG ac_trace("mips1_proc1.trace"); #endif mips_proc1.DM(bus.target_export); bus.MEM_port(mem.target_export); mips_proc1.init(ac, av); mips_proc1.set_prog_args(); cerr << endl; sc_start(); mips_proc1.PrintStat(); cerr << endl; #ifdef AC_STATS mips1_proc1.ac_sim_stats.time = sc_simulation_time(); mips1_proc1.ac_sim_stats.print(); #endif #ifdef AC_DEBUG ac_close_trace(); #endif return mips_proc1.ac_exit_status; }