For some time @securelyfitz and I have been working on a new hardware security tool. It is called epic-erebus. It is a tiny m.2 WiFi module sized FPGA board allowing the access to the PCIe interface. If you remember the slotscreamer, this is the evolution of that idea. It can do a lot more in the small form factor and FPGA on board. We just published our pre-campaign page. You can sign up for updates for when the campaign launches some time next year. https://www.crowdsupply.com/securinghw/epic-erebus #EpicErebus #fpga
EPIC Erebus

A tiny PCIe DMA tool that's fully customizable with an open toolchain and gateware

Crowd Supply
@esden @securelyfitz Does that include the development of PCIe core for ECP5 ? AFAIK there is currently no such thing ?
@tnt @securelyfitz Yes it does, we are in the process of developing open-source PCIe gateware for the ECP5. This is why we are planning to launch the campaign next year so that we can show off working gateware. :)
@esden @tnt @securelyfitz jay! (I don't care about the security work, sorry! But I could really make use of an M.2 FPGA prototyping tool for DSP and FEC dev, and for educational purposes.)
@funkylab @tnt @securelyfitz Yeah 100%, we are definitely aware of all kinds of non security related use cases. We will are making sure you can write your own gateware for the board! Part of the project goal is the development of all necessary elements allowing you to use fully open-source tools and gateware blocks. This means no need for special licenses and proprietary tools. Part of the reason why it is based on ECP5 ;)
@esden @funkylab @tnt @securelyfitz Very cool. I'm definitely more interested in non-security-related applications and very enthused about fully open-source gateware for PCIe.
@swetland @funkylab @tnt @securelyfitz what would you use it for? I am curious about all the uses people have in mind.
@esden @funkylab @tnt @securelyfitz I don't have a specific goal in mind at the moment, but having the glue to be able to drop an FPGA project into a larger machine and communicate over a more integrated / higher speed / DMA-capable link rather than SPI / UART / USB feels like a fun option to have and previously would have had to start with me fighting with vendor tooling and/or deciphering PCIe on my own...