Reputation: 1
I have an FPGA based system for simulating a SoC. I need to add some mass storage like an NVMe or SATA disk. I was planning to use the FPGA vendor's PCIe root complex IP to achieve this.
The system itself will be fairly slow which is an inevitable consequence of simulating a SoC in an FPGA, but the disk obviously has the potential to be faster.
If I want to replace the entire disk image the straightforward thing to do is 'boot' the SoC and write the disk slowly using some functionality in the boot-loader or OS or whatever.
But is there a way to make use of the full performance of the disk? For example by connecting it directly to my development PC using some kind of PCIe mux at the physical layer. Or a device that has both a PCIe connection and, say, an Ethernet link. Or a discrete PCIe switch that can be connected to two root complexes (the simulator and the development PC - no need for simultaneous access).
USB is not an option unfortunately (otherwise a RaspberryPi pretending to be a USB drive would suffice).
Upvotes: -1
Views: 17