class sim_t
{
public:
- sim_t(size_t _nprocs, size_t mem_mb, const std::vector<std::string>& htif_args);
+ sim_t(const char* isa, size_t _nprocs, size_t mem_mb,
+ const std::vector<std::string>& htif_args);
~sim_t();
// run the simulation to completion
bool running();
void stop();
void set_debug(bool value);
+ void set_histogram(bool value);
void set_procs_debug(bool value);
htif_isasim_t* get_htif() { return htif.get(); }
size_t current_step;
size_t current_proc;
bool debug;
+ bool histogram_enabled; // provide a histogram of PCs
// presents a prompt for introspection into the simulation
void interactive();
reg_t get_tohost(const std::vector<std::string>& args);
friend class htif_isasim_t;
+ friend class processor_t;
};
extern volatile bool ctrlc_pressed;