aboutsummaryrefslogtreecommitdiff
path: root/riscv/sim.h
diff options
context:
space:
mode:
Diffstat (limited to 'riscv/sim.h')
-rw-r--r--riscv/sim.h66
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