ROBOTCORE® UDP/IP is an innovative FPGA robot core (also known as IP core), specifically engineered to significantly enhance the efficiency and speed of Internet Protocol (IP) networking stack communications utilizing the User Datagram Protocol (UDP). Designed with the cutting-edge demands of robotics and high-speed communication systems in mind, ROBOTCORE® UDP/IP can send or receive small packages in 700 nanoseconds, accelerating networking by more than 19x when compared to traditional CPUs. A pivotal component in modern real-time and fast networking robotic infrastructures.
Get ROBOTCORE® UDP/IP Benchmarks
ROBOTCORE® UDP/IP operates by accelerating
the communication speed of the Internet Protocol (IP)
networking stack through advanced FPGA hardware acceleration specifically tailored for UDP (User Datagram Protocol) communications. At its core, it
implements a streamlined and optimized hardware IP and UDP stack processing mechanism, ensuring
microsecond-level (us) rapid handling of network packets. This optimization results in
significantly faster robot data transmission and reduced latency, crucial for real-time
applications in robotics.
The architecture of ROBOTCORE® UDP/IP is designed to be highly scalable and flexible, enabling
it to seamlessly integrate into a variety of FPGA and FPGA SoC technologies. It intelligently
manages data throughput, ensuring high performance even while maintaining low power
consumption. This makes it exceptionally effective in environments where energy efficiency is
paramount. ROBOTCORE® UDP/IP can send small packages of 8-byte payloads in less than 1 us (700 ns) and 1024-byte packages in 3us, accelerating networking by more than 19x when compared to traditional
CPUs. By accelerating the networking stack, ROBOTCORE® UDP/IP not only boosts data
throughput but also maintains robust determinism and performance across diverse operational
conditions, ensuring reliability in both industrial and research applications. Its working
principle revolves around maximizing networking efficiency while minimizing resource usage,
setting a new standard in robotic communication technology.
Industrial Automation
For fast and efficient communication between robotic components in
manufacturing and assembly lines.
Teleoperation Systems
Facilitating smooth and responsive control of remotely operated robots.
Autonomous Vehicles
To ensure rapid data exchange for real-time decision-making in autonomous
driving systems.
Research and Development
Providing a robust platform for developing and testing advanced robotic
systems.
ROBOTCORE® UDP/IP significantly enhances the networking architecture of robotic systems, especially those utilizing ROS and ROS 2, by offering accelerated UDP/IP networking capabilities. Its integration into these popular robotic operating systems enables microsecond-level communication speeds, drastically improving real-time data processing and responsiveness. All while delivering the common ROS development flow when combined with ROBOTCORE® Framework.
Need a customization?
(plots are interactive)
(one-way)
Latency small packets (us)
(one-way maximum
latency measured after 10K samples and while sending 8-byte payload packets with ROBOTCORE
UDP/IP running in an FPGA@156MHz. Other fmax values may lead to better results.)
0.7 us
Latency 1024-byte payload (us)
(Same as above,
but with 1024-byte payload packets)
2.95 us
Round-Trip-Time Latency (us)
(Round-Trip-Time
(RTT) average latency measured after 10K samples and while sending 8-byte payload packets
with ROBOTCORE UDP/IP running in an FPGA@156MHz. CPU used for measurements corresponds with
an Intel Core i5-13600K. A dashed line shows the maximum values observed for each case.
)
RTT max. latency small packets (us)
(measured
Round-Trip-Time (RTT) with 8-byte payload packets)
1.4 us
RTT max. latency 1024-byte payload (us)
5.9 us
Speedup when compared to traditional CPUs
(considering average latency measurements)
19x
Maximum speedup when compared to traditional CPUs
(considering maximum latency measurements)
86x
% FPGA resource consumption (LUT, FF, DSP, BRAM)
(considering an AMD Zynq™ UltraScale+™ MPSoC EV (XCK26))
% FPGA resource consumption (LUT, FF, DSP, BRAM)
(considering an Intel Agilex® 7 FPGA F-Series, 1400 KLE, 2486A)