{"id":2408,"date":"2025-05-21T08:00:00","date_gmt":"2025-05-21T01:00:00","guid":{"rendered":"https:\/\/dgway.com\/blog_E\/?p=2408"},"modified":"2025-05-27T08:47:28","modified_gmt":"2025-05-27T01:47:28","slug":"breakthrough-nvme-performance-on-zynq-ultrascale-7-gb-s-with-dg-nvme-gen4-ip-on-petalinux","status":"publish","type":"post","link":"https:\/\/dgway.com\/blog_E\/2025\/05\/21\/breakthrough-nvme-performance-on-zynq-ultrascale-7-gb-s-with-dg-nvme-gen4-ip-on-petalinux\/","title":{"rendered":"Breakthrough NVMe Performance on Zynq UltraScale+: 7 GB\/s with DG NVMe Gen4 IP on PetaLinux"},"content":{"rendered":"\n<p>High-speed storage is no longer optional \u2014 it\u2019s mission-critical.<\/p>\n\n\n\n<p>At <strong>Design Gateway<\/strong>, we are proud to introduce a <strong>game-changing NVMe storage solution<\/strong> for embedded systems: <strong>Achieve up to 7 GB\/s throughput on Zynq UltraScale+ FPGA<\/strong> using <strong>our NVMe Gen4 Soft IP<\/strong> running on <strong>PetaLinux<\/strong>.<\/p>\n\n\n\n<p>\ud83c\udfaf <strong>Performance that sets a new benchmark<\/strong> Using our proprietary <strong>PCIe Gen4 Soft IP<\/strong>, dual-channel DMA engine, and custom NVMe driver, we\u2019ve pushed NVMe Gen4 SSD performance to the limit \u2014 reaching <strong>7,500 MB\/s read<\/strong> and <strong>6,900 MB\/s write<\/strong> speeds.<\/p>\n\n\n\n<p>\ud83e\udde0 This solution is not just fast \u2014 it\u2019s <strong>flexible<\/strong>, <strong>scalable<\/strong>, and <strong>works with any FPGA<\/strong>, even those without built-in PCIe Hard IP.<\/p>\n\n\n\n<p>\ud83d\udcfd\ufe0f Watch the demo now: \u25b6\ufe0f <a href=\"https:\/\/youtu.be\/OREg36v9Oaw\"><strong>Breakthrough NVMe Performance on Zynq UltraScale+<\/strong><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2699\ufe0f How We Achieved 7 GB\/s on Zynq UltraScale+ (ZCU106)<\/h3>\n\n\n\n<p>Most embedded Linux systems using standard NVMe drivers and PCIe Gen3 Hard IP struggle to break 2 GB\/s due to software overhead and architectural bottlenecks. Our solution <strong>completely redefines the pipeline<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We replaced the PCIe Hard IP with our <strong>PCIe Gen4 Soft IP<\/strong>, fully synthesized into logic fabric.<\/li>\n\n\n\n<li>Data transfer is accelerated via <strong>dual DMA channels<\/strong>, offloading CPU tasks entirely.<\/li>\n\n\n\n<li><strong>Custom NVMe drivers<\/strong> eliminate Linux kernel bottlenecks, enabling full-speed data transfers.<\/li>\n\n\n\n<li>Our compact IP core supports <strong>any FPGA<\/strong> with PCIe resources, ensuring platform flexibility.<\/li>\n<\/ul>\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\/2025\/05\/image-1-1024x576.png\" alt=\"Engineers relying on traditional NVMe access via PCIe Gen3 Hard IP on Zynq\u00ae UltraScale+ MPSoC platforms have typically seen performance capped around 2 GB\/s due to straightforward hardware setup, and software overhead from embedded Linux environments like PetaLinux.\nWith Design Gateway\u2019s PCIe Gen4 Soft IP + Custom NVMe Driver, we\u2019ve redefined the performance boundary\u2014reaching up to 7 GB\/s, even on the same FPGA platform.\" class=\"wp-image-2411\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-1-1024x576.png 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-1-300x169.png 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-1-768x432.png 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-1-1536x864.png 1536w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-1.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">NVMe Gen3 vs NVMe Gen4 Performance Comparison<\/figcaption><\/figure>\n<\/div>\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\/2025\/05\/image-1024x576.png\" alt=\"The NVMeG4 IP core features a standalone NVMe protocol stack, integrated PCIe Gen4 Soft IP, and utilizes RAM as an internal buffer\u2014eliminating the need for external CPUs and memory. It connects directly to an NVMe Gen4 SSD via a 4-lane PCIe interface implemented on the FPGA, delivering high-speed data transfer. This architecture simplifies NVMe Gen4 integration and is backed by our proven reference design on Zynq UltraScale+ MPSoC with PetaLinux.\" class=\"wp-image-2410\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-1024x576.png 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-300x169.png 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-768x432.png 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-1536x864.png 1536w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Performance<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\ud83d\udccc <strong>Measured performance<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Write<\/strong>: 6,900 MB\/s<\/li>\n\n\n\n<li><strong>Read<\/strong>: 7,500 MB\/s <em>(Tested on ZCU106 with AB17-M2FMC adapter and NVMe Gen4 SSD)<\/em><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udce6 Use Cases<\/h3>\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\/2025\/05\/image-2-1024x576.png\" alt=\"There are many types of applications that need high-speed access to NVMe storage.\n\u2022 High-speed data logging and acquisition\n\u2022 Real-time video processing and storage\n\u2022 High-performance Edge Computing\n\u2022 Edge Server requiring ultrafast storage\" class=\"wp-image-2412\" srcset=\"https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-2-1024x576.png 1024w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-2-300x169.png 300w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-2-768x432.png 768w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-2-1536x864.png 1536w, https:\/\/dgway.com\/blog_E\/wp-content\/uploads\/2025\/05\/image-2.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">NVMe Storage Application<\/figcaption><\/figure>\n<\/div>\n\n\n<p>This solution is ideal for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udd2c <strong>AI &amp; Edge computing<\/strong><\/li>\n\n\n\n<li>\ud83d\udee1\ufe0f <strong>Defense &amp; Aerospace<\/strong><\/li>\n\n\n\n<li>\ud83d\ude97 <strong>Automotive data logging<\/strong><\/li>\n\n\n\n<li>\ud83c\udfa5 <strong>Real-time 4K\/8K video processing<\/strong><\/li>\n\n\n\n<li>\ud83d\udcc9 <strong>High-frequency trading<\/strong><\/li>\n\n\n\n<li>\ud83e\uddea <strong>Scientific research platforms<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcda Resources<\/h3>\n\n\n\n<p>\ud83c\udf10 <a href=\"https:\/\/dgway.com\/NVMeG4-IP_X_E.html\" data-type=\"link\" data-id=\"https:\/\/dgway.com\/NVMeG4-IP_X_E.html\" target=\"_blank\" rel=\"noreferrer noopener\">Learn more about DG NVMe IP Core<\/a><br>\ud83d\udc49 <a href=\"https:\/\/dgway.com\/download\/download_form.html?d=NVMeG4IP_dmalinux_ZCU106.zip\" data-type=\"link\" data-id=\"https:\/\/dgway.com\/download\/download_form.html?d=NVMeG4IP_dmalinux_ZCU106.zip\" target=\"_blank\" rel=\"noreferrer noopener\">Free evaluation file<\/a><br>\ud83d\udc49 <a href=\"https:\/\/www.amd.com\/en\/search\/adaptive-socs-and-fpgas\/partner-solutions.html#\/7529\" data-type=\"link\" data-id=\"https:\/\/www.amd.com\/en\/search\/adaptive-socs-and-fpgas\/partner-solutions.html#\/7529\" target=\"_blank\" rel=\"noreferrer noopener\">AMD Partners<\/a><br>\ud83d\uded2 <a href=\"https:\/\/www.mouser.com\/ProductDetail\/Design-Gateway\/AB17-M2FMC?qs=%2Fha2pyFaduiDZi4HvY5J%252bX0xLxcZLTrzHu0533roCUZ2VU89MCBlsg%3D%3D\" data-type=\"link\" data-id=\"https:\/\/www.mouser.com\/ProductDetail\/Design-Gateway\/AB17-M2FMC?qs=%2Fha2pyFaduiDZi4HvY5J%252bX0xLxcZLTrzHu0533roCUZ2VU89MCBlsg%3D%3D\" target=\"_blank\" rel=\"noreferrer noopener\">Buy Adapter Boards at Mouser<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 Ready to Accelerate Your Storage?<\/h3>\n\n\n\n<p>Whether you&#8217;re building a real-time data acquisition system or designing high-performance embedded platforms, our <strong>NVMe Gen4 Soft IP<\/strong> unlocks <strong>true PCIe Gen4 speed<\/strong> on FPGA \u2014 without the usual hardware constraints.<\/p>\n\n\n\n<p>\ud83d\udce9 <a href=\"https:\/\/dgway.com\/contact.html\"><strong>Contact us today<\/strong><\/a> to evaluate or integrate this breakthrough into your next project.<br>\ud83c\udf10 Visit: <a href=\"https:\/\/design-gateway.com\/\">https:\/\/design-gateway.com<\/a><\/p>\n\n\n\n<p>\ud83d\udd01 <strong>Like<\/strong> | \ud83d\udcac <strong>Comment<\/strong> | \ud83d\udd17 <strong>Share<\/strong><br>Let\u2019s drive the future of <strong>high-speed FPGA storage<\/strong> \u2014 together.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>High-speed storage is no longer optional \u2014 it\u2019s mission-critical. At Design Gateway, we are proud to introduce a game-changing NVMe storage solution for embedded systems: Achieve up to 7 GB\/s throughput on Zynq UltraScale+ FPGA using our NVMe Gen4 Soft IP running on PetaLinux. \ud83c\udfaf Performance that sets a new benchmark Using our proprietary PCIe Gen4 Soft IP, dual-channel DMA&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":2409,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[453,199,449,439,441,446,438,454,455,447,242,237,442,411,440,448,129,444,334,456,434,450,451,443,435,445,437,196,452,436],"class_list":["post-2408","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-storage","tag-ab17-m2fmc-adapter","tag-accelerated-computing","tag-custom-nvme-driver","tag-design-gateway-nvme-ip","tag-dual-channel-dma-engine","tag-edge-ai-storage","tag-embedded-linux-fpga","tag-embedded-system-design","tag-fpga-data-acceleration","tag-fpga-for-data-acquisition","tag-fpga-innovation","tag-fpga-ip-core","tag-fpga-performance-tuning","tag-fpga-storage-solution","tag-fpga-based-nvme-system","tag-high-throughput-fpga","tag-high-speed-data-transfer","tag-linux-nvme-driver","tag-low-latency-storage","tag-nvme-for-industrial-applications","tag-nvme-gen4","tag-nvme-gen4-benchmark","tag-nvme-over-pcie-gen4","tag-nvme-ssd-interface","tag-pcie-gen4-soft-ip","tag-pcie-over-fpga","tag-petalinux-demo","tag-real-time-data-processing","tag-zcu106-development-board","tag-zynq-ultrascale"],"_links":{"self":[{"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/posts\/2408","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=2408"}],"version-history":[{"count":3,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/posts\/2408\/revisions"}],"predecessor-version":[{"id":2459,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/posts\/2408\/revisions\/2459"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/media\/2409"}],"wp:attachment":[{"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/media?parent=2408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/categories?post=2408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dgway.com\/blog_E\/wp-json\/wp\/v2\/tags?post=2408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}