ParaNut SystemC Model
A SystemC Model of the ParaNut architecture
|
Macros | |
#define | WORDS_BIGENDIAN 0 |
#define | BSEL(bsel) |
#define | CLK_PERIOD 10.0 |
Functions | |
void | RunCycle (int n=1) |
void | ClearReadPort (int p) |
void | ClearWritePort (int p) |
void | WriteInit (int p, TWord adr, TWord data, sc_uint< 4 > bsel=0xf) |
void | WriteInitSpecial (int p, TWord adr, bool writeback, bool invalidate) |
bool | WriteTryComplete (int p) |
void | WriteComplete (int p) |
void | Write (int p, TWord adr, TWord data, sc_uint< 4 > bsel=0xf) |
void | WriteSpecial (int p, TWord adr, bool writeback, bool invalidate) |
void | RunPartwordReadWrite (int port, TByte id, TWord base, TWord stride=4, int count=1) |
void | RunParallelReadWrite (TWord id, TWord base0, TWord stride0, TWord base1, TWord stride1) |
void | RunRandomReadWrite (TWord adrrange, int iterations) |
void | RunPerformanceTest (TWord adr, TWord id) |
void | RunSpecial (int port, TWord adr, TWord id) |
void | RunLlSc (TWord adr, TWord id) |
void | RunTest () |
int | sc_main (int argc, char *argv[]) |
Variables | |
sc_signal< bool > | clk |
sc_signal< bool > | reset |
sc_signal< bool > | wb_cyc |
sc_signal< bool > | wb_stb |
sc_signal< bool > | wb_we |
sc_signal< bool > | wb_ack |
sc_signal< bool > | wb_err |
sc_signal< bool > | wb_rty |
sc_signal< sc_uint< 3 > > | wb_cti |
sc_signal< sc_uint< 2 > > | wb_bte |
sc_signal< sc_uint< CFG_MEMU_BUSIF_WIDTH/8 > > | wb_sel |
sc_signal< sc_uint< 32 > > | wb_adr |
sc_signal< sc_uint< CFG_MEMU_BUSIF_WIDTH > > | wb_dat_w |
sc_signal< sc_uint< CFG_MEMU_BUSIF_WIDTH > > | wb_dat_r |
sc_signal< bool > | dbg_ack |
sc_signal< bool > | dbg_err |
sc_signal< bool > | dbg_rty |
sc_signal< TWord > | dbg_dat |
sc_signal< bool > | rp_rd [CFG_MEMU_RPORTS] |
sc_signal< bool > | rp_direct [CFG_MEMU_RPORTS] |
sc_signal< bool > | rp_ack [CFG_MEMU_RPORTS] |
sc_signal< sc_uint< 4 > > | rp_bsel [CFG_MEMU_RPORTS] |
sc_signal< TWord > | rp_adr [CFG_MEMU_RPORTS] |
sc_signal< TWord > | rp_data [CFG_MEMU_RPORTS] |
sc_signal< bool > | wp_wr [CFG_MEMU_WPORTS] |
sc_signal< bool > | wp_direct [CFG_MEMU_WPORTS] |
sc_signal< sc_uint< 4 > > | wp_bsel [CFG_MEMU_WPORTS] |
sc_signal< bool > | wp_ack [CFG_MEMU_WPORTS] |
sc_signal< bool > | wp_lres_scond [CFG_MEMU_WPORTS] |
sc_signal< bool > | wp_scond_ok [CFG_MEMU_WPORTS] |
sc_signal< sc_uint< 3 > > | wp_cache_op [CFG_MEMU_WPORTS] |
sc_signal< TWord > | wp_adr [CFG_MEMU_WPORTS] |
sc_signal< TWord > | wp_data [CFG_MEMU_WPORTS] |
int | cfg_help = 0 |
#define BSEL | ( | bsel | ) |
#define CLK_PERIOD 10.0 |
#define WORDS_BIGENDIAN 0 |
void ClearReadPort | ( | int | p | ) |
void ClearWritePort | ( | int | p | ) |
void RunCycle | ( | int | n = 1 | ) |
void RunRandomReadWrite | ( | TWord | adrrange, |
int | iterations | ||
) |
void RunTest | ( | ) |
int sc_main | ( | int | argc, |
char * | argv[] | ||
) |
void WriteComplete | ( | int | p | ) |
void WriteInitSpecial | ( | int | p, |
TWord | adr, | ||
bool | writeback, | ||
bool | invalidate | ||
) |
void WriteSpecial | ( | int | p, |
TWord | adr, | ||
bool | writeback, | ||
bool | invalidate | ||
) |
bool WriteTryComplete | ( | int | p | ) |
int cfg_help = 0 |
sc_signal<bool> clk |
sc_signal<bool> dbg_ack |
sc_signal<TWord> dbg_dat |
sc_signal<bool> dbg_err |
sc_signal<bool> dbg_rty |
sc_signal<bool> reset |
sc_signal<bool> rp_ack[CFG_MEMU_RPORTS] |
sc_signal<TWord> rp_adr[CFG_MEMU_RPORTS] |
sc_signal<sc_uint<4> > rp_bsel[CFG_MEMU_RPORTS] |
sc_signal<TWord> rp_data[CFG_MEMU_RPORTS] |
sc_signal<bool> rp_direct[CFG_MEMU_RPORTS] |
sc_signal<bool> rp_rd[CFG_MEMU_RPORTS] |
sc_signal<bool> wb_ack |
sc_signal<sc_uint<32> > wb_adr |
sc_signal<sc_uint<2> > wb_bte |
sc_signal<sc_uint<3> > wb_cti |
sc_signal<bool> wb_cyc |
sc_signal<sc_uint<CFG_MEMU_BUSIF_WIDTH> > wb_dat_r |
sc_signal<sc_uint<CFG_MEMU_BUSIF_WIDTH> > wb_dat_w |
sc_signal<bool> wb_err |
sc_signal<bool> wb_rty |
sc_signal<sc_uint<CFG_MEMU_BUSIF_WIDTH/8> > wb_sel |
sc_signal<bool> wb_stb |
sc_signal<bool> wb_we |
sc_signal<bool> wp_ack[CFG_MEMU_WPORTS] |
sc_signal<TWord> wp_adr[CFG_MEMU_WPORTS] |
sc_signal<sc_uint<4> > wp_bsel[CFG_MEMU_WPORTS] |
sc_signal<sc_uint<3> > wp_cache_op[CFG_MEMU_WPORTS] |
sc_signal<TWord> wp_data[CFG_MEMU_WPORTS] |
sc_signal<bool> wp_direct[CFG_MEMU_WPORTS] |
sc_signal<bool> wp_lres_scond[CFG_MEMU_WPORTS] |
sc_signal<bool> wp_scond_ok[CFG_MEMU_WPORTS] |
sc_signal<bool> wp_wr[CFG_MEMU_WPORTS] |