Remove SC_MODULE macros, other trivial code clean-up
This commit is contained in:
parent
40c9d678ef
commit
c9bab2ae27
|
@ -72,7 +72,7 @@ public:
|
||||||
* @brief constructor
|
* @brief constructor
|
||||||
* @param name module's name
|
* @param name module's name
|
||||||
*/
|
*/
|
||||||
explicit BusCtrl(sc_core::sc_module_name name);
|
explicit BusCtrl(sc_core::sc_module_name const &name);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief TLM-2 blocking mechanism
|
* @brief TLM-2 blocking mechanism
|
||||||
|
@ -83,7 +83,6 @@ public:
|
||||||
sc_core::sc_time &delay);
|
sc_core::sc_time &delay);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Log *log;
|
|
||||||
|
|
||||||
bool instr_direct_mem_ptr(tlm::tlm_generic_payload&,
|
bool instr_direct_mem_ptr(tlm::tlm_generic_payload&,
|
||||||
tlm::tlm_dmi &dmi_data);
|
tlm::tlm_dmi &dmi_data);
|
||||||
|
|
|
@ -54,7 +54,7 @@ public:
|
||||||
* @param PC Program Counter initialize value
|
* @param PC Program Counter initialize value
|
||||||
* @param debug To start debugging
|
* @param debug To start debugging
|
||||||
*/
|
*/
|
||||||
CPU(sc_core::sc_module_name name, uint32_t PC, bool debug);
|
CPU(sc_core::sc_module_name const &name, uint32_t PC, bool debug);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Destructor
|
* @brief Destructor
|
||||||
|
|
|
@ -9,13 +9,12 @@
|
||||||
#include "BusCtrl.h"
|
#include "BusCtrl.h"
|
||||||
|
|
||||||
SC_HAS_PROCESS(BusCtrl);
|
SC_HAS_PROCESS(BusCtrl);
|
||||||
BusCtrl::BusCtrl(sc_core::sc_module_name const name) :
|
BusCtrl::BusCtrl(sc_core::sc_module_name const &name) :
|
||||||
sc_module(name), cpu_instr_socket("cpu_instr_socket"), cpu_data_socket(
|
sc_module(name), cpu_instr_socket("cpu_instr_socket"), cpu_data_socket(
|
||||||
"cpu_data_socket"), memory_socket("memory_socket"), trace_socket(
|
"cpu_data_socket"), memory_socket("memory_socket"), trace_socket(
|
||||||
"trace_socket") {
|
"trace_socket") {
|
||||||
cpu_instr_socket.register_b_transport(this, &BusCtrl::b_transport);
|
cpu_instr_socket.register_b_transport(this, &BusCtrl::b_transport);
|
||||||
cpu_data_socket.register_b_transport(this, &BusCtrl::b_transport);
|
cpu_data_socket.register_b_transport(this, &BusCtrl::b_transport);
|
||||||
log = Log::getInstance();
|
|
||||||
cpu_instr_socket.register_get_direct_mem_ptr(this,
|
cpu_instr_socket.register_get_direct_mem_ptr(this,
|
||||||
&BusCtrl::instr_direct_mem_ptr);
|
&BusCtrl::instr_direct_mem_ptr);
|
||||||
memory_socket.register_invalidate_direct_mem_ptr(this,
|
memory_socket.register_invalidate_direct_mem_ptr(this,
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
#include "CPU.h"
|
#include "CPU.h"
|
||||||
|
|
||||||
SC_HAS_PROCESS(CPU);
|
SC_HAS_PROCESS(CPU);
|
||||||
CPU::CPU(sc_core::sc_module_name const name, uint32_t PC, bool debug) :
|
CPU::CPU(sc_core::sc_module_name const &name, uint32_t PC, bool debug) :
|
||||||
sc_module(name), instr_bus("instr_bus"), default_time(10,
|
sc_module(name), instr_bus("instr_bus"), default_time(10,
|
||||||
sc_core::SC_NS), INSTR(0) {
|
sc_core::SC_NS), INSTR(0) {
|
||||||
register_bank = new Registers();
|
register_bank = new Registers();
|
||||||
|
|
|
@ -30,14 +30,15 @@ bool debug_session = false;
|
||||||
*
|
*
|
||||||
* @brief Top simulation entity
|
* @brief Top simulation entity
|
||||||
*/
|
*/
|
||||||
SC_MODULE(Simulator) {
|
class Simulator : sc_core::sc_module {
|
||||||
|
public:
|
||||||
CPU *cpu;
|
CPU *cpu;
|
||||||
Memory *MainMemory;
|
Memory *MainMemory;
|
||||||
BusCtrl *Bus;
|
BusCtrl *Bus;
|
||||||
Trace *trace;
|
Trace *trace;
|
||||||
Timer *timer;
|
Timer *timer;
|
||||||
|
|
||||||
SC_CTOR(Simulator) {
|
explicit Simulator(sc_core::sc_module_name const &name): sc_module(name) {
|
||||||
uint32_t start_PC;
|
uint32_t start_PC;
|
||||||
|
|
||||||
MainMemory = new Memory("Main_Memory", filename);
|
MainMemory = new Memory("Main_Memory", filename);
|
||||||
|
|
Loading…
Reference in New Issue