{"id":2244,"date":"2024-11-11T15:02:33","date_gmt":"2024-11-11T08:02:33","guid":{"rendered":"https:\/\/dgway.com\/blog_E\/?p=2244"},"modified":"2024-11-15T17:29:35","modified_gmt":"2024-11-15T10:29:35","slug":"fpga-based-ftp-server-delivers-5400-mb-s-speed","status":"publish","type":"post","link":"https:\/\/dgway.com\/blog_E\/2024\/11\/11\/fpga-based-ftp-server-delivers-5400-mb-s-speed\/","title":{"rendered":"FPGA-Based FTP Server Delivers 5400+ MB\/s Speed"},"content":{"rendered":"\n<p>In this article, we demonstrate how our cutting-edge solution, powered by NVMe Gen4 technology, revolutionizes high-speed data management for modern industries. Say goodbye to manual SSD handling and delays\u2014experience real-time data access and remote connectivity with unmatched efficiency.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/3-1024x576.jpg\" alt=\"FPGA-Based FTP Server Delivers 5400+ MB\/s Speed\" class=\"wp-image-2245\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/3-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/3-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/3-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/3-1536x864.jpg 1536w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/3.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">FPGA Board<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Hello everyone, and welcome to our article! Today, we&#8217;re excited to show you how our FPGA solution can achieve an incredible 5400 MB\/s data transfer rate.<\/p>\n\n\n\n<p>This demo showcases our cutting-edge FTP Server using NVMe Gen4, a powerful tool that\u2019s redefining high-speed data management for modern applications.<\/p>\n\n\n\n<p>Let\u2019s dive in and see how our solution is changing the game.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">exFAT-IP: Wired connection<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/4-1024x576.jpg\" alt=\"exFAT-IP: Wired connection\" class=\"wp-image-2247\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/4-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/4-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/4-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/4-1536x864.jpg 1536w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/4.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">exFAT-IP: Wired connection<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Let\u2019s talk about a key limitation with traditional exFAT-IP system.<\/p>\n\n\n\n<p>To monitor or access data stored on the SSD, you need to manually remove the SSD from the FPGA system. This process is not only time-consuming but also interrupts operations, causing unnecessary delays.<\/p>\n\n\n\n<p>This manual process creates bottlenecks and impacts productivity. We needed a better solution\u2014and that\u2019s exactly what our FTP Server provides. Let\u2019s take a look.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FPGA-Based FTP Server: Remote connection<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/5-1024x576.jpg\" alt=\"FPGA-Based FTP Server: Remote connection\" class=\"wp-image-2248\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/5-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/5-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/5-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/5-1536x864.jpg 1536w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/5.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">FPGA-Based FTP Server: Remote connection<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Here, we have the block diagram of our new remote connection system.<\/p>\n\n\n\n<p>The FPGA board contains three key IP modules that make our FTP Server truly powerful.<\/p>\n\n\n\n<p>First, we have the exFAT2-IP, which manages data in a file system format, as required by the FTP protocol for data transfers.<\/p>\n\n\n\n<p>Next is the muNVMe-IP, which handles communication with the NVMe SSD and supports simultaneous read\/write operations, allowing for real-time data access during writing<\/p>\n\n\n\n<p>Finally, we have the TOE100G-IP, which manages the high-speed transfer over the 100G Ethernet, ensuring a data rate compatible with the speed limits of NVMe Gen4<\/p>\n\n\n\n<p>This system provides remote data access without the need for physical SSD handling, enabling concurrent data retrieval and real-time monitoring, all while maintaining high-speed operations\u20145400 MB\/s for uploads and 4100 MB\/s for downloads.<\/p>\n\n\n\n<p>Now, let\u2019s move on to the hardware demo setup.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Demo Setup<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/6-1024x576.jpg\" alt=\"1. Cable Connection\n2. AB Setup\n3. Board Setup\" class=\"wp-image-2249\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/6-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/6-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/6-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/6-1536x864.jpg 1536w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/6.jpg 1920w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Demo Setup<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Here is our complete demo setup. The required components include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PC<\/li>\n\n\n\n<li>100G Ethernet card<\/li>\n\n\n\n<li>100G Ethernet cable<\/li>\n\n\n\n<li>FPGA board<\/li>\n\n\n\n<li>NVMe SSD adapter board<\/li>\n\n\n\n<li>NVMe SSD<\/li>\n<\/ul>\n\n\n\n<p>At the PC, Connect one end of the 100G Ethernet cable to the Ethernet card.<\/p>\n\n\n\n<p>For the FPGA, connect the NVMe SSD to the M.2 adapter, then to the AB18 adapter.<\/p>\n\n\n\n<p>Finally to the PCIe connector on the board.<\/p>\n\n\n\n<p>Use a Type-C cable for JTAG programming and console, then connect the power cable and the Ethernet cable to the FPGA board.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Demo: Initial\/Login<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/7-1024x576.jpg\" alt=\"Demo: Initial\/Login\" class=\"wp-image-2250\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/7-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/7-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/7-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/7-1536x864.jpg 1536w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/7.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Demo: Initial\/Login<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Let\u2019s begin our demo on the board. the console will prompt you to select the format type using the exFAT2-IP and set the network parameters. After that, the FTP server information will be displayed such IP, Username, and password.<\/p>\n\n\n\n<p>User can use this information to log in via an FTP client. Once logged in, the FTP client will show the current files available on the FTP server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Demo: Upload<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/8-1024x576.jpg\" alt=\"Demo: Upload\" class=\"wp-image-2251\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/8-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/8-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/8-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/8-1536x864.jpg 1536w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/8.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Demo: Upload<\/figcaption><\/figure>\n<\/div>\n\n\n<p>For our next demo, we&#8217;ll show how efficiently data can be uploaded from the PC to the SSD connected to the FPGA.<\/p>\n\n\n\n<p>On the FPGA console, select menu &#8216;3&#8217; to monitor the transfer. On the FTP client, choose the file to upload. <\/p>\n\n\n\n<p>Once the upload is complete, the console will display the results, including the transferred file names. The upload speed reaches approximately 5400 MB\/s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Demo: Download<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/9-1024x576.jpg\" alt=\"Demo: Download\" class=\"wp-image-2252\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/9-1024x576.jpg 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/9-300x169.jpg 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/9-768x432.jpg 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/9-1536x864.jpg 1536w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2024\/11\/9.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Demo: Download<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Next, we\u2019ll demonstrate the download process.<\/p>\n\n\n\n<p>From the FTP client, select the desired file from the server to download it to the PC. The console will monitor the progress and display the results once complete. The download speed reaches approximately 4100 MB\/s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Request your demo today!<\/h2>\n\n\n\n<p>We hope you found this demonstration informative and useful. Be sure to check out <strong>our next FPGA-Based FTP Server series<\/strong>, where we dive deeper into its main applications and capabilities.<\/p>\n\n\n\n<p>For more information, visit our <a href=\"https:\/\/dgway.com\/NVMe-IP_X_E.html\" data-type=\"link\" data-id=\"https:\/\/dgway.com\/NVMe-IP_X_E.html\" target=\"_blank\" rel=\"noreferrer noopener\">website<\/a> or reach out to us\u2014we\u2019re here to assist you, and the demo is available for further exploration.<\/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=\"FPGA-Based FTP Server Delivers 5400+ MB\/s Speed\" width=\"680\" height=\"383\" src=\"https:\/\/www.youtube.com\/embed\/lqTsQyw_tNo?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>More Article<\/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=\"KVyx8ue5sb\"><a href=\"https:\/\/dgway.com\/blog_E\/2024\/11\/15\/fpga-data-logging-system-with-live-ftp-monitoring\/\">FPGA Data Logging System With Live FTP Monitoring<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;FPGA Data Logging System With Live FTP Monitoring&#8221; &#8212; Design Gateway&#039;s Technology Blog\" src=\"https:\/\/dgway.com\/blog_E\/2024\/11\/15\/fpga-data-logging-system-with-live-ftp-monitoring\/embed\/#?secret=mepXj3kaco#?secret=KVyx8ue5sb\" data-secret=\"KVyx8ue5sb\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>In this article, we demonstrate how our cutting-edge solution, powered by NVMe Gen4 technology, revolutionizes high-speed data management for modern industries. Say goodbye to manual SSD handling and delays\u2014experience real-time data access and remote connectivity with unmatched efficiency. Hello everyone, and welcome to our article! Today, we&#8217;re excited to show you how our FPGA solution can achieve an incredible 5400&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":2246,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[136,145,147,137,127,146,154,138,133,152,143,126,148,131,144,129,157,155,128,134,142,130,149,132,139,150,140,153,141,156,151,135],"class_list":["post-2244","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-storage","tag-100g-ethernet-applications","tag-cutting-edge-technology","tag-data-infrastructure","tag-data-storage-solutions","tag-design-gateway","tag-digital-transformation","tag-efficient-data-transfer","tag-enterprise-tech-solutions","tag-exfat2-ip-implementation","tag-fpga-applications","tag-fpga-server-demo","tag-fpga-technology","tag-fpga-based-solutions","tag-ftp-server-innovation","tag-high-performance-computing","tag-high-speed-data-transfer","tag-high-speed-network-solutions","tag-industrial-tech-solutions","tag-ip-core-2","tag-munvme-ip-performance","tag-network-storage-innovation","tag-nvme-gen4-solutions","tag-nvme-ssd-technology","tag-real-time-data-management","tag-remote-data-access","tag-scalable-tech-solutions","tag-ssd-integration","tag-storage-ip-cores","tag-tech-advancements-2024","tag-tech-demo-analysis","tag-technology-insights","tag-toe100g-ip-ethernet"],"_links":{"self":[{"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/posts\/2244","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=2244"}],"version-history":[{"count":10,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/posts\/2244\/revisions"}],"predecessor-version":[{"id":2294,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/posts\/2244\/revisions\/2294"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/media\/2246"}],"wp:attachment":[{"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/media?parent=2244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/categories?post=2244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/tags?post=2244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}