52a53
> #include "slave_transactor.hh"
63c64
< Gem5SystemC::Gem5SimControl simControl("gem5",
---
> Gem5SystemC::Gem5SimControl sim_control("gem5",
67d67
< Target *memory;
71,74c71,75
< tlm::tlm_initiator_socket <> *mem_port =
< dynamic_cast<tlm::tlm_initiator_socket<> *>(
< sc_core::sc_find_object("gem5.memory")
< );
---
> Gem5SystemC::Gem5SlaveTransactor transactor("transactor", "transactor");
> Target memory("memory",
> parser.getVerboseFlag(),
> memorySize,
> parser.getMemoryOffset());
76,81c77,78
< if (mem_port) {
< SC_REPORT_INFO("sc_main", "Port Found");
< memory = new Target("memory",
< parser.getVerboseFlag(),
< memorySize,
< parser.getMemoryOffset());
---
> memory.socket.bind(transactor.socket);
> transactor.sim_control.bind(sim_control);
83,88d79
< memory->socket.bind(*mem_port);
< } else {
< SC_REPORT_FATAL("sc_main", "Port Not Found");
< std::exit(EXIT_FAILURE);
< }
<