ParaNut SystemC Model
A SystemC Model of the ParaNut architecture
|
#include <nut.h>
Public Member Functions | |
MParanut (sc_module_name name) | |
~MParanut () | |
void | Trace (sc_trace_file *tf, int levels=1) |
void | DisplayStatistics (const int num=0) |
bool | IsHalted () |
void | InterconnectMethod () |
Public Attributes | |
sc_in< bool > | clk_i |
sc_in< bool > | rst_i |
sc_out< bool > | cyc_o |
sc_out< bool > | stb_o |
sc_out< bool > | we_o |
sc_out< sc_uint< 3 > > | cti_o |
sc_out< sc_uint< 2 > > | bte_o |
sc_out< sc_uint< CFG_MEMU_BUSIF_WIDTH/8 > > | sel_o |
sc_in< bool > | ack_i |
sc_in< bool > | err_i |
sc_in< bool > | rty_i |
sc_out< sc_uint< 32 > > | adr_o |
sc_in< sc_uint< CFG_MEMU_BUSIF_WIDTH > > | dat_i |
sc_out< sc_uint< CFG_MEMU_BUSIF_WIDTH > > | dat_o |
sc_in< bool > | ex_int [CFG_NUT_EX_INT] |
sc_in< bool > | tck |
sc_in< bool > | tms |
sc_in< bool > | tdi |
sc_out< bool > | tdo |
MMemu * | memu |
MDebugModule * | dm |
MDtm * | dtm |
MIntC * | intc |
MIfu * | ifu [CFG_NUT_CPU_CAP2_CORES] |
MCsr * | csr [CFG_NUT_CPU_CORES] |
MExu * | exu [CFG_NUT_CPU_CORES] |
MLsu * | lsu [CFG_NUT_CPU_CORES] |
Mtimer * | mtimer |
Protected Member Functions | |
void | InitSubmodules () |
void | FreeSubmodules () |
void | InitInterconnectMethod () |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
void MParanut::InterconnectMethod | ( | ) |
|
inline |
void MParanut::Trace | ( | sc_trace_file * | tf, |
int | levels = 1 |
||
) |
sc_in<bool> MParanut::ack_i |
sc_out<sc_uint<32> > MParanut::adr_o |
sc_out<sc_uint<2> > MParanut::bte_o |
|
protected |
sc_in<bool> MParanut::clk_i |
MCsr* MParanut::csr[CFG_NUT_CPU_CORES] |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
sc_out<sc_uint<3> > MParanut::cti_o |
sc_out<bool> MParanut::cyc_o |
sc_in<sc_uint<CFG_MEMU_BUSIF_WIDTH> > MParanut::dat_i |
sc_out<sc_uint<CFG_MEMU_BUSIF_WIDTH> > MParanut::dat_o |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
MDebugModule* MParanut::dm |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
MDtm* MParanut::dtm |
sc_in<bool> MParanut::err_i |
|
protected |
sc_in<bool> MParanut::ex_int[CFG_NUT_EX_INT] |
|
protected |
MExu* MParanut::exu[CFG_NUT_CPU_CORES] |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
MIfu* MParanut::ifu[CFG_NUT_CPU_CAP2_CORES] |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
MIntC* MParanut::intc |
|
protected |
|
protected |
|
protected |
MLsu* MParanut::lsu[CFG_NUT_CPU_CORES] |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
MMemu* MParanut::memu |
Mtimer* MParanut::mtimer |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
sc_in<bool> MParanut::rst_i |
sc_in<bool> MParanut::rty_i |
sc_out<sc_uint<CFG_MEMU_BUSIF_WIDTH/8> > MParanut::sel_o |
|
protected |
sc_out<bool> MParanut::stb_o |
sc_in<bool> MParanut::tck |
sc_in<bool> MParanut::tdi |
sc_out<bool> MParanut::tdo |
|
protected |
sc_in<bool> MParanut::tms |
|
protected |
|
protected |
sc_out<bool> MParanut::we_o |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |