diff options
author | Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU> | 2011-06-12 20:27:10 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU> | 2011-06-12 20:27:10 -0700 |
commit | 740f981cfd55604d46598144dccac26dd53f643c (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /riscv/sim.h | |
parent | c0ebf99d6bb3ef3cf252703b50b849bcbaa2ec59 (diff) | |
download | spike-740f981cfd55604d46598144dccac26dd53f643c.zip spike-740f981cfd55604d46598144dccac26dd53f643c.tar.gz spike-740f981cfd55604d46598144dccac26dd53f643c.tar.bz2 |
[sim] renamed to riscv-isa-run
Diffstat (limited to 'riscv/sim.h')
-rw-r--r-- | riscv/sim.h | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/riscv/sim.h b/riscv/sim.h deleted file mode 100644 index ab388b8..0000000 --- a/riscv/sim.h +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef _RISCV_SIM_H -#define _RISCV_SIM_H - -#include <vector> -#include <string> -#include "processor.h" -#include "mmu.h" - -class appserver_link_t; - -class sim_t -{ -public: - sim_t(int _nprocs, appserver_link_t* _applink, icsim_t* _default_icache, icsim_t* default_dcache); - ~sim_t(); - void run(bool debug); - - void set_tohost(reg_t val); - reg_t get_fromhost(); - void send_ipi(reg_t who); - - size_t num_cores() { return procs.size(); } - -private: - // global architected state - reg_t tohost; - reg_t fromhost; - - appserver_link_t* applink; - - size_t memsz; - char* mem; - mmu_t* mmu; - std::vector<processor_t*> procs; - - void step_all(size_t n, size_t interleave, bool noisy); - - void interactive_quit(const std::string& cmd, const std::vector<std::string>& args); - - void interactive_run(const std::string& cmd, const std::vector<std::string>& args, bool noisy); - void interactive_run_noisy(const std::string& cmd, const std::vector<std::string>& args); - void interactive_run_silent(const std::string& cmd, const std::vector<std::string>& args); - - void interactive_run_proc(const std::string& cmd, const std::vector<std::string>& args, bool noisy); - void interactive_run_proc_noisy(const std::string& cmd, const std::vector<std::string>& args); - void interactive_run_proc_silent(const std::string& cmd, const std::vector<std::string>& args); - - void interactive_reg(const std::string& cmd, const std::vector<std::string>& args); - void interactive_fregs(const std::string& cmd, const std::vector<std::string>& args); - void interactive_fregd(const std::string& cmd, const std::vector<std::string>& args); - void interactive_mem(const std::string& cmd, const std::vector<std::string>& args); - void interactive_str(const std::string& cmd, const std::vector<std::string>& args); - void interactive_until(const std::string& cmd, const std::vector<std::string>& args); - - reg_t get_reg(const std::vector<std::string>& args); - reg_t get_freg(const std::vector<std::string>& args); - reg_t get_mem(const std::vector<std::string>& args); - reg_t get_pc(const std::vector<std::string>& args); - reg_t get_tohost(const std::vector<std::string>& args); - - friend class appserver_link_t; -}; - -struct quit_sim {}; - -#endif |