hughperkins / VeriGPU

OpenSource GPU, in Verilog, loosely based on RISC-V ISA
MIT License
794 stars 90 forks source link

PCIe 4+ interface #4

Open hughperkins opened 2 years ago

hughperkins commented 2 years ago

Need a PCIe 4+ interface, for communications between the main computer's CPUs, and the GPU board.

The PCIe interface will be used to copy data to and from the mainboard memory; to receive kernel launch requests from a mainboard CPU core; and to inform the mainboard CPU core once the kernel has finished running.

What we need for VeriGPU:

Screen Shot 2022-04-07 at 6 19 04 PM

Introduction to PCIe https://pcisig.com/sites/default/files/files/PCI_Express_Basics_Background.pdf

Screen Shot 2022-04-07 at 6 13 24 PM

(from linked presentation)

Bear in mind that taping out at 5nm costs $250M or so, so we want things to work first time. Therefore verification is important :)

mithro commented 2 years ago

You might want to investigate;

And a bit more peripherally related (USB3);