System.out
Member level 4
Hello,
I am designing a device and I have thought on using a FPGA to build a bridge between computer and peripherals so it adapts any needed protocol (UART mainly, SPI, I2C) to the computer.
So, I need a high speed and high availability link from CPU to FPGA, which it can be:
a) USB2.0 device, I have checked with asics.ws (maintainer of USB2.0 IP Core) and they ask me for over $20000, which it is way out of budget. I have not enough knowledge to test and fix opencores.org core in the requested time. Do you have any idea on how to proceed this way with a tight budget? The idea would be to have built into FPGA a USB-to-{N-UART,SPI,I2C,..}
b) Ethernet, same approach as above but I am a bit worried about TCP/IP stack, if one needs the data from the packets, one must need processing power (Microblaze, embedded PPC,..) Am I right? Could I build a reliable ethernet connection picking up data without processing power (without need of a soft/hard processor)? Maybe you have somekind of FPGA with a builtin stack.
Do you have a better proposal to do this kind of communication?
My computer only has Ethernet, USB and SATA.
Kind regards
I am designing a device and I have thought on using a FPGA to build a bridge between computer and peripherals so it adapts any needed protocol (UART mainly, SPI, I2C) to the computer.
So, I need a high speed and high availability link from CPU to FPGA, which it can be:
a) USB2.0 device, I have checked with asics.ws (maintainer of USB2.0 IP Core) and they ask me for over $20000, which it is way out of budget. I have not enough knowledge to test and fix opencores.org core in the requested time. Do you have any idea on how to proceed this way with a tight budget? The idea would be to have built into FPGA a USB-to-{N-UART,SPI,I2C,..}
b) Ethernet, same approach as above but I am a bit worried about TCP/IP stack, if one needs the data from the packets, one must need processing power (Microblaze, embedded PPC,..) Am I right? Could I build a reliable ethernet connection picking up data without processing power (without need of a soft/hard processor)? Maybe you have somekind of FPGA with a builtin stack.
Do you have a better proposal to do this kind of communication?
My computer only has Ethernet, USB and SATA.
Kind regards