CINXE.COM
What are the application considerations when selecting FPGAs?
<!DOCTYPE html> <html lang="en-US"> <head > <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style type="text/css"> .slide-excerpt { width: 100%; } .slide-excerpt { top: 0; } .slide-excerpt { left: 0; } .flexslider { max-width: 737px; max-height: 400px; } .slide-image { max-height: 400px; } </style> <!-- This site is optimized with the Yoast SEO plugin v23.8 - https://yoast.com/wordpress/plugins/seo/ --> <title>What are the application considerations when selecting FPGAs?</title><style id="perfmatters-used-css">html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:.67em 0;}a{background-color:transparent;}b,strong{font-weight:bolder;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0;}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText;}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto;}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;}[type=search]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}[hidden],template{display:none;}html,input[type="search"]{box-sizing:border-box;}*,*::before,*::after{box-sizing:inherit;}.author-box::before,.clearfix::before,.entry::before,.entry-content::before,.footer-widgets::before,.nav-primary::before,.nav-secondary::before,.pagination::before,.site-container::before,.site-footer::before,.site-header::before,.site-inner::before,.widget::before,.wrap::before{content:" ";display:table;}.author-box::after,.clearfix::after,.entry::after,.entry-content::after,.footer-widgets::after,.nav-primary::after,.nav-secondary::after,.pagination::after,.site-container::after,.site-footer::after,.site-header::after,.site-inner::after,.widget::after,.wrap::after{clear:both;content:" ";display:table;}html{font-size:62.5%;}body > div{font-size:1.6rem;}body{background-color:#f6f5f2;color:#666;font-family:Raleway,sans-serif;font-size:16px;font-size:1.6rem;font-weight:400;line-height:1.625;}a,button,input:focus,input[type="button"],input[type="reset"],input[type="submit"],textarea:focus,.button{transition:all .1s ease-in-out;}::selection{background-color:#000;color:#fff;}a{color:#db0000;text-decoration:none;}a img{margin-bottom:-4px;}a:focus,a:hover{color:#000;}p{margin:0 0 24px;padding:0;}strong{font-weight:700;}ol,ul{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{color:#000;font-weight:700;line-height:1.2;margin:0 0 16px;}h1{font-size:36px;font-size:3.6rem;}h2{font-size:30px;font-size:3rem;}h3{font-size:24px;font-size:2.4rem;}embed,iframe,img,object,video,.wp-caption{max-width:100%;}img{height:auto;}input,select,textarea{background-color:#fff;border:1px solid #e3e3e3;box-shadow:1px 1px 3px #eee inset;color:#767676;font-size:14px;font-size:1.4rem;padding:16px;width:100%;}input[type="checkbox"],input[type="radio"],input[type="image"]{width:auto;}input:focus,textarea:focus{border:1px solid #999;outline:none;}::-moz-placeholder{color:#767676;opacity:1;}::-webkit-input-placeholder{color:#767676;}button,input[type="button"],input[type="reset"],input[type="submit"],.button,.entry-content .button{background-color:#000;border:none;border-radius:3px;box-shadow:none;color:#fff;cursor:pointer;font-size:14px;font-size:1.4rem;line-height:1;padding:16px;text-transform:uppercase;white-space:normal;width:auto;}button:focus,input:focus[type="button"],input:focus[type="reset"],input:focus[type="submit"],.button:focus,.entry-content .button:focus,button:hover,input:hover[type="button"],input:hover[type="reset"],input:hover[type="submit"],.button:hover,.entry-content .button:hover{background-color:#db0000;color:#fff;}.site-container button:disabled,.site-container button:disabled:hover,.site-container input:disabled,.site-container input:disabled:hover,.site-container input[type="button"]:disabled,.site-container input[type="button"]:disabled:hover,.site-container input[type="reset"]:disabled,.site-container input[type="reset"]:disabled:hover,.site-container input[type="submit"]:disabled,.site-container input[type="submit"]:disabled:hover{background-color:#ddd;border-width:0;color:#565656;cursor:not-allowed;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button{display:none;}.screen-reader-shortcut,.screen-reader-text,.screen-reader-text span{border:0;clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important;}.genesis-nav-menu .search input[type="submit"]:focus,.screen-reader-shortcut:focus,.screen-reader-text:focus,.widget_search input[type="submit"]:focus{clip:auto !important;display:block;font-size:1em;font-weight:700;height:auto;padding:20px 23px;text-decoration:none;width:auto;z-index:100000;}.screen-reader-shortcut:focus,.screen-reader-text:focus{background-color:#fff;}.site-container-wrap{background-color:#fff;border:1px solid #e3e3e3;margin:60px auto;max-width:1140px;}.site-inner{clear:both;}.content{float:right;width:778px;}.content-sidebar .content,.content-sidebar-sidebar .content{border-right:1px solid #e3e3e3;float:left;}.sidebar-primary{float:right;width:359px;}.search-form{overflow:hidden;position:relative;}.genesis-nav-menu .search input[type="submit"],.widget_search input[type="submit"]{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;padding:0;position:absolute;right:0;top:0;width:1px;}a.aligncenter img{display:block;margin:0 auto;}img.centered,.aligncenter{display:block;margin:0 auto 20px;}.alignright{float:right;text-align:right;}a.alignleft,a.alignnone,a.alignright{max-width:100%;}a.alignleft,img.alignleft,.wp-caption.alignleft{margin:0 24px 16px 0;}a.alignright,img.alignright,.wp-caption.alignright{margin:0 0 24px 16px;}.entry-title{font-size:36px;font-size:3.6rem;line-height:1;}.entry-title a,.sidebar .widget-title a{color:#000;}.entry-title a:focus,.entry-title a:hover{color:#db0000;}.widget-title{border-top:3px solid #000;border-bottom:1px solid #e3e3e3;color:#000;font-size:14px;font-size:1.4rem;font-weight:400;margin-bottom:24px;padding:16px;text-align:center;text-transform:uppercase;}.widget{word-wrap:break-word;}.featured-content .entry{margin-bottom:20px;padding:0;}.featured-content .entry-title{font-size:20px;font-size:2rem;line-height:1.2;}.featured-content p{margin-bottom:20px;}.genesis-skip-link{margin:0;}.genesis-skip-link li{height:0;width:0;list-style:none;}:focus{color:#333;outline:#ccc solid 1px;}.site-header{background-color:#fff;border-bottom:3px solid #000;}.site-header .wrap{padding:40px 0;}.title-area{float:left;padding-left:40px;width:300px;}.site-title{font-size:48px;font-size:4.8rem;font-weight:700;line-height:1;margin:0;text-transform:uppercase;}.site-title a,.site-title a:focus,.site-title a:hover{color:#000;}.site-description{color:#767676;font-size:16px;font-size:1.6rem;font-weight:400;letter-spacing:2px;line-height:1;margin:10px 0 0;text-transform:uppercase;}.header-image .site-description,.header-image .site-title a{display:block;text-indent:-9999px;}.header-image .site-title a{background-position:top left !important;background-size:contain !important;float:left;min-height:90px;width:100%;}.widget-area{word-wrap:break-word;}.site-header .widget-area{float:right;padding-right:40px;text-align:right;width:800px;}.site-header .widget-area li{list-style-type:none;}.site-header .search-form{float:right;margin-top:24px;}.genesis-nav-menu{clear:both;color:#000;font-size:12px;font-size:1.2rem;font-weight:700;line-height:1.5;width:100%;}.genesis-nav-menu .menu-item{display:inline-block;text-align:left;margin-right:-4px;}.genesis-nav-menu a{border-right:1px solid #e3e3e3;color:#000;display:block;padding:20px 24px;position:relative;}.genesis-nav-menu a:focus,.genesis-nav-menu a:hover,.genesis-nav-menu .current-menu-item > a{background-color:#000;color:#fff;}.genesis-nav-menu > .menu-item > a{text-transform:uppercase;}.genesis-nav-menu .sub-menu{border-top:1px solid #e3e3e3;left:-9999px;opacity:0;position:absolute;transition:opacity .4s ease-in-out;width:200px;z-index:99;}.genesis-nav-menu .sub-menu a{background-color:#fff;border:1px solid #e3e3e3;border-top:none;padding:12px 24px;position:relative;width:200px;}.genesis-nav-menu .sub-menu a:focus,.genesis-nav-menu .sub-menu a:hover,.genesis-nav-menu .sub-menu .current-menu-item > a{background-color:#000;color:#fff;}.genesis-nav-menu .sub-menu .sub-menu{margin:-44px 0 0 199px;}.genesis-nav-menu .menu-item:hover{position:static;}.genesis-nav-menu .menu-item:hover > .sub-menu{left:auto;opacity:1;}.site-header .genesis-nav-menu a{border:none;}.site-header .genesis-nav-menu .sub-menu a{border:1px solid #e3e3e3;border-top:none;}.nav-primary{border-bottom:1px solid #e3e3e3;}.menu .menu-item:focus{position:static;}.menu .menu-item > a:focus + ul.sub-menu,.menu .menu-item.sfHover > ul.sub-menu{left:auto;opacity:1;}.entry{border-bottom:1px solid #e3e3e3;padding:40px;}.entry-content ol,.entry-content p,.entry-content ul,.quote-caption{margin-bottom:26px;}.entry-content ol,.entry-content ul{margin-left:40px;}.entry-content ul > li{list-style-type:disc;}.entry-content ol ol,.entry-content ul ul{margin-bottom:0;}.entry-content .search-form{margin-bottom:40px;width:50%;}.entry-meta{color:#767676;font-size:12px;font-size:1.2rem;text-transform:uppercase;}.entry-header .entry-meta{margin-bottom:24px;}.entry-footer .entry-meta{border-top:1px dotted #e3e3e3;margin:0 -40px;padding:32px 40px 8px;}.entry-categories,.entry-tags{display:block;}.after-entry ol,.after-entry ul,.news-pro-home .content ol,.news-pro-home .content ul,.sidebar ol,.sidebar ul{margin-bottom:12px;}.after-entry li,.news-pro-home .content li,.sidebar li{border-bottom:1px dotted #e3e3e3;list-style-position:inside;margin-bottom:12px;padding-bottom:12px;word-wrap:break-word;}.after-entry ol li:last-child,.after-entry ul li:last-child,.news-pro-home .content ol li:last-child,.news-pro-home .content ul li:last-child,.sidebar ol li:last-child,.sidebar ul li:last-child{border-bottom-width:0;margin-bottom:0;padding-bottom:0;}.after-entry ul > li,.news-pro-home .content ul > li,.sidebar ul > li{list-style-type:none;}.after-entry ul > li::before,.news-pro-home .content ul > li::before,.sidebar ul > li::before{content:"›";font-size:12px;font-size:1.2rem;margin:0 10px;}.after-entry li ol,.after-entry li ul,.news-pro-home .content li ol,.news-pro-home .content li ul,.sidebar li ol,.sidebar li ul{border-top:1px dotted #e3e3e3;margin-bottom:0;margin-top:12px;padding-left:20px;padding-top:12px;}.sidebar .widget{background-color:#fff;border-bottom:1px solid #e3e3e3;padding:20px;}.footer-widgets{background-color:#000;color:#fff;clear:both;padding:40px 40px 16px;}.footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.footer-widgets-4,.footer-widgets-5,.footer-widgets-6{width:160px;}.footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.footer-widgets-4{margin-right:20px;}.footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.footer-widgets-4,.footer-widgets-5{float:left;}.footer-widgets a{color:#fff;}.footer-widgets a:focus,.footer-widgets a:hover{color:#ddd;-webkit-text-decoration:underline #db0000;text-decoration:underline #db0000;}.footer-widgets .widget{margin-bottom:24px;}.footer-widgets .widget-title{border:none;color:#fff;font-weight:700;padding:0;margin-bottom:16px;text-align:left;}.footer-widgets li{list-style-type:none;margin-bottom:6px;word-wrap:break-word;}.footer-widgets .search-form input:focus{border:1px solid #ddd;}.site-footer{background-color:#000;border-top:1px solid #333;color:#999;font-size:14px;font-size:1.4rem;padding:40px 0;text-align:center;}.site-footer a{color:#aaa;}.site-footer a:focus,.site-footer a:hover{color:#ddd;-webkit-text-decoration:underline #db0000;text-decoration:underline #db0000;}.site-footer p{margin-bottom:0;}@media only screen and (max-width: 1188px){.site-container-wrap{max-width:960px;}.content{width:658px;}.site-header .widget-area{width:620px;}.sidebar-primary{width:300px;}.footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.footer-widgets-4,.footer-widgets-5,.footer-widgets-6{width:130px;}.site-title{margin-top:0;}}@media only screen and (max-width: 1023px){.site-container-wrap{max-width:780px;width:96%;}.content,.content-sidebar-sidebar .content,.content-sidebar-sidebar .content-sidebar-wrap,.sidebar-content-sidebar .content,.sidebar-content-sidebar .content-sidebar-wrap,.sidebar-primary,.sidebar-secondary,.sidebar-sidebar-content .content,.sidebar-sidebar-content .content-sidebar-wrap,.site-header .widget-area,.site-inner,.title-area,.wrap{width:100%;}.entry,.entry-comments,.comment-respond{padding:20px;}.footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.footer-widgets-4,.footer-widgets-5,.footer-widgets-6{margin:0;width:33.3333%;}.site-header .title-area,.site-header .widget-area{padding:0;}.site-header .title-area{padding-bottom:16px;}.header-image .site-title a{background-position:top center !important;}.site-header .wrap{padding:20px 0;}.genesis-nav-menu li,.site-header ul.genesis-nav-menu,.site-header .search-form{float:none;}.genesis-nav-menu,.home-top .featured-content .entry-title,.site-description,.site-header .search-form,.site-header .title-area,.site-header .widget-area,.site-title{text-align:center;}.genesis-nav-menu a,.genesis-nav-menu > .first > a,.genesis-nav-menu > .last > a{border:none;padding:12px;}.site-container-wrap,.site-header .search-form{margin:16px auto;}.content{border:none;}.site-footer{padding:24px;}.content-sidebar .content,.content-sidebar-sidebar .content,.sidebar-sidebar-content .sidebar-primary{border:none;}}@media only screen and (max-width: 600px){.five-sixths,.footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.footer-widgets-4,.footer-widgets-5,.footer-widgets-6,.four-sixths,.home-middle-left,.home-middle-right,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds{margin:0;width:100%;}.header-image .site-header .site-title a{background-size:contain !important;}.entry-title{font-size:26px;font-size:2.6rem;}}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none;}:where(.wp-block-columns){margin-bottom:1.75em;}:where(.wp-block-columns.has-background){padding:1.25em 2.375em;}:where(.wp-block-post-comments input[type=submit]){border:none;}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff;}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000;}.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%;}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px;}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px;}.wp-block-embed{overflow-wrap:break-word;}.wp-block-embed figcaption{margin-bottom:1em;margin-top:.5em;}.wp-block-embed iframe{max-width:100%;}.wp-block-embed__wrapper{position:relative;}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%;}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%;}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%;}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%;}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%;}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%;}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%;}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%;}:where(.wp-block-file){margin-bottom:1.5em;}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em;}:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none;}@keyframes turn-on-visibility{0%{opacity:0;}to{opacity:1;}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible;}99%{opacity:0;visibility:visible;}to{opacity:0;visibility:hidden;}}@keyframes lightbox-zoom-in{0%{left:var(--lightbox-initial-left-position);top:var(--lightbox-initial-top-position);transform:scale(var(--lightbox-scale-width),var(--lightbox-scale-height));}to{left:var(--lightbox-target-left-position);top:var(--lightbox-target-top-position);transform:scale(1);}}@keyframes lightbox-zoom-out{0%{left:var(--lightbox-target-left-position);top:var(--lightbox-target-top-position);transform:scale(1);visibility:visible;}99%{visibility:visible;}to{left:var(--lightbox-initial-left-position);top:var(--lightbox-initial-top-position);transform:scale(var(--lightbox-scale-width),var(--lightbox-scale-height));}}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1;}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8;}ol,ul{box-sizing:border-box;}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em;}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em;}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em);}to{opacity:1;transform:translateY(0);}}:where(p.has-text-color:not(.has-link-color)) a{color:inherit;}:where(.wp-block-post-excerpt){margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap);}:where(.wp-block-pullquote){margin:0 0 1em;}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px;}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #949494;box-sizing:border-box;padding:4px;}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px;}:where(.wp-block-term-description){margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap);}:where(pre.wp-block-verse){font-family:inherit;}.editor-styles-wrapper,.entry-content{counter-reset:footnotes;}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px;}.aligncenter{clear:both;}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal !important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.screen-reader-text:focus{clip:auto !important;background-color:#ddd;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}html :where(.has-border-color){border-style:solid;}html :where([style*=border-top-color]){border-top-style:solid;}html :where([style*=border-right-color]){border-right-style:solid;}html :where([style*=border-bottom-color]){border-bottom-style:solid;}html :where([style*=border-left-color]){border-left-style:solid;}html :where([style*=border-width]){border-style:solid;}html :where([style*=border-top-width]){border-top-style:solid;}html :where([style*=border-right-width]){border-right-style:solid;}html :where([style*=border-bottom-width]){border-bottom-style:solid;}html :where([style*=border-left-width]){border-left-style:solid;}html :where(img[class*=wp-image-]){height:auto;max-width:100%;}:where(figure){margin:0 0 1em;}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px);}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px;}}#prestitial{height:100vh;text-align:center;z-index:99999;position:relative;}#prestitial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center center;z-index:-9999999;display:none;background:-webkit-gradient(linear,left top,left bottom,from(gray),to(lightgray));background:linear-gradient(gray,lightgray);}.prestitial-logo{grid-area:headerlogo;margin-top:20px;margin-left:20px;text-align:left;}#prestitial-banner{grid-area:banner;}.close-cta{font-family:"Open Sans",sans-serif;text-transform:uppercase;font-size:122%;font-weight:bold;text-align:right;color:black;cursor:pointer;grid-area:headercta;margin-top:20px;margin-right:20px;}@media (max-width: 480px){.close-cta{margin-top:10px;margin-bottom:10px;}}@media (min-width: 768px){#prestitial-grid{display:grid;grid-template-columns:121px auto auto 121px;grid-template-rows:150px auto;grid-template-areas:"headerlogo headerlogo headercta headercta" "blank banner banner otherblank";}}@media screen and (min-width: 1181px){body .extendedwopts-hide.extendedwopts-desktop{display:none !important;}}@media screen and (max-width: 1024px) and (orientation: Portrait){body .extendedwopts-hide.extendedwopts-tablet{display:none !important;}}@media screen and (max-width: 1180px) and (orientation: landscape){body .extendedwopts-hide.extendedwopts-tablet{display:none !important;}}@media screen and (max-width: 767px) and (orientation: Portrait){body .extendedwopts-hide.extendedwopts-tablet:not(.extendedwopts-mobile){display:block !important;}body .extendedwopts-hide.extendedwopts-mobile{display:none !important;}}@media screen and (max-width: 991px) and (orientation: landscape){body .extendedwopts-hide.extendedwopts-tablet:not(.extendedwopts-mobile){display:block !important;}body .extendedwopts-hide.extendedwopts-mobile{display:none !important;}}.addtoany_content{clear:both;margin:16px auto;}.addtoany_list{display:inline;line-height:16px;}.a2a_kit a:empty,.a2a_kit a[class^="a2a_button_"]:has(.a2a_s_undefined){display:none;}.addtoany_list a,.widget .addtoany_list a{border:0;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle;}.addtoany_list a img{border:0;display:inline-block;opacity:1;overflow:hidden;vertical-align:baseline;}.addtoany_list a span{display:inline-block;float:none;}.addtoany_list.a2a_kit_size_32 a{font-size:32px;}.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span{height:32px;line-height:32px;width:32px;}.addtoany_list a:not(.addtoany_special_service)>span{border-radius:4px;display:inline-block;opacity:1;}.site .a2a_kit.addtoany_list a:focus,.addtoany_list a:hover,.widget .addtoany_list a:hover{background:none;border:0;box-shadow:none;}.addtoany_list a:hover img,.addtoany_list a:hover span{opacity:.7;}</style> <meta name="description" content="Field programmable gate arrays (FPGAs) are powerful and flexible devices. They combine the performance of custom designs with reprogrammability, even" /> <link rel="canonical" href="https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="What are the application considerations when selecting FPGAs?" /> <meta name="twitter:description" content="Field programmable gate arrays (FPGAs) are powerful and flexible devices. They combine the performance of custom designs with reprogrammability, even" /> <meta name="twitter:image" content="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-Part-2-featured.jpg" /> <meta name="twitter:creator" content="@MicroContrlTips" /> <meta name="twitter:site" content="@MicroContrlTips" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Jeff Shepard" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="9 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/","url":"https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/","name":"What are the application considerations when selecting FPGAs?","isPartOf":{"@id":"https://www.microcontrollertips.com/#website"},"primaryImageOfPage":{"@id":"https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/#primaryimage"},"image":{"@id":"https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/#primaryimage"},"thumbnailUrl":"https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-Part-2-featured.jpg","datePublished":"2021-02-16T10:00:29+00:00","dateModified":"2021-02-18T14:15:01+00:00","author":{"@id":"https://www.microcontrollertips.com/#/schema/person/3f902caeebd32b609f65da5ea85a20e7"},"description":"Field programmable gate arrays (FPGAs) are powerful and flexible devices. They combine the performance of custom designs with reprogrammability, even","breadcrumb":{"@id":"https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/#primaryimage","url":"https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-Part-2-featured.jpg","contentUrl":"https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-Part-2-featured.jpg","width":740,"height":400,"caption":"FPGAs"},{"@type":"BreadcrumbList","@id":"https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.microcontrollertips.com/"},{"@type":"ListItem","position":2,"name":"What are the application considerations when selecting FPGAs?"}]},{"@type":"WebSite","@id":"https://www.microcontrollertips.com/#website","url":"https://www.microcontrollertips.com/","name":"Microcontroller Tips","description":"Microcontroller engineering resources, new microcontroller products and electronics engineering news","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.microcontrollertips.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https://www.microcontrollertips.com/#/schema/person/3f902caeebd32b609f65da5ea85a20e7","name":"Jeff Shepard","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.microcontrollertips.com/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/de5618775ddc33a46f41f3584b22ca9d?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/de5618775ddc33a46f41f3584b22ca9d?s=96&d=mm&r=g","caption":"Jeff Shepard"},"url":"https://www.microcontrollertips.com/author/jeff-shepard/"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//static.addtoany.com' /> <link rel='dns-prefetch' href='//kit.fontawesome.com' /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel="alternate" type="application/rss+xml" title="Microcontroller Tips » Feed" href="https://www.microcontrollertips.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Microcontroller Tips » Comments Feed" href="https://www.microcontrollertips.com/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="Microcontroller Tips » What are the application considerations when selecting FPGAs? Comments Feed" href="https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/feed/" /> <link rel="stylesheet" id="news-pro-css" href="https://www.microcontrollertips.com/wp-content/themes/news-pro/style.css?ver=3.2.3" type="text/css" media="print" onload="this.media='all';this.onload=null;"></link> <link rel="stylesheet" id="wp-block-library-css" href="https://www.microcontrollertips.com/wp-includes/css/dist/block-library/style.min.css?ver=6.7" type="text/css" media="print" onload="this.media='all';this.onload=null;"></link> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <link rel="stylesheet" id="wtwh_prestitial_main_style-css" href="https://www.microcontrollertips.com/wp-content/plugins/prestitial/assets/css/main.css?ver=1.1.0" type="text/css" media="print" onload="this.media='all';this.onload=null;"></link> <link rel="stylesheet" id="wtwh_prestitial_style-css" href="https://www.microcontrollertips.com/wp-content/plugins/prestitial/assets/css/prestitial.css?ver=1.1.0" type="text/css" media="print" onload="this.media='all';this.onload=null;"></link> <link rel="stylesheet" id="widgetopts-styles-css" href="https://www.microcontrollertips.com/wp-content/plugins/widget-options/assets/css/widget-options.css?ver=4.0.7" type="text/css" media="print" onload="this.media='all';this.onload=null;"></link> <link rel='stylesheet' id='google-fonts-css' href='//fonts.googleapis.com/css?family=Raleway%3A400%2C700&ver=3.2.3' type='text/css' media='all' /> <link rel="stylesheet" id="addtoany-css" href="https://www.microcontrollertips.com/wp-content/plugins/add-to-any/addtoany.min.css?ver=1.16" type="text/css" media="print" onload="this.media='all';this.onload=null;"></link> <link rel="stylesheet" id="slider_styles-css" href="https://www.microcontrollertips.com/wp-content/plugins/genesis-responsive-slider/assets/style.css?ver=1.0.1" type="text/css" media="print" onload="this.media='all';this.onload=null;"></link> <script type="text/javascript" id="addtoany-core-js-before"> /* <![CDATA[ */ window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={}; a2a_config.track_links = 'bitly'; a2a_config.track_links_key = 'addtoany|R_cc6a4017b0274d1d86f2397771b70136'; // username|API key delimited by | a2a_config.templates = { twitter: "${title} ${link} @MicroContrlTips" }; /* ]]> */ </script> <script type="text/javascript" defer src="https://static.addtoany.com/menu/page.js" id="addtoany-core-js"></script> <script type="text/javascript" src="https://www.microcontrollertips.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" defer src="https://www.microcontrollertips.com/wp-content/plugins/add-to-any/addtoany.min.js?ver=1.1" id="addtoany-jquery-js"></script> <script type="text/javascript" src="https://kit.fontawesome.com/0db18eb627.js?ver=6.7" id="wtwh_prestitial_fontAwesome_js-js"></script> <link rel="https://api.w.org/" href="https://www.microcontrollertips.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.microcontrollertips.com/wp-json/wp/v2/posts/10719" /><!-- www.microcontrollertips.com=10719 --> <script> var contentHash = '60b832bc60286dad3e0229af0571ab98'; var cat_target='60b832bc60286dad3e0229af0571ab98, faq, featured, fpga, ros'; </script> <link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" /><!-- Google Tag Manager for Global Container--> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MMC9PJ9');</script> <!-- End Google Tag Manager --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KZX8HNL');</script> <!-- End Google Tag Manager end here --> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script> window.googletag = window.googletag || {cmd: []}; googletag.cmd.push(function() { var pathParts = window.location.pathname.substr(1).split('/'); var mapHeader = googletag.sizeMapping() .addSize([768, 200], [728, 90]) .addSize([0, 0], [300, 250]) .build(); var mapLargeHeader = googletag.sizeMapping() .addSize([1024, 200], [[970, 90], [970, 250]]) .addSize([0, 0], [300, 250]) .build(); var mapWallpaper = googletag.sizeMapping() .addSize([1024, 500], [[1, 1]]) .addSize([0, 0], [[1, 1]]) .build(); var gptSlots = []; gptSlots[0] = googletag.defineSlot('/5272491/ee_network/microcontroller_header', [[300, 250], [728, 90]], 'div-gpt-microcontroller-header') .defineSizeMapping(mapHeader) .addService(googletag.pubads()); gptSlots[1] = googletag.defineSlot('/5272491/ee_network/microcontroller_largeleader', [[970, 90], [970, 250]], 'div-gpt-microcontroller_largeleader') .defineSizeMapping(mapLargeHeader) .addService(googletag.pubads()); gptSlots[2] = googletag.defineSlot('/5272491/ee_network/microcontroller_wallpaper', [[1, 1]], 'div-gpt-microcontroller_wallpaper') .defineSizeMapping(mapWallpaper) .addService(googletag.pubads()); googletag.defineSlot('/5272491/ee_network/microcontroller_allstreamflex', [[1, 1]], 'div-gpt-microcontroller_allstreamflex').addService(googletag.pubads()); googletag.defineSlot('/5272491/ee_network/microcontroller_allstreamprelude', [[1, 1]], 'div-gpt-microcontroller_allstreamprelude').addService(googletag.pubads()); googletag.defineSlot('/5272491/ee_network/microcontroller_sidebar1', [[300, 250], [300, 600]], 'div-gpt-microcontroller_sidebar1').addService(googletag.pubads()); googletag.defineSlot('/5272491/ee_network/microcontroller_sidebarbottom', [[300, 250], [300, 600]], 'div-gpt-microcontroller_sidebarbottom').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.pubads().collapseEmptyDivs(); googletag.pubads().setTargeting('articletitle', pathParts[0] ? pathParts[0]: 'home-page').setTargeting('cat_target', [cat_target]); googletag.enableServices(); }); </script> <style type="text/css">.site-title a { background: url(/wp-content/uploads/2016/11/2016-microcontroller-logo-2.png) no-repeat !important; }</style> <link rel="icon" href="https://www.microcontrollertips.com/wp-content/uploads/2016/11/cropped-favicon-512x512-1-32x32.png" sizes="32x32" /> <link rel="icon" href="https://www.microcontrollertips.com/wp-content/uploads/2016/11/cropped-favicon-512x512-1-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://www.microcontrollertips.com/wp-content/uploads/2016/11/cropped-favicon-512x512-1-180x180.png" /> <meta name="msapplication-TileImage" content="https://www.microcontrollertips.com/wp-content/uploads/2016/11/cropped-favicon-512x512-1-270x270.png" /> <style type="text/css" id="wp-custom-css"> /*** MOBILE SLIDER TITLE ***/ @media only screen and (max-width: 600px) { .slide-excerpt { display: block !important; } } @media only screen and (max-width: 600px) { h2 { font-size: 18px; } } /*** LYTICS IMAGE RESIZE ***/ .pf-widget.pf-widget-variant-2.image-widget, .pf-widget-img { border-radius: 0px !important; width: 100% !important; height: auto !important; top: 0px !important; left: 0px !important; margin: 0px !important; } .pf-widget.pf-widget-variant-2.image-widget, .pf-widget-content, .pf-widget-headline { margin-top: 100px; } .pf-widget.pf-widget-variant-2.image-widget .pf-widget-img { z-index: 0; } .pf-widget.image-widget, .pf-widget-close { color: white !important; z-index: 1; } /*** END LYTICS IMAGE RESIZE ***/ /*EE Classrooms Drop Down Menu*/ .motion-design-guides { font-size: 14px; font-family: Raleway, sans-serif; width: 270px; height: 50px; text-align: center; text-align-last: center; -moz-text-align-last: center; border-radius: 0px; background-color: white; color: #000; border-top: 3px solid #000; border-left: none; border-right: none; border-bottom: 1px solid #e3e3e3; text-transform: uppercase; white-space: wrap; } .motion-design-guide-option { text-align: center; text-align-last: center; -moz-text-align-last: center; text-transform: uppercase; width: 270px; white-space: wrap; } /* THREE FOOTERS */ .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 330px !important; } @media only screen and (min-width: 970px) { #genesis-footer-widgets > div { display: flex; flex-direction: row; justify-content: space-evenly !important; } } .dropbtn { background-color: #04AA6D; color: white; padding: 16px; font-size: 16px; border: none; } .dropdown { display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f1f1f1; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } .dropdown-content a:hover {background-color: #ddd;} .dropdown:hover .dropdown-content {display: block;} .dropdown:hover .dropbtn {background-color: #3e8e41;} /*Design Guide Drop Down Menu*/ .motion-design-guides { font-size: 14px; font-family: Raleway, sans-serif; width: 270px; height: 50px; text-align: center; text-align-last: center; -moz-text-align-last: center; border-radius: 0px; background-color: white; color: #000; border-top: 3px solid #000; border-left: none; border-right: none; border-bottom: 1px solid #e3e3e3; text-transform: uppercase; white-space: wrap; } .motion-design-guide-option { text-align: center; text-align-last: center; -moz-text-align-last: center; text-transform: uppercase; width: 270px; white-space: wrap; } .motion-design-guides:after { content: ""; border: solid #000; border-width: 0 2px 2px 0; margin-left: 30px; margin-bottom: 3px; display: inline-block; padding: 2.5px; transform: rotate(45deg); -webkit-transform: rotate(45deg); } #algolia-powered-by { display:none; } /*** FEATURED CONTRIBUTIONS ***/ #featured-post-5 h4.entry-title { font-size: 15px; } /* Search Page */ body.search .site-inner { padding-left: unset; padding-right: unset; } </style> <noscript><style>.perfmatters-lazy[data-src]{display:none !important;}</style></noscript><style>.perfmatters-lazy-youtube{position:relative;width:100%;max-width:100%;height:0;padding-bottom:56.23%;overflow:hidden}.perfmatters-lazy-youtube img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;max-width:100%;height:auto;margin:auto;border:none;cursor:pointer;transition:.5s all;-webkit-transition:.5s all;-moz-transition:.5s all}.perfmatters-lazy-youtube img:hover{-webkit-filter:brightness(75%)}.perfmatters-lazy-youtube .play{position:absolute;top:50%;left:50%;right:auto;width:68px;height:48px;margin-left:-34px;margin-top:-24px;background:url(https://www.microcontrollertips.com/wp-content/plugins/perfmatters/img/youtube.svg) no-repeat;background-position:center;background-size:cover;pointer-events:none;filter:grayscale(1)}.perfmatters-lazy-youtube:hover .play{filter:grayscale(0)}.perfmatters-lazy-youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99}.perfmatters-lazy.pmloaded,.perfmatters-lazy.pmloaded>img,.perfmatters-lazy>img.pmloaded,.perfmatters-lazy[data-ll-status=entered]{animation:500ms pmFadeIn}@keyframes pmFadeIn{0%{opacity:0}100%{opacity:1}}body .perfmatters-lazy-css-bg:not([data-ll-status=entered]),body .perfmatters-lazy-css-bg:not([data-ll-status=entered]) *,body .perfmatters-lazy-css-bg:not([data-ll-status=entered])::before,body .perfmatters-lazy-css-bg:not([data-ll-status=entered])::after{background-image:none!important;will-change:transform;transition:opacity 0.025s ease-in,transform 0.025s ease-in!important;}</style></head> <body class="post-template-default single single-post postid-10719 single-format-standard custom-header header-image content-sidebar genesis-breadcrumbs-hidden genesis-footer-widgets-visible news-pro-blue"> <!-- xyzzy top --> <div id="prestitial" style="opacity: 0;"> <div id="prestitial-overlay"></div> <div id="prestitial-grid"> <div class="prestitial-logo"> <div class="title-area"> <h1 class="site-title"> <a href="#"><img width="235" height="160" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='235'%20height='160'%20viewBox='0%200%20235%20160'%3E%3C/svg%3E" class="perfmatters-lazy" data-src="https://www.microcontrollertips.com/wp-content/uploads/2014/10/mctlogo005-235x160.png" /><noscript><img width="235" height="160" src="https://www.microcontrollertips.com/wp-content/uploads/2014/10/mctlogo005-235x160.png"></noscript></a></h1> </div> </div> <div class="close-cta"> Continue to Site <i class="fa fa-arrow-right"></i> </div> <div id="prestitial-banner"></div> </div> </div> <!-- hides rest of content --> <div id="body-wrapper" style="opacity: 0;"> <div class="site-container"><ul class="genesis-skip-link"><li><a href="#genesis-nav-primary" class="screen-reader-shortcut"> Skip to primary navigation</a></li><li><a href="#genesis-content" class="screen-reader-shortcut"> Skip to main content</a></li><li><a href="#genesis-sidebar-primary" class="screen-reader-shortcut"> Skip to primary sidebar</a></li><li><a href="#genesis-footer-widgets" class="screen-reader-shortcut"> Skip to footer</a></li></ul><div class="site-container-wrap"><header class="site-header"><div class="wrap"><div class="title-area"><p class="site-title"><a href="https://www.microcontrollertips.com/">Microcontroller Tips</a></p><p class="site-description">Microcontroller engineering resources, new microcontroller products and electronics engineering news</p></div><div class="widget-area header-widget-area"><section id="text-15" class="widget widget_text"><div class="widget-wrap"> <div class="textwidget"><div id='div-gpt-microcontroller-header'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-microcontroller-header'); }); </script> </div></div> </div></section> </div></div></header><nav class="nav-primary" aria-label="Main" id="genesis-nav-primary"><div class="wrap"><ul id="menu-main-menu" class="menu genesis-nav-menu menu-primary js-superfish"><li id="menu-item-18" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18"><a href="https://www.microcontrollertips.com/category/products/"><span >Products</span></a> <ul class="sub-menu"> <li id="menu-item-22" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-22"><a href="https://www.microcontrollertips.com/category/products/8bit/"><span >8-bit</span></a></li> <li id="menu-item-19" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-19"><a href="https://www.microcontrollertips.com/category/products/16bit/"><span >16-bit</span></a></li> <li id="menu-item-20" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-20"><a href="https://www.microcontrollertips.com/category/products/32bit/"><span >32-bit</span></a></li> <li id="menu-item-21" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-21"><a href="https://www.microcontrollertips.com/category/products/64bit/"><span >64-bit</span></a></li> </ul> </li> <li id="menu-item-11" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-11"><a href="https://www.microcontrollertips.com/category/applications/"><span >Applications</span></a> <ul class="sub-menu"> <li id="menu-item-14991" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14991"><a href="https://www.microcontrollertips.com/category/applications/5g/"><span >5G</span></a></li> <li id="menu-item-12" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-12"><a href="https://www.microcontrollertips.com/category/applications/automotive/"><span >Automotive</span></a></li> <li id="menu-item-13" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13"><a href="https://www.microcontrollertips.com/category/applications/connectivity/"><span >Connectivity</span></a></li> <li id="menu-item-14" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14"><a href="https://www.microcontrollertips.com/category/applications/consumer/"><span >Consumer Electronics</span></a></li> <li id="menu-item-14993" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14993"><a href="https://www.microcontrollertips.com/category/ev-engineering/"><span >EV Engineering</span></a></li> <li id="menu-item-15" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-15"><a href="https://www.microcontrollertips.com/category/applications/industrial/"><span >Industrial</span></a></li> <li id="menu-item-14995" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14995"><a href="https://www.microcontrollertips.com/category/applications/iot/"><span >IoT</span></a></li> <li id="menu-item-16" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-16"><a href="https://www.microcontrollertips.com/category/applications/medical/"><span >Medical</span></a></li> <li id="menu-item-17" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-17"><a href="https://www.microcontrollertips.com/category/applications/security/"><span >Security</span></a></li> <li id="menu-item-14994" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14994"><a href="https://www.microcontrollertips.com/category/applications/telecommunications/"><span >Telecommunications</span></a></li> <li id="menu-item-14992" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14992"><a href="https://www.microcontrollertips.com/category/applications/wearables/"><span >Wearables</span></a></li> <li id="menu-item-14996" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14996"><a href="https://www.microcontrollertips.com/category/applications/wireless-applications/"><span >Wireless</span></a></li> </ul> </li> <li id="menu-item-8119" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-8119"><a target="_blank"><span >Learn</span></a> <ul class="sub-menu"> <li id="menu-item-7505" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7505"><a href="https://www.eeworldonline.com/category/tech-tips/"><span >eBooks / Tech Tips</span></a></li> <li id="menu-item-14998" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14998"><a href="https://eetrainingdays.com/"><span >EE Training Days</span></a></li> <li id="menu-item-10460" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-10460"><a href="https://www.microcontrollertips.com/category/faq/"><span >FAQs</span></a></li> <li id="menu-item-14999" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14999"><a href="https://www.eeworldonline.com/learning-center"><span >Learning Center</span></a></li> <li id="menu-item-15528" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15528"><a target="_blank" href="https://www.eeworldonline.com/category/tech-toolboxes/"><span >Tech Toolboxes</span></a></li> <li id="menu-item-7509" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7509"><a target="_blank" href="https://www.eeworldonline.com/ee-world-webinars-and-digital-events/"><span >Webinars/Digital Events</span></a></li> </ul> </li> <li id="menu-item-7504" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-7504"><a href="#"><span >Resources</span></a> <ul class="sub-menu"> <li id="menu-item-13237" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13237"><a target="_blank" href="https://www.eeworldonline.com/design-guide-library"><span >Design Guide Library</span></a></li> <li id="menu-item-5218" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5218"><a target="_blank" href="https://www.DesignFast.com/"><span >DesignFast</span></a></li> <li id="menu-item-7507" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7507"><a target="_blank" href="https://www.eeworldonline.com/2023-leap-awards-winners-are-announced/"><span >LEAP Awards</span></a></li> <li id="menu-item-7508" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7508"><a href="https://www.eeworldonline.com/category/podcasts/"><span >Podcasts</span></a></li> <li id="menu-item-7510" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7510"><a href="http://www.engineeringwhitepapers.com/category/electricalelectronic/"><span >White Papers</span></a></li> </ul> </li> <li id="menu-item-2118" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2118"><a href="https://www.microcontrollertips.com/ee-world-videos/"><span >Videos</span></a> <ul class="sub-menu"> <li id="menu-item-14467" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14467"><a target="_blank" href="https://www.eeworldonline.com/videos/"><span >EE Videos & Interviews</span></a></li> <li id="menu-item-14468" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14468"><a target="_blank" href="https://www.eeworldonline.com/teardown-videos/"><span >Teardown Videos</span></a></li> </ul> </li> <li id="menu-item-2112" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2112"><a href="#"><span >EE Forums</span></a> <ul class="sub-menu"> <li id="menu-item-2110" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2110"><a target="_blank" href="https://www.edaboard.com/"><span >EDABoard.com</span></a></li> <li id="menu-item-2111" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2111"><a target="_blank" href="http://www.electro-tech-online.com"><span >Electro-Tech-Online.com</span></a></li> </ul> </li> <li id="menu-item-15000" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-15000"><a href="https://eetrainingdays.com/"><span >Engineering Training Days</span></a></li> </ul></div></nav><div style="padding-top:10px;text-align:center"><div id='div-gpt-microcontroller_largeleader'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-microcontroller_largeleader'); }); </script> </div></div><div class="site-inner"><div class="content-sidebar-wrap"><main class="content" id="genesis-content"><article class="post-10719 post type-post status-publish format-standard has-post-thumbnail category-faq category-featured category-fpga tag-faq entry" aria-label="What are the application considerations when selecting FPGAs?"><header class="entry-header"><h1 class="entry-title">What are the application considerations when selecting FPGAs?</h1> <p class="entry-meta"><time class="entry-time">February 16, 2021</time> By <span class="entry-author"><a href="https://www.microcontrollertips.com/author/jeff-shepard/" class="entry-author-link" rel="author"><span class="entry-author-name">Jeff Shepard</span></a></span> <span class="entry-comments-link"><a href="https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/#respond">Leave a Comment</a></span> </p></header><div class="entry-content"><div class="addtoany_share_save_container addtoany_content addtoany_content_top"><div class="a2a_kit a2a_kit_size_16 addtoany_list" data-a2a-url="https://www.microcontrollertips.com/what-are-the-application-considerations-when-selecting-fpgas-faq/" data-a2a-title="What are the application considerations when selecting FPGAs?"><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.microcontrollertips.com%2Fwhat-are-the-application-considerations-when-selecting-fpgas-faq%2F&linkname=What%20are%20the%20application%20considerations%20when%20selecting%20FPGAs%3F" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_x" href="https://www.addtoany.com/add_to/x?linkurl=https%3A%2F%2Fwww.microcontrollertips.com%2Fwhat-are-the-application-considerations-when-selecting-fpgas-faq%2F&linkname=What%20are%20the%20application%20considerations%20when%20selecting%20FPGAs%3F" title="X" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.microcontrollertips.com%2Fwhat-are-the-application-considerations-when-selecting-fpgas-faq%2F&linkname=What%20are%20the%20application%20considerations%20when%20selecting%20FPGAs%3F" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.microcontrollertips.com%2Fwhat-are-the-application-considerations-when-selecting-fpgas-faq%2F&linkname=What%20are%20the%20application%20considerations%20when%20selecting%20FPGAs%3F" title="Email" rel="nofollow noopener" target="_blank"></a></div></div><p>Field programmable gate arrays (FPGAs) are powerful and flexible devices. They combine the performance of custom designs with reprogrammability, even after the system is in the field. As a result, FPGAs are increasingly used in various systems, from the Mars rover to fighter jets and from communications and automotive systems to a growing variety of embedded applications. Following this FAQ on application opportunities for FPGAs will discuss how using <a href="https://www.microcontrollertips.com/how-does-using-fpgas-impact-the-design-process-faq/" target="_blank" rel="noopener">FPGAs impacts the design process</a> and a <a href="https://www.microcontrollertips.com/what-are-system-integration-issues-with-fpgas-faq/" target="_blank" rel="noopener">brief review of FPGA system integration issues.</a></p> <p>This article will begin by looking at two “generic” applications for FPGAs used in a variety of end-use systems; security/cryptographic uses and image processing. It will consider specific opportunities to use FPGAs in automotive, aviation, medical and industrial systems. One of the factors driving FPGA adoption is the growing availability of embedded application-specific cores. For most of the applications discussed below, pre-defined cores already exist. Examples include cryptographic IP cores, DSP cores, image processing cores, communications (and software-defined radio) cores, 5G/MIMO cores, power line communications cores, industrial and automotive ethernet cores, and so on.</p> <p>Security can be a complex issue when working with FPGAs. It consists of a combination of FPGA-specific security concerns and application-related concerns. First, intellectual property (IP) theft from a foundry can be a serious concern for custom ICs in general. FPGAs address this concern since the sensitive IP is usually not loaded into the FPGA until it has been delivered. Also, FPGAs can use bitstream encryption to protect IP that has been loaded onto the FPGA or external memory. But more is needed to ensure secure FPGAs and end applications.</p> <figure id="attachment_10720" aria-describedby="caption-attachment-10720" style="width: 710px" class="wp-caption aligncenter"><a href="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGA-missle-s.jpg"><img decoding="async" class="wp-image-10720 perfmatters-lazy" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='710'%20height='335'%20viewBox='0%200%20710%20335'%3E%3C/svg%3E" alt width="710" height="335" data-src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGA-missle-s.jpg" data-srcset="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGA-missle-s.jpg 1000w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGA-missle-s-300x142.jpg 300w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGA-missle-s-768x362.jpg 768w" data-sizes="(max-width: 710px) 100vw, 710px" /><noscript><img decoding="async" class="wp-image-10720" src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGA-missle-s.jpg" alt="" width="710" height="335" srcset="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGA-missle-s.jpg 1000w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGA-missle-s-300x142.jpg 300w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGA-missle-s-768x362.jpg 768w" sizes="(max-width: 710px) 100vw, 710px" /></noscript></a><figcaption id="caption-attachment-10720" class="wp-caption-text">FPGAs provide reprogrammability and energy-efficient, high-performance motor control, sensor inputs, signal processing, secure communications, and more in a range of military, automotive, industrial, and communications systems. (Image: <a href="https://www.xilinx.com/applications/aerospace-and-defense/missiles-and-munitions.html" target="_blank" rel="noopener">Xilinx</a>)</figcaption></figure> <p><strong>Cryptographic FPGAs</strong></p> <p>Software-based cryptographic protocols are the basis of many security functions. There is a trend toward replacing these software-based approaches with security solutions embedded directly in hardware, especially for critical systems and embedded applications. The complexity of software-based security is problematic since it presents a large “attack surface” that is not easily defended from determined intruders.</p> <p>Using hardware-based security applications based on FPGAs can address many of the shortcomings of existing software-based implementations. FPGAs’ inherent programmability, even after they have been sent into the field, enables continuous bug fixes and security updates to be performed efficiently and as often as needed.</p> <p>Also, cryptographic applications require a large number of operations, making them a good place to use FPGAs. The transformations and permutations used in cryptographic algorithms can be programmed into FPGAs with low overhead and good performance. Cryptographic operations on FPGAs can be implemented with parallelism to accelerate performance further.</p> <p>FPGA-based cores for MD5e, SHA-2, and other cryptographic functions have benefited from the ability to perform bit-level operations. Public-key systems and intrusion-detection functions have been built using FPGAs. The various cryptographic and security applications take advantage of the inherent speed and flexibility that FPGAs enable.</p> <p><strong>Image processing with FPGAs</strong></p> <p>In real-time image processing applications, FPGAs bring the benefits of low latency and power efficiency. For example, a smart camera with an embedded FPGA can perform image processing in real-time as it is streamed from the sensor. The camera provides a processed data stream instead of a series of images. FPGAs’ inherent parallelism can process the spatial content (data level) and temporal content (task level) inherent in image processing.</p> <p>For the best performance, software needs to be optimized specifically for FPGA image processing. Existing image processing algorithms are usually optimized for serial processors and can’t take advantage of the inherently parallel capabilities of FPGAs.</p> <p>FPGAs can enable smart video surveillance systems to analyze the images and identify potentially suspicious activities in real-time. Such a system could be implemented using a series of IP cores: an image processing core for processing the video; a computer vision core to analyze the image data; and an encryption-based communications core for sending the data to a central location where it can be further analyzed and acted on by human operators.</p> <p>FPGAs can be used to implement a range of image processing functions, including filtering, segmentation, compression, clustering, and so on. Applications are far-ranging and include autonomous vehicles, traffic sign recognition, tissue image analysis in medical systems, robotics and smart vision systems, video compression and encryption, and so on.</p> <p><strong>FPGAs AI and image processing</strong></p> <p>Not only can FPGAs be used for image processing, but they are also increasingly being used in a wide variety of artificial intelligence (AI) and machine learning (ML) applications. Image processing is just one example of the application of FPGAs to AI. They bring high performance, flexibility, and scalability to deep-learning and machine-vision systems.</p> <p>As software-defined devices, FPGAs can deliver continuous performance optimization without any hardware changes. Compared with other devices, FPGAs can be updated to the latest machine learning algorithms, improving their “intelligence.”</p> <p>When used for deep learning inference, FPGAs can quickly process large quantities of information with low and consistent power consumption. They can also provide low latency across a variety of applications, including machine vision and LIDAR, and are inherently future-proofed and able to support new processes and applications with a relatively simple field upgrade.</p> <p><strong>ADAS and FPGAs</strong></p> <p>In addition to machine vision and LIDAR, a typical ADAS design includes a complex network of sensors for speed, braking, lane detection, traffic signal recognition, and so on. The flexibility and speed of processing with FPGAs can handle the multitude of sensor and other inputs for motion estimations, object identification, and image enhancement and implement appropriate actions. Importantly, sensor and image processing functions are available as hardware cores or software cores. That speeds time to market and enhances functionality.</p> <figure id="attachment_10721" aria-describedby="caption-attachment-10721" style="width: 648px" class="wp-caption aligncenter"><a href="https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA.jpg"><img decoding="async" class="wp-image-10721 perfmatters-lazy" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='648'%20height='360'%20viewBox='0%200%20648%20360'%3E%3C/svg%3E" alt width="648" height="360" data-src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA-1024x569.jpg" data-srcset="https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA-1024x569.jpg 1024w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA-300x167.jpg 300w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA-768x427.jpg 768w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA-1536x853.jpg 1536w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA.jpg 1800w" data-sizes="(max-width: 648px) 100vw, 648px" /><noscript><img decoding="async" class="wp-image-10721" src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA-1024x569.jpg" alt="" width="648" height="360" srcset="https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA-1024x569.jpg 1024w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA-300x167.jpg 300w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA-768x427.jpg 768w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA-1536x853.jpg 1536w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/Automotive-grade-FPGA.jpg 1800w" sizes="(max-width: 648px) 100vw, 648px" /></noscript></a><figcaption id="caption-attachment-10721" class="wp-caption-text">Several suppliers offer AEC-Q100 automotive-grade FPGAs. (Image: <a href="https://www.newelectronics.co.uk/electronics-news/gowin-releases-aec-q100-automotive-grade-fpga/234056/" target="_blank" rel="noopener">Gowin Semiconductor)</a></figcaption></figure> <p>FPGAs offer an important advantage in ADAS applications compared with digital signal processing; by supporting parallel processing, FPGAs can enable faster responses to potential hazards and changing conditions. And FPGAs are typically comparable to or lower in power consumption than application-specific standard products (ASSPs) when used for complex processing in multi-input and output systems such as ADAS.</p> <p>Future autonomous vehicles will rely on real-time communications between vehicles. FPGAs are expected to be helpful in these and other communications applications.</p> <p><strong>Software-defined radios and FPGAs</strong></p> <p>Advanced software-defined radio (SDR) applications benefit from a combination of FPGAs and digital signal processors (DSPs). In an SDR, the DSP can be external to the FPGA but is often embedded in the FPGA as a functional block or core. SDR technology supports emerging wireless protocols for wideband, ultra-wideband, and complex MIMO antenna configurations, including emerging 5G systems. FPGAs are used to connect high-speed peripherals such as wideband A/D and D/A converters, digital receivers, and communication links to programmable processors in real-time.</p> <p>FPGAs are also well-suited for diverse timing functions, such as the synchronization needed by SDRs. And data formatting functions such as serial-to-parallel conversion, data packing, multiplexing, packet formation, and time stamping are efficiently performed using FPGAs.</p> <p>Low-power SDR designs can also be implemented using FPGAs. With embedded DSP cores, parallel logic processing, and memory cores, FPGAs can support advanced wideband communications in low power portable and battery-powered SDRs for military, public safety, and commercial wireless networking.</p> <p>While they are low-power, FPGA SDRs can be high-performance and include: advanced wideband waveforms such as OAM and OFDM modulation protocols; embedded encryption and decryption logic providing flexible and field upgradable advanced encryption engines; high-speed wireless data modems; and multiple SDR IP cores including packet processors, and application layer processors.</p> <p><strong>From aviation to medical systems</strong></p> <p>Military and commercial aviation equipment often uses commercial off-the-shelf (COTS) FPGAs to save time and cost while delivering high reliability. In aircraft designs, minimizing weight is a critical consideration, and it of often impractical to have a separate device for every function. Allocation of functions between multiple modules can provide fault-tolerance and improve reliability. In the case of military aircraft, relatively insensitive maintenance and other data are processed by the same subsystem as more sensitive data such as targeting information. The ability to allocate functions and provide separation of logical modules in an FPGA is a common practice. It protects sensitive data at the same time that it provides a level of fault tolerance.</p> <figure id="attachment_10722" aria-describedby="caption-attachment-10722" style="width: 555px" class="wp-caption aligncenter"><a href="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-medical-overview-medical-applications-.jpg"><img decoding="async" class="wp-image-10722 size-full perfmatters-lazy" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='555'%20height='312'%20viewBox='0%200%20555%20312'%3E%3C/svg%3E" alt width="555" height="312" data-src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-medical-overview-medical-applications-.jpg" data-srcset="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-medical-overview-medical-applications-.jpg 555w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-medical-overview-medical-applications--300x169.jpg 300w" data-sizes="(max-width: 555px) 100vw, 555px" /><noscript><img decoding="async" class="wp-image-10722 size-full" src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-medical-overview-medical-applications-.jpg" alt="" width="555" height="312" srcset="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-medical-overview-medical-applications-.jpg 555w, https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-medical-overview-medical-applications--300x169.jpg 300w" sizes="(max-width: 555px) 100vw, 555px" /></noscript></a><figcaption id="caption-attachment-10722" class="wp-caption-text">FPGAs are used in a wide variety of medical applications, including diagnostic imaging, electromedical, ultrasound, and others. (Image: <a href="https://www.intel.com/content/www/us/en/healthcare-it/products/programmable/overview.html" target="_blank" rel="noopener">Intel</a>)</figcaption></figure> <p>Manufacturers of medical equipment, automotive systems, and industrial equipment can also benefit from FPGAs’ flexibility, cost-effectiveness, and obsolescence-mitigating benefits. The advantages of FPGAs in these and other systems can include:</p> <ul> <li>Use of FPGAs avoids the non-recurring engineering expenses and minimum ordering requirements compared with custom ASICs</li> <li>Time to market is faster and less risky compared with ASIC development cycles</li> <li>The ability to integrate application-specific IP or hardware cores can enable further cost reductions and product differentiation</li> <li>Systems can be adapted to multiple industry standards or protocols and can be updated as those standards and protocols evolve</li> <li>Systems and functions can be reprogrammed during the design process and after the equipment is in the field.</li> </ul> <p><strong>Industrial Ethernet and FPGAs</strong></p> <p>The Ethernet POWERLINK protocol implemented with FPGAs can be used to enhance industrial automation systems. POWERLINK is an open-source protocol managed by the Ethernet POWERLINK Standardization Group (EPSG). POWERLINK can be implemented purely in software, but time-critical tasks can be moved to dedicated hardware such as FPGAs to reach maximum performance.</p> <p>Using FPGAs to implement the Ethernet POWERLINK protocol can provide system flexibility and high performance for a low cost. Using an FPGA, there are several options for implementing the protocol. Basic choices include the possibility of a one-chip solution with the application processor embedded in the FPGA, or the processor can be external, providing the possibility of higher performance. It is also possible to embed additional functions in the FPGA, such as motor controllers or programmable logic controllers, further reducing system complexity and lowering costs.</p> <p>FPGAs can be optimized for use in various applications and can contribute to higher system performance and lower costs. But using these complex devices has a significant impact on the design process. The next (third) FAQ in this series will consider how <a href="https://www.microcontrollertips.com/how-does-using-fpgas-impact-the-design-process-faq/" target="_blank" rel="noopener">FPGAs impact the design process.</a> The fourth and final FAQ will delve into <a href="https://www.microcontrollertips.com/what-are-system-integration-issues-with-fpgas-faq/" target="_blank" rel="noopener">system integration challenges with FPGAs.</a></p> <p><strong>References</strong></p> <p><a href="https://www.ethernet-powerlink.org/">Ethernet POWERLINK</a>, Ethernet POWERLINK Standardization Group<br /> <a href="https://www.intel.com/content/dam/www/public/us/en/documents/solution-briefs/fpga-based-security-solutions.pdf">FPGA-based security solutions</a>, Intel<br /> <a href="https://www.mdpi.com/books/pdfdownload/book/1334">Image Processing Using FPGAs</a>, MDPI<br /> <a href="https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/wp/intel-vision-accelerator-design-with-FPGA-wp.pdf">Intel Vision Products Deep Learning Inference Acceleration</a>, Intel</p> <p> </p> <div class="bawmrp"> <h3>You may also like:</h3> <ul> <li style="float:left;width:120px;height:auto;overflow:hidden;list-style:none;border-right: 1px solid #ccc;text-align:center;padding:0px 5px;" class="bawmrp_manual"><a href="https://www.microcontrollertips.com/what-are-system-integration-issues-with-fpgas-faq/"><img decoding="async" width="100" height="100" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='100'%20height='100'%20viewBox='0%200%20100%20100'%3E%3C/svg%3E" class="attachment-100x100 size-100x100 wp-post-image perfmatters-lazy" alt="FPGAs" data-src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-part-4-featured-150x150.jpg" /><noscript><img decoding="async" width="100" height="100" src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-part-4-featured-150x150.jpg" class="attachment-100x100 size-100x100 wp-post-image" alt="FPGAs" /></noscript><br />What are system integration issues with FPGAs?</a></li> <li style="float:left;width:120px;height:auto;overflow:hidden;list-style:none;border-right: 1px solid #ccc;text-align:center;padding:0px 5px;" class="bawmrp_manual"><a href="https://www.microcontrollertips.com/how-does-using-fpgas-impact-the-design-process-faq/"><img decoding="async" width="100" height="100" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='100'%20height='100'%20viewBox='0%200%20100%20100'%3E%3C/svg%3E" class="attachment-100x100 size-100x100 wp-post-image perfmatters-lazy" alt="FPGAs" data-src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-Part-3-featured-150x150.jpg" /><noscript><img decoding="async" width="100" height="100" src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-Part-3-featured-150x150.jpg" class="attachment-100x100 size-100x100 wp-post-image" alt="FPGAs" /></noscript><br />How does using FPGAs impact the design process?</a></li> <li style="float:left;width:120px;height:auto;overflow:hidden;list-style:none;border-right: 1px solid #ccc;text-align:center;padding:0px 5px;" class="bawmrp_manual"><a href="https://www.microcontrollertips.com/fpgas-and-other-programmable-devices-whats-the-difference-faq/"><img decoding="async" width="100" height="100" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='100'%20height='100'%20viewBox='0%200%20100%20100'%3E%3C/svg%3E" class="attachment-100x100 size-100x100 wp-post-image perfmatters-lazy" alt="FPGA" data-src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-Part-1-featured-150x150.jpg" /><noscript><img decoding="async" width="100" height="100" src="https://www.microcontrollertips.com/wp-content/uploads/2021/02/FPGAs-Part-1-featured-150x150.jpg" class="attachment-100x100 size-100x100 wp-post-image" alt="FPGA" /></noscript><br />FPGAs and other programmable devices – what’s the difference?</a></li> <li style="float:left;width:120px;height:auto;overflow:hidden;list-style:none;border-right: 1px solid #ccc;text-align:center;padding:0px 5px;" class="bawmrp_manual"><a href="https://www.microcontrollertips.com/what-is-an-soc-faq/"><img decoding="async" width="100" height="100" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='100'%20height='100'%20viewBox='0%200%20100%20100'%3E%3C/svg%3E" class="attachment-100x100 size-100x100 wp-post-image perfmatters-lazy" alt data-src="https://www.microcontrollertips.com/wp-content/uploads/2020/12/what-is-an-soc-featured-150x150.jpg" /><noscript><img decoding="async" width="100" height="100" src="https://www.microcontrollertips.com/wp-content/uploads/2020/12/what-is-an-soc-featured-150x150.jpg" class="attachment-100x100 size-100x100 wp-post-image" alt="" /></noscript><br />What is an SoC?</a></li> <li style="float:left;width:120px;height:auto;overflow:hidden;list-style:none;border-right: 1px solid #ccc;text-align:center;padding:0px 5px;" class="bawmrp_manual"><a href="https://www.microcontrollertips.com/fpgas-augment-nics-for-cloud-data-center-uses/"><img decoding="async" width="100" height="100" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='100'%20height='100'%20viewBox='0%200%20100%20100'%3E%3C/svg%3E" class="attachment-100x100 size-100x100 wp-post-image perfmatters-lazy" alt data-src="https://www.microcontrollertips.com/wp-content/uploads/2020/12/unnamed-2-150x150.jpg" /><noscript><img decoding="async" width="100" height="100" src="https://www.microcontrollertips.com/wp-content/uploads/2020/12/unnamed-2-150x150.jpg" class="attachment-100x100 size-100x100 wp-post-image" alt="" /></noscript><br />FPGAs augment NICs for cloud data center uses</a></li> </ul> </div> <div style="clear:both;"></div> </div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Filed Under: <a href="https://www.microcontrollertips.com/category/faq/" rel="category tag">FAQ</a>, <a href="https://www.microcontrollertips.com/category/featured/" rel="category tag">Featured</a>, <a href="https://www.microcontrollertips.com/category/fpga/" rel="category tag">FPGA</a></span> <span class="entry-tags">Tagged With: <a href="https://www.microcontrollertips.com/tag/faq/" rel="tag">FAQ</a></span></p></footer></article><h2 class="screen-reader-text">Reader Interactions</h2> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Leave a Reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="/what-are-the-application-considerations-when-selecting-fpgas-faq/#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://www.microcontrollertips.com/wp-comments-post.php?wpe-comment-post=microcontro" method="post" id="commentform" class="comment-form" novalidate><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message">Required fields are marked <span class="required">*</span></span></p><p class="comment-form-comment"><label for="comment">Comment <span class="required">*</span></label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required></textarea></p><p class="comment-form-author"><label for="author">Name <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" required /></p> <p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required /></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='10719' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="2d6944b9ae" /></p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="15"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><!-- #respond --> </main><aside class="sidebar sidebar-primary widget-area" role="complementary" aria-label="Primary Sidebar" id="genesis-sidebar-primary"><h2 class="genesis-sidebar-title screen-reader-text">Primary Sidebar</h2><section id="search-3" class="extendedwopts-hide extendedwopts-tablet extendedwopts-mobile widget widget_search"><div class="extendedwopts-hide extendedwopts-tablet extendedwopts-mobile widget-wrap"><form class="search-form" method="get" action="https://www.microcontrollertips.com/" role="search"><label class="search-form-label screen-reader-text" for="searchform-1">Search this website</label><input class="search-form-input" type="search" name="s" id="searchform-1" placeholder="Search this website"><input class="search-form-submit" type="submit" value="Search"><meta content="https://www.microcontrollertips.com/?s={s}"></form></div></section> <section id="text-9" class="widget widget_text"><div class="widget-wrap"> <div class="textwidget"><center><div id='div-gpt-microcontroller_sidebar1'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-microcontroller_sidebar1'); }); </script> </div></center></div> </div></section> <section id="featured-post-5" class="widget featured-content featuredpost"><div class="widget-wrap"><h3 class="widgettitle widget-title">Featured Contributions</h3> <article class="post-15638 post type-post status-publish format-standard has-post-thumbnail category-applications category-artificial-intelligence category-automotive category-featured category-featured-contributions category-neural-networking tag-digikey tag-edge-ai entry" aria-label="Edge AI: Revolutionizing real-time data processing and automation"><a href="https://www.microcontrollertips.com/edge-ai-revolutionizing-real-time-data-processing-and-automation/" class="alignleft" aria-hidden="true" tabindex="-1"><img width="150" height="98" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='98'%20viewBox='0%200%20150%2098'%3E%3C/svg%3E" class="entry-image attachment-post perfmatters-lazy" alt decoding="async" data-src="https://www.microcontrollertips.com/wp-content/uploads/2024/10/DigiKey-edge-AI-image_vehicle-A-featuredI-150x98.png" data-srcset="https://www.microcontrollertips.com/wp-content/uploads/2024/10/DigiKey-edge-AI-image_vehicle-A-featuredI-150x98.png 150w, https://www.microcontrollertips.com/wp-content/uploads/2024/10/DigiKey-edge-AI-image_vehicle-A-featuredI-300x195.png 300w, https://www.microcontrollertips.com/wp-content/uploads/2024/10/DigiKey-edge-AI-image_vehicle-A-featuredI.png 740w" data-sizes="(max-width: 150px) 100vw, 150px" /><noscript><img width="150" height="98" src="https://www.microcontrollertips.com/wp-content/uploads/2024/10/DigiKey-edge-AI-image_vehicle-A-featuredI-150x98.png" class="entry-image attachment-post" alt="" decoding="async" srcset="https://www.microcontrollertips.com/wp-content/uploads/2024/10/DigiKey-edge-AI-image_vehicle-A-featuredI-150x98.png 150w, https://www.microcontrollertips.com/wp-content/uploads/2024/10/DigiKey-edge-AI-image_vehicle-A-featuredI-300x195.png 300w, https://www.microcontrollertips.com/wp-content/uploads/2024/10/DigiKey-edge-AI-image_vehicle-A-featuredI.png 740w" sizes="(max-width: 150px) 100vw, 150px" /></noscript></a><header class="entry-header"><h4 class="entry-title"><a href="https://www.microcontrollertips.com/edge-ai-revolutionizing-real-time-data-processing-and-automation/">Edge AI: Revolutionizing real-time data processing and automation</a></h4></header></article><article class="post-15541 post type-post status-publish format-standard has-post-thumbnail category-faq category-featured category-featured-contributions tag-nvent entry" aria-label="Building the quantum future: how to master quantum control design"><a href="https://www.microcontrollertips.com/building-the-quantum-future-how-to-master-quantum-control-design/" class="alignleft" aria-hidden="true" tabindex="-1"><img width="150" height="81" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='81'%20viewBox='0%200%20150%2081'%3E%3C/svg%3E" class="entry-image attachment-post perfmatters-lazy" alt decoding="async" data-src="https://www.microcontrollertips.com/wp-content/uploads/2024/09/quantum-computing-concept-150x81.jpg" data-srcset="https://www.microcontrollertips.com/wp-content/uploads/2024/09/quantum-computing-concept-150x81.jpg 150w, https://www.microcontrollertips.com/wp-content/uploads/2024/09/quantum-computing-concept-300x162.jpg 300w, https://www.microcontrollertips.com/wp-content/uploads/2024/09/quantum-computing-concept-737x400.jpg 737w, https://www.microcontrollertips.com/wp-content/uploads/2024/09/quantum-computing-concept.jpg 740w" data-sizes="(max-width: 150px) 100vw, 150px" /><noscript><img width="150" height="81" src="https://www.microcontrollertips.com/wp-content/uploads/2024/09/quantum-computing-concept-150x81.jpg" class="entry-image attachment-post" alt="" decoding="async" srcset="https://www.microcontrollertips.com/wp-content/uploads/2024/09/quantum-computing-concept-150x81.jpg 150w, https://www.microcontrollertips.com/wp-content/uploads/2024/09/quantum-computing-concept-300x162.jpg 300w, https://www.microcontrollertips.com/wp-content/uploads/2024/09/quantum-computing-concept-737x400.jpg 737w, https://www.microcontrollertips.com/wp-content/uploads/2024/09/quantum-computing-concept.jpg 740w" sizes="(max-width: 150px) 100vw, 150px" /></noscript></a><header class="entry-header"><h4 class="entry-title"><a href="https://www.microcontrollertips.com/building-the-quantum-future-how-to-master-quantum-control-design/">Building the quantum future: how to master quantum control design</a></h4></header></article><article class="post-15512 post type-post status-publish format-standard has-post-thumbnail category-automotive category-connectivity category-ethernet category-faq category-featured category-featured-contributions tag-faq entry" aria-label="10Base-T1S simplifies automotive zonal architectures"><a href="https://www.microcontrollertips.com/10base-t1s-simplifies-automotive-zonal-architectures/" class="alignleft" aria-hidden="true" tabindex="-1"><img width="150" height="81" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='81'%20viewBox='0%200%20150%2081'%3E%3C/svg%3E" class="entry-image attachment-post perfmatters-lazy" alt decoding="async" data-src="https://www.microcontrollertips.com/wp-content/uploads/2024/08/Screen-Shot-2024-08-15-at-4.31.31-PM-150x81.png" data-srcset="https://www.microcontrollertips.com/wp-content/uploads/2024/08/Screen-Shot-2024-08-15-at-4.31.31-PM-150x81.png 150w, https://www.microcontrollertips.com/wp-content/uploads/2024/08/Screen-Shot-2024-08-15-at-4.31.31-PM-300x162.png 300w, https://www.microcontrollertips.com/wp-content/uploads/2024/08/Screen-Shot-2024-08-15-at-4.31.31-PM-737x400.png 737w, https://www.microcontrollertips.com/wp-content/uploads/2024/08/Screen-Shot-2024-08-15-at-4.31.31-PM.png 740w" data-sizes="(max-width: 150px) 100vw, 150px" /><noscript><img width="150" height="81" src="https://www.microcontrollertips.com/wp-content/uploads/2024/08/Screen-Shot-2024-08-15-at-4.31.31-PM-150x81.png" class="entry-image attachment-post" alt="" decoding="async" srcset="https://www.microcontrollertips.com/wp-content/uploads/2024/08/Screen-Shot-2024-08-15-at-4.31.31-PM-150x81.png 150w, https://www.microcontrollertips.com/wp-content/uploads/2024/08/Screen-Shot-2024-08-15-at-4.31.31-PM-300x162.png 300w, https://www.microcontrollertips.com/wp-content/uploads/2024/08/Screen-Shot-2024-08-15-at-4.31.31-PM-737x400.png 737w, https://www.microcontrollertips.com/wp-content/uploads/2024/08/Screen-Shot-2024-08-15-at-4.31.31-PM.png 740w" sizes="(max-width: 150px) 100vw, 150px" /></noscript></a><header class="entry-header"><h4 class="entry-title"><a href="https://www.microcontrollertips.com/10base-t1s-simplifies-automotive-zonal-architectures/">10Base-T1S simplifies automotive zonal architectures</a></h4></header></article><article class="post-15458 post type-post status-publish format-standard has-post-thumbnail category-applications category-artificial-intelligence category-faq category-featured category-featured-contributions category-machine-learning tag-faq tag-ldra entry" aria-label="How software segregation minimizes the impact of AI/ML on safety-critical software"><a href="https://www.microcontrollertips.com/how-software-segregation-minimizes-the-impact-of-ai-ml-on-safety-critical-software/" class="alignleft" aria-hidden="true" tabindex="-1"><img width="150" height="100" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='100'%20viewBox='0%200%20150%20100'%3E%3C/svg%3E" class="entry-image attachment-post perfmatters-lazy" alt decoding="async" data-src="https://www.microcontrollertips.com/wp-content/uploads/2024/07/LDRA-featurd-image-150x100.jpg" data-srcset="https://www.microcontrollertips.com/wp-content/uploads/2024/07/LDRA-featurd-image-150x100.jpg 150w, https://www.microcontrollertips.com/wp-content/uploads/2024/07/LDRA-featurd-image-300x200.jpg 300w, https://www.microcontrollertips.com/wp-content/uploads/2024/07/LDRA-featurd-image.jpg 740w" data-sizes="(max-width: 150px) 100vw, 150px" /><noscript><img width="150" height="100" src="https://www.microcontrollertips.com/wp-content/uploads/2024/07/LDRA-featurd-image-150x100.jpg" class="entry-image attachment-post" alt="" decoding="async" srcset="https://www.microcontrollertips.com/wp-content/uploads/2024/07/LDRA-featurd-image-150x100.jpg 150w, https://www.microcontrollertips.com/wp-content/uploads/2024/07/LDRA-featurd-image-300x200.jpg 300w, https://www.microcontrollertips.com/wp-content/uploads/2024/07/LDRA-featurd-image.jpg 740w" sizes="(max-width: 150px) 100vw, 150px" /></noscript></a><header class="entry-header"><h4 class="entry-title"><a href="https://www.microcontrollertips.com/how-software-segregation-minimizes-the-impact-of-ai-ml-on-safety-critical-software/">How software segregation minimizes the impact of AI/ML on safety-critical software</a></h4></header></article><article class="post-15420 post type-post status-publish format-standard has-post-thumbnail category-automotive category-connectivity category-ethernet category-faq category-featured category-featured-contributions category-industrial category-poe tag-microchiptechnologiesinc tag-on-semiconductor entry" aria-label="10Base-T1S/L connects sensors in cars and buildings"><a href="https://www.microcontrollertips.com/10base-t1s-l-connects-sensors-in-cars-and-buildings/" class="alignleft" aria-hidden="true" tabindex="-1"><img width="150" height="100" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='100'%20viewBox='0%200%20150%20100'%3E%3C/svg%3E" class="entry-image attachment-post perfmatters-lazy" alt="Future connected car" decoding="async" data-src="https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-150x100.jpg" data-srcset="https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-150x100.jpg 150w, https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-300x200.jpg 300w, https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-1024x683.jpg 1024w, https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-768x512.jpg 768w, https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-1536x1024.jpg 1536w, https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200.jpg 1800w" data-sizes="(max-width: 150px) 100vw, 150px" /><noscript><img width="150" height="100" src="https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-150x100.jpg" class="entry-image attachment-post" alt="Future connected car" decoding="async" srcset="https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-150x100.jpg 150w, https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-300x200.jpg 300w, https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-1024x683.jpg 1024w, https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-768x512.jpg 768w, https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200-1536x1024.jpg 1536w, https://www.microcontrollertips.com/wp-content/uploads/2024/06/Car_1800x1200.jpg 1800w" sizes="(max-width: 150px) 100vw, 150px" /></noscript></a><header class="entry-header"><h4 class="entry-title"><a href="https://www.microcontrollertips.com/10base-t1s-l-connects-sensors-in-cars-and-buildings/">10Base-T1S/L connects sensors in cars and buildings</a></h4></header></article><p class="more-from-category"><a href="https://www.microcontrollertips.com/category/featured-contributions/" title="Featured Contributions">More Featured Contributions</a></p></div></section> <section id="custom_html-8" class="widget_text widget widget_custom_html"><div class="widget_text widget-wrap"><h3 class="widgettitle widget-title">EE TECH TOOLBOX</h3> <div class="textwidget custom-html-widget"><center> <div style="display: flex; flex-direction: column; justify-content: center; width: 300px;"> <div align="center"><a href="https://www.eeworldonline.com/tech-toolbox-test-measurement/" target="_blank"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='0'%20height='0'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="“ee" tech class="perfmatters-lazy" data-src="https://www.eeworldonline.com/wp-content/uploads/2024/11/EE-TechToolbox-T_and_M_Page_01-scaled.jpg" /><noscript><img src="https://www.eeworldonline.com/wp-content/uploads/2024/11/EE-TechToolbox-T_and_M_Page_01-scaled.jpg" alt=“ee tech toolbox”></noscript></a></div> <div align="center" style="width: 300px; line-height: 20px; padding-top: 10px;"><span style="font-weight: bold; color: #0c506d; text-align: center; font-size: 20px;">Tech Toolbox: Test & Measurement</span></div> <div align="center" style="line-height: 16px; padding-top: 5px;"><span style="text-align: center; font-size: 16px;"> Everything needs testing and testing needs measurement. This Tech Toolbox covers measurement fundamentals, accuracy, precision, and resolution. A look at the Smith chart, a handy tool for RF engineers, is also reviewed. </span></div> <div align="center" style="padding-top: 10px;"><a href="https://www.eeworldonline.com/tech-toolbox-test-measurement/" target="_blank"><button style="background-color: #57bf9b; color: white; font-weight: bold; border: none; padding: 10px; font-size: 16px; cursor: pointer;">Download PDF</button></a></div> <div align="center" style="padding-top: 10px;"><a href="https://www.eeworldonline.com/category/tech-toolboxes/" target="_blank"><button style="background-color: #57bf9b; color: white; font-weight: bold; border: none; padding: 10px; font-size: 16px; cursor: pointer;">View All Tech Toolboxes</button></a></div> </div> </center> </div></div></section> <section id="custom_html-3" class="widget_text widget widget_custom_html"><div class="widget_text widget-wrap"><h3 class="widgettitle widget-title">EE Learning Center</h3> <div class="textwidget custom-html-widget"><center><div style="display: flex; flex-direction: column; width: 270px;"><a href="https://www.eeworldonline.com/learning-center" target="_blank" rel="noopener"><img width="300" height="250" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='300'%20height='250'%20viewBox='0%200%20300%20250'%3E%3C/svg%3E" alt="EE Learning Center" style="max-width: 270px;" class="perfmatters-lazy" data-src="https://www.microcontrollertips.com/wp-content/uploads/2024/08/300x250-2-EE-LearnCtr.png" /><noscript><img width="300" height="250" src="https://www.microcontrollertips.com/wp-content/uploads/2024/08/300x250-2-EE-LearnCtr.png" alt="EE Learning Center" style="max-width: 270px;" /></noscript></a> <div class="dropdown" style="text-align: center; margin-top: 10px;"> <button class="motion-design-guides">BROWSE CLASSROOMS</button> <div class="dropdown-content"> <a class="motion-design-guide-option" href="https://www.eeworldonline.com/circuit-protection-classroom" target="_blank">CIRCUIT PROTECTION</a> </div> </div></div> </center> <center> <div class="dropdown" style="text-align: center; padding-top: 10px;"> <button class="motion-design-guides">Browse Design Guides</button> <div class="dropdown-content"> <a class="motion-design-guide-option" href="https://eeworldonline.tradepub.com/free/w_defa3554/" target="_blank">Connectors</a> <a class="motion-design-guide-option" href="https://eeworldonline.tradepub.com/free/w_defa3475/" target="_blank">5G Connectivity</a> <a class="motion-design-guide-option" href="https://eeworldonline.tradepub.com/free/w_rene01/" target="_blank">Bluetooth & Connectivity</a> <a class="motion-design-guide-option" href="https://eeworldonline.tradepub.com/free/w_defa2728/" target="_blank">WiFi & the IOT</a> </div> </div> </center></div></div></section> <section id="custom_html-6" class="widget_text widget widget_custom_html"><div class="widget_text widget-wrap"><h3 class="widgettitle widget-title">EE ENGINEERING TRAINING DAYS</h3> <div class="textwidget custom-html-widget"><center><div style="display: flex; flex-direction: column; width: 270px;"><a href="https://eetrainingdays.com/" target="_blank" rel="noopener"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='0'%20height='0'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="engineering" class="perfmatters-lazy" data-src="https://www.eeworldonline.com/wp-content/uploads/2024/01/300x250-side-bar-graphic.png" /><noscript><img src="https://www.eeworldonline.com/wp-content/uploads/2024/01/300x250-side-bar-graphic.png" alt="engineering" /></noscript></a> </div> </center></div></div></section> <section id="custom_html-7" class="widget_text widget widget_custom_html"><div class="widget_text widget-wrap"><div class="textwidget custom-html-widget"><center><a href="https://www.eeworldonline.com/category/bill-schweber-blogs/" target="_blank"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='0'%20height='0'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="“bills" class="perfmatters-lazy" data-src="https://www.eeworldonline.com/wp-content/uploads/2023/03/300x250-V2.5.jpg" /><noscript><img src="https://www.eeworldonline.com/wp-content/uploads/2023/03/300x250-V2.5.jpg" alt=“bills blog”></noscript></a></center></div></div></section> <section id="text-6" class="widget widget_text"><div class="widget-wrap"> <div class="textwidget"><center> <div style="display: flex; flex-direction: column; justify-content: center; width: 300px;"> <div align="center"><a href="https://www.microcontrollertips.com/newsletter-subscription-form/" target="_blank"><img width="300" height="100" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='300'%20height='100'%20viewBox='0%200%20300%20100'%3E%3C/svg%3E" alt="“microcontroller" class="perfmatters-lazy" data-src="https://www.microcontrollertips.com/wp-content/uploads/2023/03/Microcontrollers-300x100-1.jpg" /><noscript><img width="300" height="100" src="https://www.microcontrollertips.com/wp-content/uploads/2023/03/Microcontrollers-300x100-1.jpg" alt=“microcontroller newsletter”></noscript></a></div> <div align="center" style="width: 300px; line-height: 20px; padding-top: 10px;"><span style="font-weight: bold; color: #0c506d; text-align: center; font-size: 20px;">EXPAND YOUR KNOWLEDGE AND STAY CONNECTED</span></div> <div align="center" style="line-height: 16px; padding-top: 5px;"><span style="text-align: center; font-size: 16px;">Get the latest info on technologies, tools and strategies for EE professionals.</span></div> <div align="center" style="padding-top: 10px;"><a href="https://www.microcontrollertips.com/newsletter-subscription-form/" target="_blank"><button style="background-color: #57bf9b; color: white; font-weight: bold; border: none; padding: 10px; font-size: 16px; cursor: pointer;">GET THE ENEWSLETTER</button></a></div> </div> </center></div> </div></section> <section id="custom_html-4" class="widget_text widget widget_custom_html"><div class="widget_text widget-wrap"><div class="textwidget custom-html-widget"><center><div id='div-gpt-microcontroller_sidebarbottom'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-microcontroller_sidebarbottom'); }); </script> </div></center></div></div></section> <section id="rss-2" class="widget widget_rss"><div class="widget-wrap"><h3 class="widgettitle widget-title"><a class="rsswidget rss-widget-feed" href="http://www.edaboard.com/external.php?type=RSS"><img class="rss-widget-icon perfmatters-lazy" style="border:0" width="14" height="14" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%3E%3C/svg%3E" alt="RSS" data-src="https://www.microcontrollertips.com/wp-includes/images/rss.png" /><noscript><img class="rss-widget-icon" style="border:0" width="14" height="14" src="https://www.microcontrollertips.com/wp-includes/images/rss.png" alt="RSS" /></noscript></a> <a class="rsswidget rss-widget-title" href="https://www.edaboard.com/">Current EDABoard.com discussions</a></h3> <ul><li><a class='rsswidget' href='https://www.edaboard.com/threads/pin-order-of-routing-a-chip-from-the-opposite-layer.413120/'>pin order of routing a chip from the opposite layer</a></li><li><a class='rsswidget' href='https://www.edaboard.com/threads/is-the-provided-rs485-terminal-the-gnd-or-shield.413114/'>Is the provided RS485 terminal the GND or Shield?</a></li><li><a class='rsswidget' href='https://www.edaboard.com/threads/white-blank-screen-issue-with-ssd1306-oled-on-stm32.413117/'>White Blank Screen Issue with SSD1306 OLED on STM32</a></li><li><a class='rsswidget' href='https://www.edaboard.com/threads/transmit-the-pwm-signals-through-rfic.413100/'>Transmit the PWM signals through RFIC?</a></li><li><a class='rsswidget' href='https://www.edaboard.com/threads/no-name-chip-replacement-with-pic-in-a-chinese-toy.413110/'>No-Name chip replacement with PIC in a Chinese Toy</a></li></ul></div></section> <section id="rss-3" class="widget widget_rss"><div class="widget-wrap"><h3 class="widgettitle widget-title"><a class="rsswidget rss-widget-feed" href="https://www.electro-tech-online.com/forums/-/index.rss"><img class="rss-widget-icon perfmatters-lazy" style="border:0" width="14" height="14" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%3E%3C/svg%3E" alt="RSS" data-src="https://www.microcontrollertips.com/wp-includes/images/rss.png" /><noscript><img class="rss-widget-icon" style="border:0" width="14" height="14" src="https://www.microcontrollertips.com/wp-includes/images/rss.png" alt="RSS" /></noscript></a> <a class="rsswidget rss-widget-title" href="https://www.electro-tech-online.com/">Current Electro-Tech-Online.com Discussions</a></h3> <ul><li><a class='rsswidget' href='https://www.electro-tech-online.com/threads/how-does-this-generator-work.166892/'>How does this generator work ?</a></li><li><a class='rsswidget' href='https://www.electro-tech-online.com/threads/battery-management-circuit.166933/'>Battery management circuit</a></li><li><a class='rsswidget' href='https://www.electro-tech-online.com/threads/electronic-damper-control.166937/'>Electronic Damper Control</a></li><li><a class='rsswidget' href='https://www.electro-tech-online.com/threads/display-tft-st7789-oshonsoft-basic.166219/'>Display TFT ST7789 (OshonSoft Basic).</a></li><li><a class='rsswidget' href='https://www.electro-tech-online.com/threads/cheap-pcbs-from-jlc-pcb-including-cheap-postage.166917/'>Cheap PCB's from JLC PCB, including cheap postage.</a></li></ul></div></section> <section id="custom_html-2" class="widget_text widget widget_custom_html"><div class="widget_text widget-wrap"><h3 class="widgettitle widget-title">DesignFast</h3> <div class="textwidget custom-html-widget"><style type="text/css">/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** * Remove the margin in all browsers. */ body { margin: 0; } /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: 0.67em 0; } /* Grouping content ========================================================================== */ /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /* Text-level semantics ========================================================================== */ /** * Remove the gray background on active links in IE 10. */ a { background-color: transparent; } /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ } /** * Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** * Add the correct font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Embedded content ========================================================================== */ /** * Remove the border on images inside links in IE 10. */ img { border-style: none; } /* Forms ========================================================================== */ /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } /** * Show the overflow in IE. * 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** * Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /** * Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** * Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** * Correct the padding in Firefox. */ fieldset { padding: 0.35em 0.75em 0.625em; } /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** * Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** * Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* * Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* * Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** * Add the correct display in IE 10+. */ template { display: none; } /** * Add the correct display in IE 10. */ [hidden] { display: none; } #box { background-color: #1d2765; width: 300px; height: 250px; } .img-padding { padding-top: 5%; } .center { text-align: center; } #header { display: flex; } #header-text { font-family: 'Open Sans', Arial, sans-serif !important; font-size: 21px; color: #ffffff !important; line-height: 20px !important; text-align: center; display: inline-block; flex: 0 60%; } /* Style used in WP Ad, overriding here. */ #df-form input { box-shadow: none; padding: 0; } #df-form { display: flex; justify-content: center; margin-top: 5%; } #header-image { display: inline-block; flex: 0 40%; } #header-image img { width: 100px; height: 100px; } #search-input { background-color: #36428c; border: 10px solid #36428c; max-width: 70%; color:#fff; font-size: 12px; } #search-input::placeholder { color: #fff; } #submit-btn { color: #000; background-color: #ff9993; border: 10px solid #ff9993; } </style><style>/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** * Remove the margin in all browsers. */ body { margin: 0; } /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: 0.67em 0; } /* Grouping content ========================================================================== */ /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /* Text-level semantics ========================================================================== */ /** * Remove the gray background on active links in IE 10. */ a { background-color: transparent; } /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ } /** * Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** * Add the correct font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Embedded content ========================================================================== */ /** * Remove the border on images inside links in IE 10. */ img { border-style: none; } /* Forms ========================================================================== */ /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } /** * Show the overflow in IE. * 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** * Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /** * Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** * Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** * Correct the padding in Firefox. */ fieldset { padding: 0.35em 0.75em 0.625em; } /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** * Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; } /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** * Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* * Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* * Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** * Add the correct display in IE 10+. */ template { display: none; } /** * Add the correct display in IE 10. */ [hidden] { display: none; } #box { background-color: #1d2765; width: 300px; height: 250px; } .img-padding { padding-top: 5%; } .center { text-align: center; } #header { display: flex; } #header-text { font-family: 'Open Sans', Arial, sans-serif !important; font-size: 21px; color: #ffffff !important; line-height: 20px !important; text-align: center; display: inline-block; flex: 0 60%; } /* Style used in WP Ad, overriding here. */ #df-form input { box-shadow: none; padding: 0; } #df-form { display: flex; justify-content: center; margin-top: 5%; } #header-image { display: inline-block; flex: 0 40%; } #header-image img { width: 100px; height: 100px; } #search-input { background-color: #36428c; border: 10px solid #36428c; max-width: 70%; color:#fff; font-size: 12px; } #search-input::placeholder { color: #fff; } #submit-btn { color: #000; background-color: #ff9993; border: 10px solid #ff9993; } </style> <div id="box"> <!-- Design Fast Logo --> <div class="center img-padding"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='0'%20height='0'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="Design Fast Logo" class="perfmatters-lazy" data-src="https://images.designworldonline.com/newsletters/images/c4988f59a6e50d1a1d4c5d5f9e5dcd72.png" /><noscript><img src="https://images.designworldonline.com/newsletters/images/c4988f59a6e50d1a1d4c5d5f9e5dcd72.png" alt="Design Fast Logo"></noscript> </div> <!-- Header Start --> <div id="header"> <!-- Header Text --> <div id="header-text"> Component Selection Made Simple.<br><br>Try it Today </div> <!-- Globe Image --> <div id="header-image"> <img alt="design fast globle" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='0'%20height='0'%20viewBox='0%200%200%200'%3E%3C/svg%3E" class="perfmatters-lazy" data-src="https://images.designworldonline.com/newsletters/images/037373d010e86f50d2d8462d161945b4.png" /><noscript><img alt="design fast globle" src="https://images.designworldonline.com/newsletters/images/037373d010e86f50d2d8462d161945b4.png" /></noscript> </div> </div> <!-- Header End --> <!-- Form Start --> <form id="df-form"> <input type="text" name="searchbox" id="search-input" size="32" placeholder="Search for a part or datasheet" /> <input type="submit" value="GO" id="submit-btn" /> </form> <!-- Form End --> </div> <script type="text/javascript">!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){n(1),n(3);let r=document.querySelector("#df-form");function o(){const e=r.elements[0].value;window.open("https://www.app.designfast.com/search?q="+e)}r.addEventListener("submit",function(e){if(!e)window.event;e.preventDefault(),o()}),r.addEventListener("keydown",function(e){13===e.key&&o()})},function(e,t,n){},,function(e,t,n){}]);</script> </div></div></section> </aside></div></div><div class="footer-widgets" id="genesis-footer-widgets"><h2 class="genesis-sidebar-title screen-reader-text">Footer</h2><div class="wrap"><div class="widget-area footer-widgets-1 footer-widget-area"><section id="text-17" class="widget widget_text"><div class="widget-wrap"> <div class="textwidget"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='260'%20height='23'%20viewBox='0%200%20260%2023'%3E%3C/svg%3E" width="260" height="23" alt="Microcontroller Tips" class="perfmatters-lazy" data-src="/wp-content/uploads/2016/11/2016-microcontroller-logo-white-1.png" /><noscript><img src="/wp-content/uploads/2016/11/2016-microcontroller-logo-white-1.png" width="260" height="23" alt="Microcontroller Tips" /></noscript></div> </div></section> </div><div class="widget-area footer-widgets-2 footer-widget-area"><section id="text-16" class="widget widget_text"><div class="widget-wrap"><h3 class="widgettitle widget-title">EE World Online Network</h3> <div class="textwidget"><ul> <li><a href="https://www.5gtechnologyworld.com/" target="_blank">5G Technology World</a></li> <li><a href="http://www.eeworldonline.com/" target="_blank">EE World Online</a></li> <li><a href="https://www.engineersgarage.com/" target="_blank">Engineers Garage</a></li> <li><a href="http://www.analogictips.com/" target="_blank">Analog IC Tips</a></li> <li><a href="https://www.batterypowertips.com/" target="_blank">Battery Power Tips</a></li> <li><a href="http://www.connectortips.com/" target="_blank">Connector Tips</a></li> <li><a href="https://www.DesignFast.com/" target="_blank">DesignFast</a></li> <li><a href="http://www.edaboard.com/" target="_blank">EDA Board Forums</a></li> <li><a href="http://www.electro-tech-online.com/" target="_blank">Electro Tech Online Forums</a></li> <li><a href="https://www.evengineeringonline.com/" target="_blank">EV Engineering</a></li> <li><a href="https://www.powerelectronictips.com/" target="_blank">Power Electronic Tips</a></li> <li><a href="http://www.sensortips.com/" target="_blank">Sensor Tips</a></li> <li><a href="http://www.testandmeasurementtips.com/" target="_blank">Test and Measurement Tips</a></li> </ul></div> </div></section> </div><div class="widget-area footer-widgets-3 footer-widget-area"><section id="list-2" class="widget widget_link_list"><div class="widget-wrap"><h3 class="widgettitle widget-title">Microcontroller Tips</h3> <ul class="list"> <li class=''><a href='/newsletter-subscription-form/'>Subscribe to our newsletter</a></li><li class=''><a href='https://marketing.wtwhmedia.com/2024-ee-world-online-media-guide/'>Advertise with us</a></li><li class=''><a href='/contact-us/'>Contact us</a></li><li class=''><a href='/about-us/'>About us</a></li></ul></div></section> <section id="a2a_follow_widget-2" class="widget widget_a2a_follow_widget"><div class="widget-wrap"><div class="a2a_kit a2a_kit_size_34 a2a_follow addtoany_list"><a class="a2a_button_facebook" href="https://www.facebook.com/EEWorldOnline" title="Facebook" rel="noopener" target="_blank"></a><a class="a2a_button_instagram" href="https://www.instagram.com/eeworldonline" title="Instagram" rel="noopener" target="_blank"></a><a class="a2a_button_x" href="https://x.com/microcontrltips" title="X" rel="noopener" target="_blank"></a><a class="a2a_button_youtube_channel" href="https://www.youtube.com/channel/UCiii-uV5Stls72T19oVWKTQ" title="YouTube Channel" rel="noopener" target="_blank"></a></div></div></section> </div></div></div><footer class="site-footer"><div class="wrap"><p>Copyright © 2024 · WTWH Media LLC and its licensors. All rights reserved.<br /> The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media.</p> <a href="http://www.wtwhmedia.com/privacy-policy/" target="_blank" rel="nofollow">Privacy Policy</a> </div></footer></div></div> <!-- xyzzy bottom --> </div> <script> var GAMaccountID = 5272491; var GAMnetworkName = 'ee_network'; var GAMadUnitName = 'microcontroller_prestitial'; googletag.slots = googletag.slots || {}; </script> <!-- Google Tag Manager (noscript) Global --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MMC9PJ9" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KZX8HNL" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) finished --> <div id='div-gpt-microcontroller_wallpaper'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-microcontroller_wallpaper'); }); </script> </div> <div id='div-gpt-microcontroller_allstreamflex'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-microcontroller_allstreamflex'); }); </script> </div> <div id='div-gpt-microcontroller_allstreamprelude'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-microcontroller_allstreamprelude'); }); </script> </div> <script type='text/javascript'>jQuery(document).ready(function($) {$(".flexslider").flexslider({controlsContainer: "#genesis-responsive-slider",animation: "slide",directionNav: 0,controlNav: 1,animationDuration: 600,slideshowSpeed: 6000 }); });</script><script type="text/javascript" src="https://www.microcontrollertips.com/wp-content/plugins/prestitial/assets/js/adlogic.js?ver=1.1.0" id="wtwh_prestitial_core_js-js"></script> <script type="text/javascript" src="https://www.microcontrollertips.com/wp-includes/js/comment-reply.min.js?ver=6.7" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="text/javascript" src="https://www.microcontrollertips.com/wp-includes/js/hoverIntent.min.js?ver=1.10.2" id="hoverIntent-js"></script> <script type="text/javascript" src="https://www.microcontrollertips.com/wp-content/themes/genesis/lib/js/menu/superfish.min.js?ver=1.7.10" id="superfish-js"></script> <script type="text/javascript" src="https://www.microcontrollertips.com/wp-content/themes/genesis/lib/js/menu/superfish.args.min.js?ver=3.5.0" id="superfish-args-js"></script> <script type="text/javascript" src="https://www.microcontrollertips.com/wp-content/themes/genesis/lib/js/skip-links.min.js?ver=3.5.0" id="skip-links-js"></script> <script type="text/javascript" src="https://www.microcontrollertips.com/wp-content/themes/news-pro/js/jquery.matchHeight.min.js?ver=3.2.3" id="news-match-height-js"></script> <script type="text/javascript" src="https://www.microcontrollertips.com/wp-content/themes/news-pro/js/global.js?ver=3.2.3" id="news-global-js-js"></script> <script type="text/javascript" id="news-responsive-menus-js-extra"> /* <![CDATA[ */ var genesis_responsive_menu = {"mainMenu":"Menu","subMenu":"Submenu","menuClasses":{"combine":[".nav-secondary",".nav-primary",".nav-header"]}}; /* ]]> */ </script> <script type="text/javascript" src="https://www.microcontrollertips.com/wp-content/themes/news-pro/js/responsive-menus.min.js?ver=3.2.3" id="news-responsive-menus-js"></script> <script type="text/javascript" src="https://www.microcontrollertips.com/wp-content/plugins/genesis-responsive-slider/assets/js/jquery.flexslider.js?ver=1.0.1" id="flexslider-js"></script> <script type="text/javascript" id="q2w3_fixed_widget-js-extra"> /* <![CDATA[ */ var q2w3_sidebar_options = [{"use_sticky_position":false,"margin_top":0,"margin_bottom":0,"stop_elements_selectors":"","screen_max_width":0,"screen_max_height":0,"widgets":[]}]; /* ]]> */ </script> <script type="text/javascript" src="https://www.microcontrollertips.com/wp-content/plugins/q2w3-fixed-widget/js/frontend.min.js?ver=6.2.3" id="q2w3_fixed_widget-js"></script> <script type="text/javascript" id="perfmatters-lazy-load-js-before"> /* <![CDATA[ */ window.lazyLoadOptions={elements_selector:"img[data-src],.perfmatters-lazy,.perfmatters-lazy-css-bg",thresholds:"0px 0px",class_loading:"pmloading",class_loaded:"pmloaded",callback_loaded:function(element){if(element.tagName==="IFRAME"){if(element.classList.contains("pmloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener("LazyLoad::Initialized",function(e){var lazyLoadInstance=e.detail.instance;var target=document.querySelector("body");var observer=new MutationObserver(function(mutations){lazyLoadInstance.update()});var config={childList:!0,subtree:!0};observer.observe(target,config);});function perfmattersLazyLoadYouTube(e){var t=document.createElement("iframe"),r="ID?";r+=0===e.dataset.query.length?"":e.dataset.query+"&",r+="autoplay=1",t.setAttribute("src",r.replace("ID",e.dataset.src)),t.setAttribute("frameborder","0"),t.setAttribute("allowfullscreen","1"),t.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),e.replaceChild(t,e.firstChild)} /* ]]> */ </script> <script type="text/javascript" async src="https://www.microcontrollertips.com/wp-content/plugins/perfmatters/js/lazyload.min.js?ver=2.3.4" id="perfmatters-lazy-load-js"></script> <script type="text/javascript" async data-no-optimize="1" src="https://www.microcontrollertips.com/wp-content/plugins/perfmatters/vendor/instant-page/pminstantpage.min.js?ver=2.3.4" id="perfmatters-instant-page-js"></script> <script defer type="text/javascript" src="https://www.microcontrollertips.com/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1732020709" id="akismet-frontend-js"></script> </body></html>