44 #define MTIMER_PRESCALER ((__uint64_t)((float)CFG_NUT_SIM_CLK_SPEED / (1.0f / ((float)CFG_NUT_MTIMER_TIMEBASE_US / (1000*1000)))))
53 class Mtimer : ::sc_core::sc_module {
68 sc_in<sc_uint<CFG_MEMU_BUSIF_WIDTH> >
wb_dat_i;
69 sc_out<sc_uint<CFG_MEMU_BUSIF_WIDTH> >
wb_dat_o;
77 Mtimer(
const sc_module_name& name) : sc_module (name) {
83 void Trace (sc_trace_file *
tf,
int levels = 1);
86 sc_signal<sc_uint<64> > reg_mtime;
87 sc_signal<sc_uint<64> > reg_mtimecmp;
89 sc_signal<sc_uint<32> > reg_mtime_prescale_cnt;
Helpers, Makros and performance measuring Classes used in most ParaNut files.
sc_in< bool > irq_out_enable
Definition: mtimer.h:56
sc_in< bool > wb_stb_i
WB Strobe input.
Definition: mtimer.h:62
sc_in< sc_uint< CFG_MEMU_BUSIF_WIDTH > > wb_dat_i
WB input data bus.
Definition: mtimer.h:68
void TransitionMethod()
Definition: mtimer.cpp:46
Mtimer(const sc_module_name &name)
Definition: mtimer.h:77
sc_in_clk wb_clk_i
WB Clock input.
Definition: mtimer.h:59
void Trace(sc_trace_file *tf, int levels=1)
Definition: mtimer.cpp:27
sc_in< sc_uint< 32 > > wb_adr_i
WB address bus inputs.
Definition: mtimer.h:67
sc_out< sc_uint< CFG_MEMU_BUSIF_WIDTH > > wb_dat_o
WB output data bus.
Definition: mtimer.h:69
sc_out< bool > wb_ack_o
WB normal termination.
Definition: mtimer.h:65
sc_in< bool > wb_rst_i
WB Reset input.
Definition: mtimer.h:60
sc_in< bool > wb_we_i
WB write enable intput.
Definition: mtimer.h:63
sc_out< bool > irq_out
Definition: mtimer.h:57
ETIMER
Definition: mtimer.h:46
@ mtimecmp
Definition: mtimer.h:49
@ mtimeh
Definition: mtimer.h:48
@ mtimecmph
Definition: mtimer.h:50
@ mtime
Definition: mtimer.h:47
Configuration Makros used in most ParaNut files.
sc_trace_file * tf
Definition: tlb_tb.cpp:94