To add to the large variety of PicoRV32 SoCs now running on Blackice Mx, I now have pico_sdram_soc.
This uses your sdram.v with just some name changes.
It uses XIP to run the code and replaces BRAM with SDRAM for the RAM, so that most of the BRAM is available to peripherals.
It follows the PicoSoC design rather than the icoSoc/BlackSoc one, so the SDRAM access is internal to picosoc.v rather than visible at the top level. Because of the way that PicoSoC shares the address range beween XIP and RAM, it is only using 256Kb of the SDRAM. I would need to modify picosoc.v a bit to use it all.
So there is no bootloader with this version. You just load firmware.bin into flash memory and it is executed in place from there. This will be easier when the STM32 firmware supports it. Currently I have to use my writeflash utility.
I am not using a pll, so it runs both the cpu and the SDRAM at 25Mhz.
This SoC would be quite good for Risc-V retro gaming as it is more than fast enough for that, can run quite large amounts of code from flash memory and has a lot of ram available. Video memory could use BRAM or SDRAM.
It should also run the Zephyr OS, if I could be bothered to configure Zephyr for it. It has a slightly different memory mapping, gpio interface and uart interface, than the version I am running with SaxonSoc.