{"id":228,"date":"2019-04-24T13:24:31","date_gmt":"2019-04-24T20:24:31","guid":{"rendered":"https:\/\/www.missinglinkelectronics.com\/devzone\/?p=228"},"modified":"2024-10-10T09:10:17","modified_gmt":"2024-10-10T16:10:17","slug":"pcie-non-transparent-bridging-pcie-ntb","status":"publish","type":"post","link":"https:\/\/www.missinglinkelectronics.com\/devzone\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/","title":{"rendered":"PCIe Non-Transparent Bridging (PCIe NTB)"},"content":{"rendered":"Tool Options When Debugging an FPGA-based PCIe Non-Transparent Bridge (PCIe NTB) Used in an ECU for Autonomous Driving TB20190424 We share our findings and experiences when debugging an FPGA-based PCIe Non-Transparent Bridge (PCIe NTB) used in an Electronic Control Unit (ECU) for Autonomous Vehicles. After explaining key inner workings of PCIe and PCIe Non-Transparent Bridge we discuss debugging using embedded logic analyzers (Xilinx ChipScope \/ ILA), RTL Simulators (XSim from the Xilinx Vivado toolsuite as well as Questa Prime from Mentor Graphics) plus Visualizer, also from Mentor Graphics. We hope that you find this useful when you are preparing to debug your next FPGA project. Table of ContentsTool Options When Debugging an FPGA-based PCIe Non-Transparent Bridge (PCIe NTB) Used in an ECU for Autonomous Driving1. Motivation and Outline2. The Workings of PCI Express (PCIe)3. PCIe Non-Transparent Bridge (PCIe NTB) to Connect Multiple CPUs, GPUs &amp; FPGAs4. Tool Options for FPGA Debugging in PCIe NTB4.1 System-Level Simulation of PCIe NTB &#8211; PHY or PIPE?4.2 FPGA Debugging with Xilinx ILA \/ ChipScope5. Debugging with Visualizer6. Conclusion Copyright \u00a9 2026 Missing Link Electronics. All rights reserved. Missing Link Electronics, the stylized Missing Link Electronics MLE logo are the service mark and\/or trademark of Missing Link Electronics, Inc. All other product or service names and trademarks<p class=\"more-link\"><a href=\"https:\/\/www.missinglinkelectronics.com\/devzone\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/\" class=\"themebutton\">Read More<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Tool Options When Debugging an FPGA-based PCIe Non-Transparent Bridge (PCIe NTB) Used in an ECU for Autonomous Driving We share our findings and experiences when debugging an FPGA-based PCIe Non-Transparent Bridge (PCIe NTB) used in an Electronic Control Unit (ECU) for Autonomous Vehicles. After explaining key inner workings of PCIe and PCIe Non-Transparent Bridge we<\/p>\n<p class=\"more-link\"><a href=\"https:\/\/www.missinglinkelectronics.com\/devzone\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/\" class=\"themebutton\">Read More<\/a><\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[4,10],"tags":[42,43],"class_list":["post-228","post","type-post","status-publish","format-standard","hentry","category-application-notes","category-methodologies","tag-pci-express","tag-pcie-non-transparent-bridging-ntb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PCIe Non-Transparent-Bridging (PCIe NTB) in Autonomous Driving<\/title>\n<meta name=\"description\" content=\"Integrating PCIe Non-Transparent-Bridging (PCIe NTB) into FPGA provides high-speed interconnectivity among multi-endpoints in Autonomous Car.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PCIe Non-Transparent-Bridging (PCIe NTB) in Autonomous Driving\" \/>\n<meta property=\"og:description\" content=\"Integrating PCIe Non-Transparent-Bridging (PCIe NTB) into FPGA provides high-speed interconnectivity among multi-endpoints in Autonomous Car.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/\" \/>\n<meta property=\"og:site_name\" content=\"MLE Developer Zone\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-24T20:24:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-10T16:10:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devzone.missinglinkelectronics.com\/wp-content\/uploads\/2023\/08\/Fig1.png\" \/>\n<meta name=\"author\" content=\"Anna Schreiber\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anna Schreiber\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/\"},\"author\":{\"name\":\"Anna Schreiber\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#\\\/schema\\\/person\\\/3a5fb3e900ec94113fa75dbc15d91bfe\"},\"headline\":\"PCIe Non-Transparent Bridging (PCIe NTB)\",\"datePublished\":\"2019-04-24T20:24:31+00:00\",\"dateModified\":\"2024-10-10T16:10:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/\"},\"wordCount\":4679,\"image\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Fig1.png\",\"keywords\":[\"PCI Express\",\"PCIe Non-Transparent Bridging (NTB)\"],\"articleSection\":[\"Application Notes\",\"Methodologies\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/\",\"url\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/\",\"name\":\"PCIe Non-Transparent-Bridging (PCIe NTB) in Autonomous Driving\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Fig1.png\",\"datePublished\":\"2019-04-24T20:24:31+00:00\",\"dateModified\":\"2024-10-10T16:10:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#\\\/schema\\\/person\\\/3a5fb3e900ec94113fa75dbc15d91bfe\"},\"description\":\"Integrating PCIe Non-Transparent-Bridging (PCIe NTB) into FPGA provides high-speed interconnectivity among multi-endpoints in Autonomous Car.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Fig1.png\",\"contentUrl\":\"https:\\\/\\\/www.missinglinkelectronics.com\\\/devzone\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Fig1.png\",\"width\":960,\"height\":657},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/pcie-non-transparent-bridging-pcie-ntb\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PCIe Non-Transparent Bridging (PCIe NTB)\"}]},{\"@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\\\/3a5fb3e900ec94113fa75dbc15d91bfe\",\"name\":\"Anna Schreiber\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PCIe Non-Transparent-Bridging (PCIe NTB) in Autonomous Driving","description":"Integrating PCIe Non-Transparent-Bridging (PCIe NTB) into FPGA provides high-speed interconnectivity among multi-endpoints in Autonomous Car.","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:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/","og_locale":"en_US","og_type":"article","og_title":"PCIe Non-Transparent-Bridging (PCIe NTB) in Autonomous Driving","og_description":"Integrating PCIe Non-Transparent-Bridging (PCIe NTB) into FPGA provides high-speed interconnectivity among multi-endpoints in Autonomous Car.","og_url":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/","og_site_name":"MLE Developer Zone","article_published_time":"2019-04-24T20:24:31+00:00","article_modified_time":"2024-10-10T16:10:17+00:00","og_image":[{"url":"https:\/\/devzone.missinglinkelectronics.com\/wp-content\/uploads\/2023\/08\/Fig1.png","type":"","width":"","height":""}],"author":"Anna Schreiber","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Anna Schreiber"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/#article","isPartOf":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/"},"author":{"name":"Anna Schreiber","@id":"https:\/\/devzone.missinglinkelectronics.com\/#\/schema\/person\/3a5fb3e900ec94113fa75dbc15d91bfe"},"headline":"PCIe Non-Transparent Bridging (PCIe NTB)","datePublished":"2019-04-24T20:24:31+00:00","dateModified":"2024-10-10T16:10:17+00:00","mainEntityOfPage":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/"},"wordCount":4679,"image":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/#primaryimage"},"thumbnailUrl":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2023\/08\/Fig1.png","keywords":["PCI Express","PCIe Non-Transparent Bridging (NTB)"],"articleSection":["Application Notes","Methodologies"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/","url":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/","name":"PCIe Non-Transparent-Bridging (PCIe NTB) in Autonomous Driving","isPartOf":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/#primaryimage"},"image":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/#primaryimage"},"thumbnailUrl":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2023\/08\/Fig1.png","datePublished":"2019-04-24T20:24:31+00:00","dateModified":"2024-10-10T16:10:17+00:00","author":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/#\/schema\/person\/3a5fb3e900ec94113fa75dbc15d91bfe"},"description":"Integrating PCIe Non-Transparent-Bridging (PCIe NTB) into FPGA provides high-speed interconnectivity among multi-endpoints in Autonomous Car.","breadcrumb":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/#primaryimage","url":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2023\/08\/Fig1.png","contentUrl":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-content\/uploads\/2023\/08\/Fig1.png","width":960,"height":657},{"@type":"BreadcrumbList","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/pcie-non-transparent-bridging-pcie-ntb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devzone.missinglinkelectronics.com\/"},{"@type":"ListItem","position":2,"name":"PCIe Non-Transparent Bridging (PCIe NTB)"}]},{"@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\/3a5fb3e900ec94113fa75dbc15d91bfe","name":"Anna Schreiber"}]}},"_links":{"self":[{"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/posts\/228","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/comments?post=228"}],"version-history":[{"count":2,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/posts\/228\/revisions"}],"predecessor-version":[{"id":7224,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/posts\/228\/revisions\/7224"}],"wp:attachment":[{"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/media?parent=228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/categories?post=228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.missinglinkelectronics.com\/devzone\/wp-json\/wp\/v2\/tags?post=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}