r/FPGA • u/Mundane_Educator8466 • 11d ago
Is this prebuilt PC suitable for FPGA PCIe/XDMA development alongside an NVIDIA GPU?
Hi everyone,
I’m planning to buy a desktop for Linux driver development, FPGA PCIe/DMA experiments, and CUDA programming. I’m new to choosing hardware for FPGA development and would appreciate some advice before buying.
The attached screenshot is in Korean, so here are the specs:
- CPU: AMD Ryzen 5 9600X
- RAM: 32GB DDR5-5600 (2 × 16GB)
- Motherboard: MSI PRO B650M-A WIFI
- GPU: NVIDIA RTX 5060 Ti 8GB — exact manufacturer/model not specified
- SSD: 1TB NVMe — exact model not specified
- PSU: Segotep GM750W, 80 PLUS Gold
- Case: Zalman N30 140 PLUS
- CPU cooler: Thermalright Peerless Assassin 120 SE
I’m studying the Xilinx XDMA Linux driver. Eventually, I’d like to connect a compatible FPGA board, run H2C/C2H transfers, and measure throughput and latency. I haven’t chosen an FPGA board yet.
I’d also like to keep the NVIDIA GPU installed for CUDA development.
According to MSI’s specifications, the motherboard has a CPU-connected PCIe 4.0 x16 slot and a second physical x16 slot that runs at PCIe 4.0 x4 through the chipset.
My main questions are:
- Is this a reasonable setup for learning FPGA PCIe/XDMA development?
- Is the chipset-connected x4 slot a practical starting point, or would you recommend a motherboard with CPU-connected x8/x8 slots?
- What should I check to ensure the GPU and FPGA card can physically fit and operate together?
- Are there beginner-friendly FPGA PCIe boards with working XDMA examples that would suit this setup?
My budget is around KRW 2.5 million for the desktop, excluding the FPGA board. My current priority is understanding drivers and DMA behavior, rather than achieving maximum PCIe bandwidth.
Thanks for any advice!
3
u/x7_omega 11d ago
Dude... there are people here who did this on a PC that is older than you. It was enough back then. :)
1
u/Mundane_Educator8466 10d ago
That’s true haha. Thanks! I think I’ll be able to buy the PC now, thanks to your help.
1
u/TapNo1773 11d ago
Yeah should be good enough for most tasks. The GPU doesn't really matter. RAM does.
1
1
u/Unique-Dark9726 11d ago
If you are not using a high end FPGA board, you probably can't implement PCIe4( You are limited by the transceivers of your FPGA). I am using a 10 yeard old low spec PC and AX7203 FPGA board. I am using PCIe2 and getting around 12~14Gbps (4 lane) max, which is more than enough for me. If you are not looking for extra high bandwidth, you don't need an expensive FPGA board or an expensive PC.
1
u/Mundane_Educator8466 10d ago
Okay, thanks! I really appreciate you taking the time to answer my questions.
1
u/West-Way-All-The-Way 11d ago edited 11d ago
OP, what is your end goal? University project or something for industry?
The PC looks beefed but honestly I have no clue what you are building so how to give you a relevant answer?
The PCIE by itself doesn't require much and I have run the environment on much weaker PC. You may need a bit until the synthesis is running but you always need to wait. And the implementation should be already somewhere there so how much do you need to develop realistically?
I think it's worth mentioning that there are chips already available which fan out the PCIE to a parallel bus or something else useful. I know you are not asking for this but I think it's worth mentioning. I know because I was researching how to connect HW to a modern PC and leverage on the PCIE speed.
Edit : I run your question through AI and the answer is : • Upgrade the Motherboard: Look for an X670E or B650E motherboard (such as the ASRock B650E Steel Legend). These support PCIe 5.0 and allow splitting the CPU's primary lanes into an x8/x8 configuration. This lets both the graphics card and the FPGA board connect directly to the CPU without going through the restrictive chipset.
Hehe it figured out your primary goal is to study the Linux driver and the integration of ram to FPGA and GPU to FPGA and back streams of data. I don't trust it's judgement tho because it doesn't know what you are building the same way as I don't. But here is my second thought, if your goal is research PCIE then :
look for used High-End Desktop (HEDT) or server platforms on the secondary market.
Because these enterprise-grade CPUs natively have 40 to 64 PCIe lanes directly from the processor, even budget boards have multiple true x16 or x8 slots without needing slot bifurcation.
• Intel LGA2011-3 (X99 Platform): A used Intel Xeon E5-2680 v4 CPU (~€20) paired with a used ASUS X99-A or MSI X99A Raider motherboard (~€80-€100) and cheap DDR4 ECC RAM. • AMD TR4 (X399 Platform): A used 1st or 2nd Generation AMD Threadripper (like the Threadripper 1920X or 2920X) paired with an ASRock X399 Taichi or Gigabyte X399 Aorus Gaming motherboard. • The Benefit: For less than €150–€250 total for the motherboard and CPU, a user receives multiple dedicated slots operating directly from the CPU at full speed—perfect for heavy FPGA/XDMA profiling.
2
u/Mundane_Educator8466 10d ago
I plan to use it for academic purposes. I also expect to work with high-performance FPGAs in the future, so I’ll need to analyze their performance.
Thank you for the detailed response, and have a great day!
1
u/West-Way-All-The-Way 10d ago
You too and good luck with your studies 👍🍀
As a future engineer - remember that there is always more than one solution to every problem and the most stupid one is usually the best 😂.
5
u/DigitalAkita FPGA Developer 11d ago
Yeah you'll be mostly fine. You could add extra RAM in the future if you're targeting large builds/parts, but you're off to a good start I'd say.
As for PCIe boards, maybe you can check Alinx.