{"id":1876,"date":"2024-06-20T00:11:36","date_gmt":"2024-06-19T17:11:36","guid":{"rendered":"https:\/\/dgway.com\/blog_E\/?p=1876"},"modified":"2024-06-21T09:12:35","modified_gmt":"2024-06-21T02:12:35","slug":"pushing-the-limits-of-200g-ethernet-for-multi-stream-data-with-toe200gadv-ip","status":"publish","type":"post","link":"https:\/\/dgway.com\/blog_E\/2024\/06\/20\/pushing-the-limits-of-200g-ethernet-for-multi-stream-data-with-toe200gadv-ip\/","title":{"rendered":"Pushing the Limits of 200G Ethernet for Multi-Stream Data with TOE200GADV-IP"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/3-1-1024x576.jpg\" alt=\"\" class=\"wp-image-1907\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/3-1-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/3-1-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/3-1-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/3-1.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hi everyone, and thanks for joining me today. I&#8217;m excited to show you a breakthrough in high-speed data transfer using our new TOE200G Advanced IP core.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This innovative IP core utilizes 200G Ethernet technology to achieve record-breaking data transfer speeds exceeding 24 GB\/s. This means you can effortlessly transmit four streams of 8K video simultaneously over a 200G Ethernet network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The secret behind this performance lies in TOE200G&#8217;s hardware-based design. Unlike traditional solutions that rely on CPUs and external memory, TOE200G leverages pure hardwired logic on an FPGA board. This eliminates bottlenecks and allows for unmatched processing speed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s delve deeper into this revolutionary IP core and explore how it can transform your network&#8217;s performance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Demo Setup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Welcome to the setup guide for testing the TOE200GADV-IP core at blazing 200G Ethernet speeds! Let&#8217;s get started with the hardware and software setup.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/4-1024x576.jpg\" alt=\"\" class=\"wp-image-1897\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/4-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/4-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/4-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/4.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">First, gather your hardware: an FPGA board, a PC, a 200G Ethernet card, and a 200G Ethernet cable. Ready? Let&#8217;s dive in!<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Insert the Ethernet card into the PC and secure it tightly. <\/li>\n\n\n\n<li>Connect one end of the 200G Ethernet cable to the card. <\/li>\n\n\n\n<li>With the PC setup complete, let&#8217;s move to the FPGA board.<\/li>\n\n\n\n<li>Connect the power cable, USB cable, and the other end of the Ethernet cable to the FPGA board. <\/li>\n\n\n\n<li>Once connected, power on the FPGA board. Now, let&#8217;s set up the software.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/5-1024x576.jpg\" alt=\"\" class=\"wp-image-1898\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/5-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/5-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/5-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/5.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On the PC, open the software and download the demo file. <\/li>\n\n\n\n<li>Next, launch the console to connect with the FPGA and start the test.<\/li>\n\n\n\n<li>With everything set up, you&#8217;re ready to see the TOE200GADV-IP core in action. <\/li>\n\n\n\n<li>Let&#8217;s watch how it operates in this demo!<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/6-1024x576.jpg\" alt=\"\" class=\"wp-image-1899\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/6-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/6-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/6-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/6.jpg 1280w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Before diving into the console, let&#8217;s briefly understand the TOE200G advanced IP demo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The TOE200G advanced IP is a full offload engine for the TCP\/IP stack, enabling direct connection to UserLogic for 200G Ethernet data transfer using an FPGA. It operates without a CPU or DDR, with configurable data buffer sizes from 64 Kilobytes to 1 Megabytes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Data can transfer simultaneously in both directions. The FPGA&#8217;s Packet Generator sends TCP data via TOE200G advanced IP, received by a CPU application. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conversely, TCP data from the PC is verified by the FPGA logic. Now, let&#8217;s see the performance results of this setup.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/7-1024x576.jpg\" alt=\"\" class=\"wp-image-1900\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/7-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/7-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/7-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/7.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Initially, the demonstration is conducted with half-duplex data transfer using a single TCP session.<br>The transfer direction is from FPGA to PC.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the FPGA console, select receive data mode, set the transfer size to 270 Gigabytes, enable data verification, and press enter to start. The FPGA will now wait for a connection from the client.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the PC console, run the application with parameters to send a 270 Gigabytes incremental data pattern. The single session performance is limited to 10,100 Megabytes per second.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/8-1024x576.jpg\" alt=\"\" class=\"wp-image-1901\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/8-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/8-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/8-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/8.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To address the unimpressive throughput, multiple session of TCP should be enable. The TOE200GADV-IP can handle four TCP sessions simultaneously. Let&#8217;s test it with the PC.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/9-1024x576.jpg\" alt=\"\" class=\"wp-image-1902\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/9-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/9-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/9-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/9.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Four applications are running on the PC. Each TCP session on PC is set to send 64 Gigabytes to the FPGA.<br>Once this half-duplex transfer completed, the total performance reaches 16,700 Megabytes per second.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/10-1024x576.jpg\" alt=\"\" class=\"wp-image-1903\" style=\"width:840px;height:auto\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/10-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/10-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/10-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/10.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Impressed by 16,000 MB\/s transfers? Now, see the true power of our TOE200GADV-IP. By using two FPGA boards instead of a PC, we can demonstrate the real performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With one TCP session between two TOE200GADV-IPs on separate FPGAs, we reach the 200G Ethernet line rate, exceeding 24,000 MB\/s. Let&#8217;s explore!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/11-1024x576.jpg\" alt=\"\" class=\"wp-image-1904\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/11-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/11-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/11-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/11.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In this test, we set a transfer size of 550 Gigabytes. The Client FPGA is configured to send the TCP data, while the Server FPGA serves as the receiver.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The transfer speed remains consistently stable, exceeding 24,000 Megabytes per second throughout the test.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/12-1024x576.jpg\" alt=\"\" class=\"wp-image-1905\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/12-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/12-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/12-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/12.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Comparing performance to the PC test, using two FPGAs boosts performance by 2.4 times, achieving the 200G Ethernet line rate. TOE200G advanced IP is outstanding with several features.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>First, It&#8217;s a fully offloading engine that doesn&#8217;t require a CPU or DDR.<\/li>\n\n\n\n<li>Second, Supports bi-directional data transfer at full speed.<\/li>\n\n\n\n<li>Third, Configurable internal TCP buffer size from 64 Kilobytes to 1 Megabytes.<\/li>\n\n\n\n<li>Forth, Can handle four TCP sessions simultaneously.<\/li>\n\n\n\n<li>Fifth, Achieves data transfer speeds up to 24,766 Megabytes per second.<\/li>\n\n\n\n<li>(Sixth, Uses a standard 1024-bit stream interface.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Now, let\u2019s explore how these features translate into real-world applications.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/13-1024x576.jpg\" alt=\"\" class=\"wp-image-1906\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/13-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/13-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/13-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/06\/13.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine streaming 8K video at 60 frames per second, which requires 6 Gigabytes per second bandwidth for one stream. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the TOE200G advanced IP&#8217;s 24 gigabytes per second throughput, you can stream four 8K videos simultaneously. Integrated into an FPGA as an accelerator in a server system, the TOE200G advanced IP ensures smooth and stable transmission over 200G Ethernet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the receiving end, the IP is integrated into a standalone FPGA board, directly connected to the display system, allowing four video streams to be displayed simultaneously. This capability meets the high-bandwidth demands of cutting-edge video display systems, like the MSG Sphere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Experience the power of TOE200G advanced IP. Visit our website for more information and send us your inquiries. <a href=\"https:\/\/dgway.com\/TOE-IP_A_E.html\" data-type=\"link\" data-id=\"https:\/\/dgway.com\/TOE-IP_A_E.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/dgway.com\/TOE-IP_A_E.html<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Pushing the Limits of 200G Ethernet for Multi-Stream Data with TOE200GADV-IP\" width=\"680\" height=\"383\" src=\"https:\/\/www.youtube.com\/embed\/e7rSpTFcJ2o?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">YouTube: <a href=\"https:\/\/youtu.be\/e7rSpTFcJ2o\" data-type=\"link\" data-id=\"https:\/\/youtu.be\/e7rSpTFcJ2o\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/youtu.be\/e7rSpTFcJ2o<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Article about TOE-IP<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-design-gateway-039-s-technology-blog wp-block-embed-design-gateway-039-s-technology-blog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"u4o57uauRN\"><a href=\"https:\/\/dgway.com\/blog_E\/2024\/03\/26\/unveiling-the-full-potential-of-100g-ethernet\/\">Unveiling the Full Potential of 100G Ethernet!<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;Unveiling the Full Potential of 100G Ethernet!&#8221; &#8212; Design Gateway&#039;s Technology Blog\" src=\"https:\/\/dgway.com\/blog_E\/2024\/03\/26\/unveiling-the-full-potential-of-100g-ethernet\/embed\/#?secret=Dcjvsrz2sr#?secret=u4o57uauRN\" data-secret=\"u4o57uauRN\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone, and thanks for joining me today. I&#8217;m excited to show you a breakthrough in high-speed data transfer using our new TOE200G Advanced IP core. This innovative IP core utilizes 200G Ethernet technology to achieve record-breaking data transfer speeds exceeding 24 GB\/s. This means you can effortlessly transmit four streams of 8K video simultaneously over a 200G Ethernet network.&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":1895,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-1876","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-networking"],"_links":{"self":[{"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/posts\/1876","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/comments?post=1876"}],"version-history":[{"count":3,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/posts\/1876\/revisions"}],"predecessor-version":[{"id":1911,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/posts\/1876\/revisions\/1911"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/media\/1895"}],"wp:attachment":[{"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/media?parent=1876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/categories?post=1876"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/tags?post=1876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}