I'm interested in developing an SoC with separate DRAM controllers for instructions and data. I did some reading about RISCV-BOOM core and LiteDRAM.
I also researched the process of turning an SoC design into physical chips. I estimated the cost to be around USD $150,000 for the first handful of chips, using TSMC's CyberShuttle.
The learning curve for this technology is extremely steep. I would probably need to spend years learning the various skills.
The PolarFire SoC block diagram [1] shows a DRAM controller and a DRAM PHY.
The Arty A7 Reference Manual [2] talks about using the Xilinx Vivado to add peripheral blocks into the SoC design. Is this a way to add Xilinx's proprietary DRAM controller block, which would then need to be licensed separately?
Does Antmicro's demo use LiteDRAM to interface with Arty A7's DRAM PHY?
What would be involved in modifying VexRiscv and its MMU to support normal data memory and a separate read-only instruction memory? For someone with the necessary skills, is it a 1-month project or a 1-year project?
I checked a bunch of FPGA development boards. The only boards I found with multiple DRAM chips have the Cyclone V FPGA and cost >$1,000. Why do those boards cost so much more than the $150 Artix 7 boards?
[1]: https://www.microsemi.com/product-directory/soc-fpgas/5498-p...
[2]: https://reference.digilentinc.com/reference/programmable-log...