{"id":250,"date":"2009-12-03T13:34:49","date_gmt":"2009-12-03T21:34:49","guid":{"rendered":"https:\/\/devzone.missinglinkelectronics.com\/?p=250"},"modified":"2024-06-19T02:12:51","modified_gmt":"2024-06-19T09:12:51","slug":"fpga-intel-atom","status":"publish","type":"post","link":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/","title":{"rendered":"FPGA + Intel Atom"},"content":{"rendered":"Connecting FPGA Companion Chips to Intel ATOM CPUs TB20091203 This Technical Brief introduces the options for connecting Field-Programmable Gate-Array (FPGA) devices via Peripheral Component Interconnect Express (PCIe) to microprocessors such as the Intel ATOM microprocessor. Using FPGAs as companion chips adds flexibility to implement special-purpose I\/O and efficient means for parallel and digital signal processing.On the hardware side, we will describe the design options when using Altera Arria GX or Xilinx Virtex-5 devices. On the software side, we compare the performance of polling interfacing with Direct Memory Access (DMA) running under Linux. 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 are the property of their respective owners. The ability to connect Field Programmable Gate-Array (FPGA) technology as companion chips to microprocessors opens the world of Application Specific Standard Processing (ASSP) to embedded systems designers. ASSP offers many advantages for implementing electronic systems: First, it provides flexibility to implement that particular special-purpose I\/O connectivity that your microprocessor and\/or micro-controller may not have. For example, certain automotive and\/or industrial I\/O such as CAN, FlexRay, MOST, SerCos, Profibus, Ethercat, etc are typically not provided by<p class=\"more-link\"><a href=\"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/\" class=\"themebutton\">Read More<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Connecting FPGA Companion Chips to Intel ATOM CPUs This Technical Brief introduces the options for connecting Field-Programmable Gate-Array (FPGA) devices via Peripheral Component Interconnect Express (PCIe) to microprocessors such as the Intel ATOM microprocessor. Using FPGAs as companion chips adds flexibility to implement special-purpose I\/O and efficient means for parallel and digital signal processing. On<\/p>\n<p class=\"more-link\"><a href=\"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/\" 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":{"content-type":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[4,12],"tags":[],"class_list":["post-250","post","type-post","status-publish","format-standard","hentry","category-application-notes","category-io_connectivity"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>FPGA + Intel Atom - 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:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FPGA + Intel Atom - MLE Developer Zone\" \/>\n<meta property=\"og:description\" content=\"Connecting FPGA Companion Chips to Intel ATOM CPUs This Technical Brief introduces the options for connecting Field-Programmable Gate-Array (FPGA) devices via Peripheral Component Interconnect Express (PCIe) to microprocessors such as the Intel ATOM microprocessor. Using FPGAs as companion chips adds flexibility to implement special-purpose I\/O and efficient means for parallel and digital signal processing. OnRead More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/\" \/>\n<meta property=\"og:site_name\" content=\"MLE Developer Zone\" \/>\n<meta property=\"article:published_time\" content=\"2009-12-03T21:34:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-19T09:12:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devzone.missinglinkelectronics.com\/wp-content\/uploads\/2023\/07\/fig1-2.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\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/\"},\"author\":{\"name\":\"Anna Schreiber\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#\\\/schema\\\/person\\\/3a5fb3e900ec94113fa75dbc15d91bfe\"},\"headline\":\"FPGA + Intel Atom\",\"datePublished\":\"2009-12-03T21:34:49+00:00\",\"dateModified\":\"2024-06-19T09:12:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/\"},\"wordCount\":2423,\"image\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/fig1-2.png\",\"articleSection\":[\"Application Notes\",\"I\\\/O Connectivity\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/\",\"url\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/\",\"name\":\"FPGA + Intel Atom - MLE Developer Zone\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/fig1-2.png\",\"datePublished\":\"2009-12-03T21:34:49+00:00\",\"dateModified\":\"2024-06-19T09:12:51+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/#\\\/schema\\\/person\\\/3a5fb3e900ec94113fa75dbc15d91bfe\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/#primaryimage\",\"url\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/fig1-2.png\",\"contentUrl\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/fig1-2.png\",\"width\":892,\"height\":376},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/application-notes\\\/fpga-intel-atom\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devzone.missinglinkelectronics.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FPGA + Intel Atom\"}]},{\"@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":"FPGA + Intel Atom - 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:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/","og_locale":"en_US","og_type":"article","og_title":"FPGA + Intel Atom - MLE Developer Zone","og_description":"Connecting FPGA Companion Chips to Intel ATOM CPUs This Technical Brief introduces the options for connecting Field-Programmable Gate-Array (FPGA) devices via Peripheral Component Interconnect Express (PCIe) to microprocessors such as the Intel ATOM microprocessor. Using FPGAs as companion chips adds flexibility to implement special-purpose I\/O and efficient means for parallel and digital signal processing. OnRead More","og_url":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/","og_site_name":"MLE Developer Zone","article_published_time":"2009-12-03T21:34:49+00:00","article_modified_time":"2024-06-19T09:12:51+00:00","og_image":[{"url":"https:\/\/devzone.missinglinkelectronics.com\/wp-content\/uploads\/2023\/07\/fig1-2.png","type":"","width":"","height":""}],"author":"Anna Schreiber","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Anna Schreiber","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/#article","isPartOf":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/"},"author":{"name":"Anna Schreiber","@id":"https:\/\/devzone.missinglinkelectronics.com\/#\/schema\/person\/3a5fb3e900ec94113fa75dbc15d91bfe"},"headline":"FPGA + Intel Atom","datePublished":"2009-12-03T21:34:49+00:00","dateModified":"2024-06-19T09:12:51+00:00","mainEntityOfPage":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/"},"wordCount":2423,"image":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/#primaryimage"},"thumbnailUrl":"https:\/\/devzone.missinglinkelectronics.com\/wp-content\/uploads\/2023\/07\/fig1-2.png","articleSection":["Application Notes","I\/O Connectivity"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/","url":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/","name":"FPGA + Intel Atom - MLE Developer Zone","isPartOf":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/#primaryimage"},"image":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/#primaryimage"},"thumbnailUrl":"https:\/\/devzone.missinglinkelectronics.com\/wp-content\/uploads\/2023\/07\/fig1-2.png","datePublished":"2009-12-03T21:34:49+00:00","dateModified":"2024-06-19T09:12:51+00:00","author":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/#\/schema\/person\/3a5fb3e900ec94113fa75dbc15d91bfe"},"breadcrumb":{"@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/#primaryimage","url":"https:\/\/devzone.missinglinkelectronics.com\/wp-content\/uploads\/2023\/07\/fig1-2.png","contentUrl":"https:\/\/devzone.missinglinkelectronics.com\/wp-content\/uploads\/2023\/07\/fig1-2.png","width":892,"height":376},{"@type":"BreadcrumbList","@id":"https:\/\/devzone.missinglinkelectronics.com\/application-notes\/fpga-intel-atom\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devzone.missinglinkelectronics.com\/"},{"@type":"ListItem","position":2,"name":"FPGA + Intel Atom"}]},{"@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:\/\/devzone.missinglinkelectronics.com\/wp-json\/wp\/v2\/posts\/250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devzone.missinglinkelectronics.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devzone.missinglinkelectronics.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devzone.missinglinkelectronics.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/devzone.missinglinkelectronics.com\/wp-json\/wp\/v2\/comments?post=250"}],"version-history":[{"count":0,"href":"https:\/\/devzone.missinglinkelectronics.com\/wp-json\/wp\/v2\/posts\/250\/revisions"}],"wp:attachment":[{"href":"https:\/\/devzone.missinglinkelectronics.com\/wp-json\/wp\/v2\/media?parent=250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devzone.missinglinkelectronics.com\/wp-json\/wp\/v2\/categories?post=250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devzone.missinglinkelectronics.com\/wp-json\/wp\/v2\/tags?post=250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}