/* * simplesystem.cpp * * Created on: 17.09.2017 * Author: ubuntu */ #include "simple_system.h" namespace sysc { simple_system::simple_system(sc_core::sc_module_name nm) : sc_core::sc_module(nm) , NAMED(i_master) , NAMED(i_router, 3, 1) , NAMED(i_uart) , NAMED(i_spi) , NAMED(i_gpio) , NAMED(s_clk) { i_master.intor(i_router.target[0]); size_t i=0; for(const auto& e: e300_plat_map){ i_router.initiator[i](e.target->socket); i_router.add_target_range(i, e.start, e.size); i++; } i_uart.clk_i(s_clk); i_spi.clk_i(s_clk); i_gpio.clk_i(s_clk); s_clk.write(sc_core::sc_time(10, sc_core::SC_NS)); } simple_system::~simple_system() { } } /* namespace sysc */