37 #ifndef _INTERCONNECT_H
38 #define _INTERCONNECT_H
66 sc_in<sc_uint<CFG_MEMU_BUSIF_WIDTH> >
dat_i;
67 sc_out<sc_uint<CFG_MEMU_BUSIF_WIDTH> >
dat_o;
77 sensitive << ack[n] << rty[n] << err[n] << dat[n];
83 void Trace (sc_trace_file *
tf,
int level = 1);
86 sc_in_clk *wb_clk_i, sc_in<bool> *wb_rst_i, sc_in<bool> *wb_stb_i,
87 sc_in<bool> *wb_cyc_i, sc_in<bool> *wb_we_i, sc_in<sc_uint<3> > *wb_cti_i,
88 sc_in<sc_uint<2> > *wb_bte_i, sc_in<sc_uint<WB_PORT_SIZE/8> > *wb_sel_i,
89 sc_out<bool> *wb_ack_o, sc_out<bool> *wb_err_o, sc_out<bool> *wb_rty_o,
90 sc_in<sc_uint<32> > *wb_adr_i, sc_in<sc_uint<WB_PORT_SIZE> > *wb_dat_i,
91 sc_out<sc_uint<WB_PORT_SIZE> > *wb_dat_o);
Definition: interconnect.h:49
sc_in< sc_uint< 32 > > adr_i
Definition: interconnect.h:65
sc_out< sc_uint< CFG_MEMU_BUSIF_WIDTH > > dat_o
Definition: interconnect.h:67
sc_in< sc_uint< CFG_MEMU_BUSIF_WIDTH/8 > > sel_i
Definition: interconnect.h:60
sc_in< bool > rst_i
Definition: interconnect.h:53
void Trace(sc_trace_file *tf, int level=1)
Definition: interconnect.cpp:40
void InterconnectMethod()
Definition: interconnect.cpp:140
void AddSlave(TWord start_adr, size_t size, MPeripheral *slave)
Definition: interconnect.cpp:128
sc_in< bool > we_i
Definition: interconnect.h:57
sc_in_clk clk_i
Definition: interconnect.h:52
sc_out< bool > ack_o
Definition: interconnect.h:61
sc_in< bool > stb_i
Definition: interconnect.h:55
sc_out< bool > rty_o
Definition: interconnect.h:63
sc_in< sc_uint< CFG_MEMU_BUSIF_WIDTH > > dat_i
Definition: interconnect.h:66
sc_out< bool > err_o
Definition: interconnect.h:62
sc_out< sc_uint< 2 > > bte_i
Definition: interconnect.h:59
sc_out< sc_uint< 3 > > cti_i
Definition: interconnect.h:58
MInterconnect(sc_module_name name)
Definition: interconnect.h:71
sc_in< bool > cyc_i
Definition: interconnect.h:56
Class containing the interface for Wishbone slave peripherals.
Definition: paranut-peripheral.h:75
#define CFG_MEMU_BUSIF_WIDTH
Busif Data Width.
Definition: paranut-config.h:228
#define CFG_NUT_SIM_MAX_PERIPHERY
Simulation maximum peripherals number.
Definition: paranut-config.h:78
unsigned TWord
Word type (32 Bit).
Definition: base.h:147
The MPeripheral class containing the interface for Wishbone slave peripherals.
Definition: interconnect.h:43
size_t size
Definition: interconnect.h:45
TWord adr
Definition: interconnect.h:44
sc_trace_file * tf
Definition: tlb_tb.cpp:94