{"id":7876,"date":"2026-08-10T06:48:58","date_gmt":"2026-08-10T13:48:58","guid":{"rendered":"https:\/\/www.missinglinkelectronics.com\/devzone\/?p=7876"},"modified":"2026-09-07T05:23:40","modified_gmt":"2026-09-07T12:23:40","slug":"npap-implementation-details","status":"publish","type":"post","link":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/","title":{"rendered":"Implementation Details"},"content":{"rendered":"MLE NPAP Implementation Details Table of Contents MLE NPAP Implementation DetailsMLE NPAP Compile-Time ParametersMLE NPAP Runtime Parameters MLE NPAP implements a full accelerator, hence all network protocol processing is running as digital logic. Because MLE NPAP does not rely on \u201csoft\u201d CPUs nor on external CPUs, MLE NPAP shows very low and deterministic latency. Tradeoff cost vs performance over chip resources. Dataflow is full duplex 128 bits wide using AXI4 Stream. This enables high data throughput without \u201cFPGA bloat\u201d nor timing issues. Control-flow uses AXI4 Lite register interfaces, along with a hardware abstraction layer (HAL), Linux device drivers and Python scripts for MLE NPAP administration. MLE NPAP is intensively tested for performance and interoperability against many other TCP\/UDP\/IPv4 network stacks. MLE NPAP brings its own 10G \/ 25G Low-Latency Ethernet MAC,but can interface with many Ethernet subsystems from the FPGA vendors. MLE NPAP implements a complete TCP\/UDP\/IPv4 stack including functions like ARP, ICMPv4, IGMPv4, DHCP. MLE NPAP is delivered with \u201cSupport IP blocks\u201d including reference designs, design examples for setting MAC addresses and\/or IPv4 addresses and\/or TCP port numbers either from Programmable Logic \/ ASIC or via software running on a (Linux) host, either ARM or x86 based. For each TCP connection that remains open at the same time, there shall be<p class=\"more-link\"><a href=\"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/\" class=\"themebutton\">Read More<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>MLE NPAP Implementation Details MLE NPAP implements a full accelerator, hence all network protocol processing is running as digital logic. Because MLE NPAP does not rely on \u201csoft\u201d CPUs nor on external CPUs, MLE NPAP shows very low and deterministic latency. Tradeoff cost vs performance over chip resources. A hierarchical design philosophy is used to<\/p>\n<p class=\"more-link\"><a href=\"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/\" class=\"themebutton\">Read More<\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[163,164],"tags":[],"class_list":["post-7876","post","type-post","status-publish","format-standard","hentry","category-datasheet","category-npap_datasheet"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Implementation Details - MLE Developer Zone<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Implementation Details - MLE Developer Zone\" \/>\n<meta property=\"og:description\" content=\"MLE NPAP Implementation Details MLE NPAP implements a full accelerator, hence all network protocol processing is running as digital logic. Because MLE NPAP does not rely on \u201csoft\u201d CPUs nor on external CPUs, MLE NPAP shows very low and deterministic latency. Tradeoff cost vs performance over chip resources. A hierarchical design philosophy is used toRead More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/\" \/>\n<meta property=\"og:site_name\" content=\"MLE Developer Zone\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-10T13:48:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-07T12:23:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2026\/08\/NPAP-Subsystem-Top-Level.jpg\" \/>\n<meta name=\"author\" content=\"Yi-Ying Li\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yi-Ying Li\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"35 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/\"},\"author\":{\"name\":\"Yi-Ying Li\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#\\\/schema\\\/person\\\/5767b9d4c5bd6c8a13078612212c518b\"},\"headline\":\"Implementation Details\",\"datePublished\":\"2026-08-10T13:48:58+00:00\",\"dateModified\":\"2026-09-07T12:23:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/\"},\"wordCount\":915,\"image\":{\"@id\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/NPAP-Subsystem-Top-Level.jpg\",\"articleSection\":[\"Datasheet\",\"NPAP Datasheet\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/\",\"url\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/\",\"name\":\"Implementation Details - MLE Developer Zone\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/NPAP-Subsystem-Top-Level.jpg\",\"datePublished\":\"2026-08-10T13:48:58+00:00\",\"dateModified\":\"2026-09-07T12:23:40+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#\\\/schema\\\/person\\\/5767b9d4c5bd6c8a13078612212c518b\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/NPAP-Subsystem-Top-Level.jpg\",\"contentUrl\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/NPAP-Subsystem-Top-Level.jpg\",\"width\":433,\"height\":316,\"caption\":\"NPAP Subsystem Top-Level\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/datasheet\\\/npap_datasheet\\\/npap-implementation-details\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Implementation Details\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#website\",\"url\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/\",\"name\":\"MLE Developer Zone\",\"description\":\"Missing Link Electronics MLE Developer Zone and FPGA Application Notes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#\\\/schema\\\/person\\\/5767b9d4c5bd6c8a13078612212c518b\",\"name\":\"Yi-Ying Li\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Implementation Details - MLE Developer Zone","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/","og_locale":"en_US","og_type":"article","og_title":"Implementation Details - MLE Developer Zone","og_description":"MLE NPAP Implementation Details MLE NPAP implements a full accelerator, hence all network protocol processing is running as digital logic. Because MLE NPAP does not rely on \u201csoft\u201d CPUs nor on external CPUs, MLE NPAP shows very low and deterministic latency. Tradeoff cost vs performance over chip resources. A hierarchical design philosophy is used toRead More","og_url":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/","og_site_name":"MLE Developer Zone","article_published_time":"2026-08-10T13:48:58+00:00","article_modified_time":"2026-09-07T12:23:40+00:00","og_image":[{"url":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2026\/08\/NPAP-Subsystem-Top-Level.jpg","type":"","width":"","height":""}],"author":"Yi-Ying Li","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Yi-Ying Li","Est. reading time":"35 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/#article","isPartOf":{"@id":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/"},"author":{"name":"Yi-Ying Li","@id":"https:\/\/devzone.missinglinkelectronics.com\/#\/schema\/person\/5767b9d4c5bd6c8a13078612212c518b"},"headline":"Implementation Details","datePublished":"2026-08-10T13:48:58+00:00","dateModified":"2026-09-07T12:23:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/"},"wordCount":915,"image":{"@id":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/#primaryimage"},"thumbnailUrl":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2026\/08\/NPAP-Subsystem-Top-Level.jpg","articleSection":["Datasheet","NPAP Datasheet"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/","url":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/","name":"Implementation Details - MLE Developer Zone","isPartOf":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/#primaryimage"},"image":{"@id":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/#primaryimage"},"thumbnailUrl":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2026\/08\/NPAP-Subsystem-Top-Level.jpg","datePublished":"2026-08-10T13:48:58+00:00","dateModified":"2026-09-07T12:23:40+00:00","author":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/#\/schema\/person\/5767b9d4c5bd6c8a13078612212c518b"},"breadcrumb":{"@id":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/#primaryimage","url":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2026\/08\/NPAP-Subsystem-Top-Level.jpg","contentUrl":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2026\/08\/NPAP-Subsystem-Top-Level.jpg","width":433,"height":316,"caption":"NPAP Subsystem Top-Level"},{"@type":"BreadcrumbList","@id":"https:\/\/www.missinglinkelectronics.com\/devzone\/datasheet\/npap_datasheet\/npap-implementation-details\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devzone.missinglinkelectronics.com\/"},{"@type":"ListItem","position":2,"name":"Implementation Details"}]},{"@type":"WebSite","@id":"https:\/\/devzone.missinglinkelectronics.com\/#website","url":"https:\/\/devzone.missinglinkelectronics.com\/","name":"MLE Developer Zone","description":"Missing Link Electronics MLE Developer Zone and FPGA Application Notes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devzone.missinglinkelectronics.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/devzone.missinglinkelectronics.com\/#\/schema\/person\/5767b9d4c5bd6c8a13078612212c518b","name":"Yi-Ying Li"}]}},"_links":{"self":[{"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/posts\/7876","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/comments?post=7876"}],"version-history":[{"count":24,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/posts\/7876\/revisions"}],"predecessor-version":[{"id":8738,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/posts\/7876\/revisions\/8738"}],"wp:attachment":[{"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/media?parent=7876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/categories?post=7876"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/tags?post=7876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}