In the search,
of finding a higher IQ bandwith and a reduction of the CPU utilization for the radioberry,
hereby a proposal:
The radioberry with the high coupling to the RPI must be kept; i want to keep the charm of running a standalone radio.
I like to introduce a Radioberry FT2232H extension board.
This radioberry can be plugged in to the board (like you connect a RPI).
This board contains the FTDI FT2232 chip and implements an USB interface.
The extensionboard communicates with any SBC/PC via USB, making it possible to connect better performing SBC or a PC.
To allow USB communications between a PC and the FPGA,
the extension board uses an FT2232H USB device to create a communications bridge between the PC USB interface and the FPGA.
This communications bridge splits into two channels: a programming interface
channel and a parallel 245 FIFO communications interface channel.
The programming interface uses channel B of the FT2232H to configure the FPGA using the Intell Cyclone Passive Serial interface.
The 245 communications interface uses channel A of the FT2232H to transfer data, either synchronously or asynchronously, over the 245 FIFO interface to and from the FPGA.
The extensionboard utilises the functionality of the Multi-Protocol Synchronous Serial Engine (MPSSE)
architecture in channel B of the FT2232H chip to adapt to the Intell Cyclone Passive Serial interface.
MPSSE is an FTDI function that allows different synchronous protocols to be configured on any available data channel.
Once the FPGA has been configured, channel B of FT2232H can be reconfigured, using MPSSE, to operate as general purpose IO pins.
I think this opens up a lot of interesting possibilities.
Hope the idea is a little clear; what do you think?