29 RemoteCPU(
const sc_core::sc_module_name& n, sc_core::sc_object* obj)
34 : sc_core::sc_module(n)
35 , m_broker(cci::cci_get_broker())
36 , m_gdb_port(
"gdb_port", 0,
"GDB port")
37 , m_qemu_inst(qemu_inst)
39 , m_cpu(
"cpu", m_qemu_inst)
41 unsigned int m_irq_num = m_broker.get_param_handle(std::string(this->name()) +
".cpu.nvic.num_irq")
45 if (!m_gdb_port.is_default_value()) m_cpu.p_gdb_port = m_gdb_port;
47 SCP_INFO(()) <<
"number of irqs = " << m_irq_num;
49 m_router.initiator_socket.bind(m_cpu.m_nvic.socket);
50 m_cpu.socket.bind(m_router.target_socket);
54 cci::cci_broker_handle m_broker;
55 cci::cci_param<int> m_gdb_port;