38 lines
725 B
C++
38 lines
725 B
C++
/*
|
|
* 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 */
|