Is there any ARM + FPGA CPU Module running linux using any of:
- NXP i.MX6/7/...
- Texas Instrument Sitara AM335x or better
- Microchip SAMA5
- Renesas RZ/xxx
It needs to be connected to a low price FPGA, Intel or Xilinx.
- Zynq or Intel SoC solutions need not apply.
Other vendors will be difficult to accept.
=====================
The CPU Module needs at least
- 128 MB RAM
- 128 MB Flash. Connector will have
- 100 Mbps Ethernet
- 12 x 10 Mbps SPI channels (most will be implemented in the FPGA)
- 5 x 921,200 BAUD serial ports (some in FPGA perhaps)
- SD-Card
- A few custom protocol LVDS channels ===================== The processor has to be connected to an FPGA on a suitable interface providing 5-10 MB/second transfer rate. The FPGA needs to have 80-100 free I/O, not including the interface to the CPU to implement SPIs, UARTs and other custom signals ===================== The CPU should be able to load the FPGA after reset. Preferably right after loading the U-Boot (during the BOOTDELAY timer). ===================== Preferably, the processor should be able to access the internals of the FPGA like it was on the memory bus.
Putting the FPGA on a 16 bit memory interface will work
Some chip support a transparent mode where you do a memory read/write which gets translated to a Quad SPI access, or a NAND flash controller access.
I.E: You can write to a register over SPI by: FPGA_REGISTER = value; instead of
spi_packet = { .cmd = SPI_WRITE, .addr = FPGA_REGISTER, .size = sizeof(value), .data = &value } spi_transfer(&spi_packet);
We plan to use Yocto for developing Linux, so any Yocto solution would be appreciated.
Looking forward to ideas.
AP