diff --git a/CHANGES b/CHANGES index 49727447a..2dcaada88 100644 --- a/CHANGES +++ b/CHANGES @@ -3,7 +3,7 @@ [> Issues resolved ------------------ - - + - wishbone/UpConverter: Fix SEL propagation. [> Added Features ----------------- diff --git a/litex/soc/interconnect/wishbone.py b/litex/soc/interconnect/wishbone.py index 50d86d2a9..a57ebd711 100644 --- a/litex/soc/interconnect/wishbone.py +++ b/litex/soc/interconnect/wishbone.py @@ -294,7 +294,7 @@ class UpConverter(Module): for i in range(ratio): cases[i] = [ slave.adr.eq(master.adr[int(log2(ratio)):]), - slave.sel[i*dw_from//8:(i+1)*dw_from//8].eq(2**(dw_from//8) - 1), + slave.sel[i*dw_from//8:(i+1)*dw_from//8].eq(master.sel), slave.dat_w[i*dw_from:(i+1)*dw_from].eq(master.dat_w), master.dat_r.eq(slave.dat_r[i*dw_from:(i+1)*dw_from]), ]