2 """simulator process for getting memory load requests
8 while True: # wait for dc_valid
16 addr
= (yield wb
.adr
) << 3
18 print (" WB LOOKUP NO entry @ %x, returning zero" % (addr
))
23 store
= (yield wb
.dat_w
)
25 data
= mem
.get(addr
, 0)
26 # note we assume 8-bit sel, here
35 print (" DCACHE set %x mask %x data %x" % (addr
, sel
, res
))
37 data
= mem
.get(addr
, 0)
38 yield wb
.dat_r
.eq(data
)
39 print (" DCACHE get %x data %x" % (addr
, data
))