[libre-riscv-dev] libresoc memory architecture
    Luke Kenneth Casson Leighton 
    lkcl at lkcl.net
       
    Tue Jun 23 23:33:42 BST 2020
    
    
  
urr, yuk.  here you can see that actually what Decoder is doing is
actually *broadcasting* requests onto the sub-buses.
https://git.libre-soc.org/?p=nmigen-soc.git;a=blob;f=nmigen_soc/wishbone/bus.py;hb=HEAD#l306
 306             for sub_map, (sub_pat, sub_ratio) in
self._map.window_patterns():
 307                 sub_bus = self._subs[sub_map]
 308
 309                 m.d.comb += [
 310                     sub_bus.adr.eq(self.bus.adr << log2_int(sub_ratio)),
 311                     sub_bus.dat_w.eq(self.bus.dat_w),
    
    
More information about the libre-riscv-dev
mailing list