06-29-2020 06:06 AM
I implemented a TCP application with lwip library using AXI Ethernetlite running on Microblaze system to get data from a camera through ethernet interface as depicted below figure. The FPGA is Artix100t.
I used a PHY (LAN8720) and AXI Ethernetlite IP to communicate to PHY. This time I need to communicate 3 camera devices through ethernet. I think about using ethernet switch (KSZ8794) which is a 4 port device. Does it work if I connect same Microblaze system to this switch and 3 cameras as depicted in the figure below?
What might be bottlenecks even if the architecture is correct? Like whether the performance of AXI Ethernetlite is enough to handle 3 camera data? or do I need to use AXI Ethernet 1G/2.5G instead of AXI ethernetlite? What is the SW aspect? Is Microblaze performance enough on SW side? What might be the memory requirement for ublaze?
I am not sure about the answers of these questions. Any idea or comment is appreciated.
NOTE: I added datasheets of ethernet switch and PHY in the attachment.