"full": "VexRiscv_Full",
"full+debug": "VexRiscv_FullDebug",
"linux": "VexRiscv_Linux",
+ "linux+debug": "VexRiscv_LinuxDebug",
}
"full": "-march=rv32im -mabi=ilp32",
"full+debug": "-march=rv32im -mabi=ilp32",
"linux": "-march=rv32ima -mabi=ilp32",
+ "linux+debug": "-march=rv32ima -mabi=ilp32",
}
i_externalResetVector=self.cpu_reset_address,
i_externalInterruptArray=self.interrupt,
i_timerInterrupt=0,
+ i_softwareInterrupt=0,
o_iBusWishbone_ADR=ibus.adr,
o_iBusWishbone_DAT_MOSI=ibus.dat_w,
i_dBusWishbone_ERR=dbus.err)
if "linux" in variant:
- # Tie zero to prevent 1'bx here
- self.cpu_params["i_softwareInterrupt"] = 0
- self.cpu_params["i_externalInterruptS"] = 0
self.add_timer()
if "debug" in variant: