From afc66fd5cfd048c5881c4d0ae0ce008874ee99f8 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Mon, 19 Aug 2024 13:34:50 +0200 Subject: [PATCH] cores/picorv32: Fix idbus.sel for reads. --- litex/soc/cores/cpu/picorv32/core.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/litex/soc/cores/cpu/picorv32/core.py b/litex/soc/cores/cpu/picorv32/core.py index d7d5f4a1b..03f7a31cb 100644 --- a/litex/soc/cores/cpu/picorv32/core.py +++ b/litex/soc/cores/cpu/picorv32/core.py @@ -168,8 +168,13 @@ class PicoRV32(CPU): self.comb += [ idbus.adr.eq(mem_addr), idbus.dat_w.eq(mem_wdata), - idbus.we.eq(mem_wstrb != 0), - idbus.sel.eq(mem_wstrb), + If(mem_wstrb != 0, + idbus.we.eq(1), + idbus.sel.eq(mem_wstrb), + ).Else( + idbus.we.eq(0), + idbus.sel.eq(0b1111), + ), idbus.cyc.eq(mem_valid), idbus.stb.eq(mem_valid), idbus.cti.eq(0),