Aller Artix-7 FPGA Board with M.2 Interface
numato.com
numato.com
See the fun issues the XTRX project had getting good IO performance with an FPGA based SDR in the same form factor (PDF): https://xtrxsdr.files.wordpress.com/2017/01/xtrx-chasing-pci...
A larger problem with this board, it doesn't have any onboard JTAG programmer, so if you put it into your laptop you will have to take it out every time to reprogram it! This is a shame, as Mini PCI-E mandates a USB 2.0 interface as well which would be useful for a programmer, while M.2 apparently only has USB optionally, see https://en.wikipedia.org/wiki/M.2#Form_factors_and_keying
Also, the mandatory heatsink for "heavy designs" (without any notion of what that means) is a bit...limiting.
A similar device, https://picoevb.com, has a virtual JTAG cable.
[1] http://xilinx.eetrend.com/files-eetrend-xilinx/download/2013...
Then there's the question of driver licensing on the OS side, if you want Windows support. Not sure if there are any prepackaged free-as-in-beer solutions for that. There were none when I looked into it a few years ago.
[1] https://forums.xilinx.com/t5/Xcell-Daily-Blog-Archived/Need-...
[2] https://github.com/KastnerRG/riffa
> RIFFA (Reusable Integration Framework for FPGA Accelerators) is a simple framework for communicating data from a host CPU to a FPGA via a PCI Express bus. The framework requires a PCIe enabled workstation and a FPGA on a board with a PCIe connector. RIFFA supports Windows and Linux, Altera and Xilinx, with bindings for C/C++, Python, MATLAB and Java .. Users can communicate with FPGA IP cores by writing only a few lines of code ... No knowledge of bus addresses, buffer sizes, or PCIe packet formats is required. Simply send data on a FIFO interface and receive data on a FIFO interface. RIFFA does not rely on a PCIe Bridge and therefore is not subject to the limitations of a bridge implementation. Instead, RIFFA works directly with the PCIe Endpoint and can run fast enough to saturate the PCIe link.
[3] https://87c7e184-a-d06fb7e1-s-sites.googlegroups.com/a/eng.u...
1. PicoEVB (M.2 2230 with XC7A50T): https://picoevb.com
2. NiteFury (M.2 2280 with XC7A200T and 8Gb DDR3): https://www.crowdsupply.com/rhs-research/nitefury
You can thank miners for the cheap FPGAs.
How many computers (desktops or laptops) support this? I think it's safe to assume my MacBook pro doesn't have space for one of these inside.