Forum Discussion

host's avatar
host
Icon for Occasional Contributor rankOccasional Contributor
2 years ago

FPGA writing to SSD

FPGA A (which is part of an existing system) transmits data using Serial Lite at 24 Gb/s.
This data shall be received by FPGA B (to be designed) and written to an external storage device (SSD or multiple SSDs).
The data volume is in the order of < 10 Terabytes.

I thought of 2 possible approaches:
1. Connect the storage devices directly to FPGA B (using a custom board) and have the FPGA write directly to them. (I assume this will require implementing an NVMe controller in FPGA B).
2. Install FPGA B inside a PC like system where it will communicate via PCIe and do DMA transactions towards the storage devices.

Which of the above approaches offers better performance ?

3 Replies

  • FvM's avatar
    FvM
    Icon for Super Contributor rankSuper Contributor
    To keep up with recent high performance NVMe SSD (6 - 7 GB/s sequential write speed), you need 4 lanes PCIe 4 interface. Implementing direct FPGA-to-NVMe interface avoids possible, hard to handle PC software bottlenecks.
  • Wincent_Altera's avatar
    Wincent_Altera
    Icon for Regular Contributor rankRegular Contributor

    Thanks FVM for helping to answer on behave.


    Hi Shaiko,


    Is that clarified your doubt ? Let me know if there is any further clarification is needed.


    Regards,

    Wincent


  • Wincent_Altera's avatar
    Wincent_Altera
    Icon for Regular Contributor rankRegular Contributor

    Hi

    We have not hear from you and this Case is idling. I assume previous reply from FVM help to close your current challenge.

    Therefore following our support policy, I have to put this case in close status. My apologies if any inconvenience cause

    Hence, This thread will be transitioned to community support.

    If you have a new question, feel free to open a new thread to get support from Altera experts.

    Otherwise, the community users will continue to help you on this thread. Thank you

    If your support experience falls below a 9 out of 10, I kindly request the opportunity to rectify it before concluding our interaction. If the issue cannot be resolved, please inform me via this forum page of the cause so that I can learn from it and strive to enhance the quality of future service experiences.

    Regards,

    Wincent_Altera

    p/s: If any answer from the community or Altera Support is helpful, please feel free to give the best answer or rate 9/10 survey.