69 os <<
"adr:" << t.
adr <<
" data:" << t.
data <<
" valid:" << t.
valid;
86 class MLsu : ::sc_core::sc_module {
98 sc_in<sc_uint<32> >
adr;
137 SC_HAS_PROCESS (
MLsu);
141 sensitive <<
clk.pos ();
151 sensitive <<
wbuf[n];
155 void Trace (sc_trace_file *
tf,
int level = 1);
185 #ifndef __SYNTHESIS__
Helpers, Makros and performance measuring Classes used in most ParaNut files.
sc_out< bool > ac_u
Definition: lsu.h:103
sc_in< bool > dcache_enable
Definition: lsu.h:97
sc_in< bool > trap_no_u
Definition: lsu.h:102
void OutputMethod()
Definition: lsu.cpp:139
sc_in< bool > wr
Definition: lsu.h:93
sc_out< bool > ac_w
Definition: lsu.h:105
sc_signal< SWbufEntry > wbuf[CFG_LSU_WBUF_SIZE]
Definition: lsu.h:163
sc_in< bool > lres_scond
Definition: lsu.h:95
sc_in< bool > rd
Definition: lsu.h:93
sc_out< sc_uint< 32 > > rdata
Definition: lsu.h:109
sc_out< bool > ac_r
Definition: lsu.h:104
sc_signal< sc_uint< CFG_LSU_WBUF_SIZE_LD+1 > > sig_wbuf_entry
Definition: lsu.h:177
sc_in< sc_uint< 2 > > width
Definition: lsu.h:100
sc_out< bool > rp_direct
Definition: lsu.h:118
sc_in< bool > wp_ac_w
Definition: lsu.h:132
sc_signal< bool > sig_wbuf_write
Definition: lsu.h:179
MLsu(sc_module_name name)
Definition: lsu.h:138
sc_in< bool > rp_ack
Definition: lsu.h:115
sc_in< sc_uint< 3 > > cache_op
Definition: lsu.h:94
sc_signal< sc_uint< 4 > > sig_wbbsel
Definition: lsu.h:176
sc_in< bool > clk
Definition: lsu.h:89
sc_out< sc_uint< 4 > > wp_bsel
Definition: lsu.h:124
sc_out< bool > ack
Definition: lsu.h:108
sc_out< bool > rp_rd
Definition: lsu.h:112
sc_out< bool > wp_direct
Definition: lsu.h:131
void TransitionMethod()
Definition: lsu.cpp:358
sc_signal< bool > wp_ack_reg
Definition: lsu.h:164
sc_out< sc_uint< 32 > > wp_data
Definition: lsu.h:130
sc_out< sc_uint< 32 > > rp_adr
Definition: lsu.h:116
sc_in< bool > wp_ack
Definition: lsu.h:125
sc_in< bool > trap_u
Definition: lsu.h:101
sc_in< bool > rp_ac_u
Definition: lsu.h:119
sc_in< bool > paging
Definition: lsu.h:106
sc_out< sc_uint< 4 > > rp_bsel
Definition: lsu.h:114
sc_signal< bool > paging_reg
Definition: lsu.h:165
sc_out< bool > wp_paging
Definition: lsu.h:123
sc_in< sc_uint< 32 > > wdata
Definition: lsu.h:99
sc_in< sc_uint< 32 > > adr
Definition: lsu.h:98
sc_out< bool > wp_trap_u
Definition: lsu.h:133
int FindEmptyWbufEntry()
Definition: lsu.cpp:122
sc_out< bool > rp_paging
Definition: lsu.h:113
sc_out< sc_uint< 32 > > wp_adr
Definition: lsu.h:129
sc_out< bool > wp_lres_scond
Definition: lsu.h:126
sc_signal< sc_uint< CFG_LSU_WBUF_SIZE_LD+1 > > sig_wbuf_hit
Definition: lsu.h:177
sc_out< bool > wp_trap_no_u
Definition: lsu.h:133
sc_signal< sc_uint< 2 > > adr_offset
Definition: lsu.h:186
sc_in< bool > wp_scond_ok
Definition: lsu.h:127
void Trace(sc_trace_file *tf, int level=1)
Definition: lsu.cpp:39
sc_in< sc_uint< 32 > > rp_data
Definition: lsu.h:117
sc_out< bool > align_err
Definition: lsu.h:108
sc_out< sc_uint< 3 > > wp_cache_op
Definition: lsu.h:128
sc_in< bool > reset
Definition: lsu.h:89
sc_signal< sc_uint< 32 > > sig_wbdata
Definition: lsu.h:175
sc_signal< bool > sig_wbuf_remove
Definition: lsu.h:178
sc_out< bool > wp_wr
Definition: lsu.h:122
sc_in< bool > flush
Definition: lsu.h:93
sc_signal< sc_uint< CFG_LSU_WBUF_SIZE_LD+1 > > wbuf_hit_reg
Definition: lsu.h:172
sc_in< bool > exts
Definition: lsu.h:96
sc_signal< sc_uint< CFG_LSU_WBUF_SIZE_LD+1 > > sig_wbuf_entry_new
Definition: lsu.h:177
sc_signal< bool > wbuf_dirty0
Definition: lsu.h:171
sc_in< bool > rp_ac_r
Definition: lsu.h:119
sc_out< bool > scond_ok
Definition: lsu.h:108
int FindWbufHit(sc_uint< 30 > adr)
Definition: lsu.cpp:107
#define CFG_LSU_WBUF_SIZE
LSU write buffer size (derived).
Definition: paranut-config.h:291
Configuration Makros used in most ParaNut files.
friend ostream & operator<<(ostream &os, const SWbufEntry &t)
Definition: lsu.h:68
SWbufEntry operator=(const SWbufEntry &t)
Definition: lsu.h:59
sc_uint< 32 > data
Definition: lsu.h:50
sc_uint< 4 > valid
Definition: lsu.h:51
sc_uint< 3 > special
Definition: lsu.h:52
sc_uint< 30 > adr
Definition: lsu.h:49
bool operator==(const SWbufEntry &t) const
Definition: lsu.h:55
friend void sc_trace(sc_trace_file *f, const SWbufEntry &t, const std::string &_s)
Definition: lsu.h:74
sc_trace_file * tf
Definition: tlb_tb.cpp:94