CINXE.COM
High-level synthesis - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>High-level synthesis - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"d46030ae-ba55-47ab-a86c-1e2f67dc9f52","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"High-level_synthesis","wgTitle":"High-level synthesis","wgCurRevisionId":1241464683,"wgRevisionId":1241464683,"wgArticleId":19878629,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description matches Wikidata","Use American English from April 2019","All Wikipedia articles written in American English","Articles needing additional references from October 2016","All articles needing additional references","Articles needing more viewpoints from April 2011","Articles with multiple maintenance issues","All articles with unsourced statements","Articles with unsourced statements from March 2023", "Webarchive template wayback links","All articles with self-published sources","Articles with self-published sources from January 2018","Electronic design automation","Hardware acceleration"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"High-level_synthesis","wgRelevantArticleId":19878629,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":30000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish": true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q5754574","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges": "ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.6"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="High-level synthesis - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/High-level_synthesis"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=High-level_synthesis&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/High-level_synthesis"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-High-level_synthesis rootpage-High-level_synthesis skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=High-level+synthesis" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=High-level+synthesis" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=High-level+synthesis" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=High-level+synthesis" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Source_input" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Source_input"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Source input</span> </div> </a> <ul id="toc-Source_input-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Process_stages" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Process_stages"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Process stages</span> </div> </a> <ul id="toc-Process_stages-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Functionality" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Functionality"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Functionality</span> </div> </a> <button aria-controls="toc-Functionality-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Functionality subsection</span> </button> <ul id="toc-Functionality-sublist" class="vector-toc-list"> <li id="toc-Architectural_constraints" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Architectural_constraints"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Architectural constraints</span> </div> </a> <ul id="toc-Architectural_constraints-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Interface_synthesis" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Interface_synthesis"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Interface synthesis</span> </div> </a> <ul id="toc-Interface_synthesis-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Vendors" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Vendors"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Vendors</span> </div> </a> <ul id="toc-Vendors-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">High-level synthesis</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 1 language" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-1" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">1 language</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E9%AB%98%E7%BA%A7%E7%BB%BC%E5%90%88" title="高级综合 – Chinese" lang="zh" hreflang="zh" data-title="高级综合" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q5754574#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/High-level_synthesis" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:High-level_synthesis" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/High-level_synthesis"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=High-level_synthesis&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=High-level_synthesis&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/High-level_synthesis"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=High-level_synthesis&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=High-level_synthesis&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/High-level_synthesis" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/High-level_synthesis" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=High-level_synthesis&oldid=1241464683" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=High-level_synthesis&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=High-level_synthesis&id=1241464683&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlQ%C4%B1sald%C4%B1c%C4%B1s%C4%B1&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FHigh-level_synthesis"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrKodu&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FHigh-level_synthesis"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=High-level_synthesis&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=High-level_synthesis&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q5754574" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Creation of hardware designs from software code</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><style data-mw-deduplicate="TemplateStyles:r1248332772">.mw-parser-output .multiple-issues-text{width:95%;margin:0.2em 0}.mw-parser-output .multiple-issues-text>.mw-collapsible-content{margin-top:0.3em}.mw-parser-output .compact-ambox .ambox{border:none;border-collapse:collapse;background-color:transparent;margin:0 0 0 1.6em!important;padding:0!important;width:auto;display:block}body.mediawiki .mw-parser-output .compact-ambox .ambox.mbox-small-left{font-size:100%;width:auto;margin:0}.mw-parser-output .compact-ambox .ambox .mbox-text{padding:0!important;margin:0!important}.mw-parser-output .compact-ambox .ambox .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:disc}body.skin-minerva .mw-parser-output .multiple-issues-text>.mw-collapsible-toggle,.mw-parser-output .compact-ambox .ambox .mbox-image,.mw-parser-output .compact-ambox .ambox .mbox-imageright,.mw-parser-output .compact-ambox .ambox .mbox-empty-cell,.mw-parser-output .compact-ambox .hide-when-compact{display:none}</style><table class="box-Multiple_issues plainlinks metadata ambox ambox-content ambox-multiple_issues compact-ambox" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/40px-Ambox_important.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/60px-Ambox_important.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/b/b4/Ambox_important.svg/80px-Ambox_important.svg.png 2x" data-file-width="40" data-file-height="40" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span"><div class="multiple-issues-text mw-collapsible"><b>This article has multiple issues.</b> Please help <b><a href="/wiki/Special:EditPage/High-level_synthesis" title="Special:EditPage/High-level synthesis">improve it</a></b> or discuss these issues on the <b><a href="/wiki/Talk:High-level_synthesis" title="Talk:High-level synthesis">talk page</a></b>. <small><i>(<a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove these messages</a>)</i></small> <div class="mw-collapsible-content"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1251242444"><table class="box-More_citations_needed plainlinks metadata ambox ambox-content ambox-Refimprove" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/File:Question_book-new.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" data-file-width="512" data-file-height="399" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article <b>needs additional citations for <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">verification</a></b>.<span class="hide-when-compact"> Please help <a href="/wiki/Special:EditPage/High-level_synthesis" title="Special:EditPage/High-level synthesis">improve this article</a> by <a href="/wiki/Help:Referencing_for_beginners" title="Help:Referencing for beginners">adding citations to reliable sources</a>. Unsourced material may be challenged and removed.<br /><small><span class="plainlinks"><i>Find sources:</i> <a rel="nofollow" class="external text" href="https://www.google.com/search?as_eq=wikipedia&q=%22High-level+synthesis%22">"High-level synthesis"</a> – <a rel="nofollow" class="external text" href="https://www.google.com/search?tbm=nws&q=%22High-level+synthesis%22+-wikipedia&tbs=ar:1">news</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?&q=%22High-level+synthesis%22&tbs=bkt:s&tbm=bks">newspapers</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.google.com/search?tbs=bks:1&q=%22High-level+synthesis%22+-wikipedia">books</a> <b>·</b> <a rel="nofollow" class="external text" href="https://scholar.google.com/scholar?q=%22High-level+synthesis%22">scholar</a> <b>·</b> <a rel="nofollow" class="external text" href="https://www.jstor.org/action/doBasicSearch?Query=%22High-level+synthesis%22&acc=on&wc=on">JSTOR</a></span></small></span> <span class="date-container"><i>(<span class="date">October 2016</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1251242444"><table class="box-Unbalanced plainlinks metadata ambox ambox-content ambox-unbalanced" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span class="skin-invert" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Unbalanced_scales.svg/45px-Unbalanced_scales.svg.png" decoding="async" width="45" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Unbalanced_scales.svg/68px-Unbalanced_scales.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Unbalanced_scales.svg/90px-Unbalanced_scales.svg.png 2x" data-file-width="400" data-file-height="354" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article <b>may be <a href="/wiki/Wikipedia:Neutral_point_of_view#Undue_weight" title="Wikipedia:Neutral point of view">unbalanced</a> toward certain viewpoints</b>.<span class="hide-when-compact"> Please <a class="external text" href="https://en.wikipedia.org/w/index.php?title=High-level_synthesis&action=edit">improve the article</a> by adding information on neglected viewpoints, or discuss the issue on the <a href="/wiki/Talk:High-level_synthesis" title="Talk:High-level synthesis">talk page</a>.</span> <span class="date-container"><i>(<span class="date">April 2011</span>)</i></span></div></td></tr></tbody></table> </div> </div><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <p><b>High-level synthesis</b> (<b>HLS</b>), sometimes referred to as <b>C synthesis</b>, <b>electronic system-level (ESL) synthesis</b>, <b>algorithmic synthesis</b>, or <b>behavioral synthesis</b>, is an automated design process that takes an abstract behavioral specification of a digital system and finds a register-transfer level structure that realizes the given behavior.<sup id="cite_ref-Springer_Book_1-0" class="reference"><a href="#cite_note-Springer_Book-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> </p><p>Synthesis begins with a high-level specification of the problem, where behavior is generally decoupled from low-level circuit mechanics such as <a href="/wiki/Clock_signal" title="Clock signal">clock</a>-level timing. Early HLS explored a variety of input specification languages,<sup id="cite_ref-Martin09_4-0" class="reference"><a href="#cite_note-Martin09-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> although recent research and commercial applications generally accept synthesizable subsets of <a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a>/<a href="/wiki/C%2B%2B" title="C++">C++</a>/<a href="/wiki/SystemC" title="SystemC">SystemC</a>/<a href="/wiki/MATLAB" title="MATLAB">MATLAB</a>. The code is analyzed, architecturally constrained, and scheduled to <a href="/wiki/Transcompile" class="mw-redirect" title="Transcompile">transcompile</a> from a <a href="/wiki/Transaction-level_modeling" title="Transaction-level modeling">transaction-level model</a> (TLM) into a <a href="/wiki/Register-transfer_level" title="Register-transfer level">register-transfer level</a> (RTL) design in a <a href="/wiki/Hardware_description_language" title="Hardware description language">hardware description language</a> (HDL), which is in turn commonly synthesized to the <a href="/wiki/Logic_gate" title="Logic gate">gate level</a> by the use of a <a href="/wiki/Logic_synthesis" title="Logic synthesis">logic synthesis</a> tool. </p><p>The goal of HLS is to let hardware designers efficiently build and verify hardware, by giving them better control over optimization of their design architecture, and through the nature of allowing the designer to describe the design at a higher level of abstraction while the tool does the RTL implementation. Verification of the RTL is an important part of the process.<sup id="cite_ref-eetimes_5-0" class="reference"><a href="#cite_note-eetimes-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p><p>Hardware can be designed at varying levels of abstraction. The commonly used levels of abstraction are <a href="/wiki/Digital_electronics" title="Digital electronics">gate level</a>, <a href="/wiki/Register-transfer_level" title="Register-transfer level">register-transfer level</a> (RTL), and <a href="/wiki/Algorithm" title="Algorithm">algorithmic</a> level. </p><p>While <a href="/wiki/Logic_synthesis" title="Logic synthesis">logic synthesis</a> uses an RTL description of the design, high-level synthesis works at a higher level of abstraction, starting with an algorithmic description in a high-level language such as SystemC and ANSI C/C++. The designer typically develops the module functionality and the interconnect protocol. The high-level synthesis tools handle the micro-architecture and transform untimed or partially timed functional code into fully timed RTL implementations, automatically creating cycle-by-cycle detail for hardware implementation.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> The (RTL) implementations are then used directly in a conventional logic synthesis flow to create a gate-level implementation. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=High-level_synthesis&action=edit&section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Early academic work extracted scheduling, allocation, and binding as the basic steps for high-level-synthesis. Scheduling partitions the algorithm in control steps that are used to define the states in the <a href="/wiki/Finite-state_machine" title="Finite-state machine">finite-state machine</a>. Each control step contains one small section of the algorithm that can be performed in a single clock cycle in the hardware. Allocation and binding maps the instructions and variables to the hardware components, multiplexers, registers and wires of the data path. </p><p>First generation behavioral synthesis was introduced by <a href="/wiki/Synopsys" title="Synopsys">Synopsys</a> in 1994 as Behavioral Compiler<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> and used <a href="/wiki/Verilog" title="Verilog">Verilog</a> or <a href="/wiki/VHDL" title="VHDL">VHDL</a> as input languages. The abstraction level used was partially timed (clocked) processes. Tools based on behavioral Verilog or VHDL were not widely adopted in part because neither languages nor the partially timed abstraction were well suited to modeling behavior at a high level. 10 years later, in early 2004, Synopsys <a href="/wiki/End-of-life_(product)" class="mw-redirect" title="End-of-life (product)">end-of-lifed</a> Behavioral Compiler.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </p><p>In 1998, <a href="/wiki/Forte_Design_Systems" title="Forte Design Systems">Forte Design Systems</a> introduced its Cynthesizer tool which used SystemC as an entry language instead of Verilog or VHDL. Cynthesizer was adopted by many Japanese companies in 2000 as Japan had a very mature SystemC user community. The first high-level synthesis tapeout was achieved in 2001 by <a href="/wiki/Sony" title="Sony">Sony</a> using Cynthesizer. Adoption in the United States started in earnest in 2008.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2023)">citation needed</span></a></i>]</sup> </p><p>In 2006, an efficient and scalable "SDC modulo scheduling" technique was developed on control and data flow graphs <sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> and was later extended to pipeline scheduling.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> This technique uses the integer linear programming formulation. But it shows that the underlying constraint matrix is <a href="/wiki/Unimodular_matrix#Total_unimodularity" title="Unimodular matrix">totally unimodular</a> (after approximating the resource constraints). Thus, the problem can be solved in polynomial time optimally using a linear programming solver in polynomial time. This work was inducted to the FPGA and Reconfigurable Computing Hall of Fame 2022.<sup id="cite_ref-:0_11-0" class="reference"><a href="#cite_note-:0-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> </p><p>The SDC scheduling algorithm was implemented in the xPilot HLS system<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> developed at UCLA,<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> and later licensed to the AutoESL Design Technologies, a spin-off from UCLA. AutoESL was acquired by Xilinx (now part of AMD) in 2011,<sup id="cite_ref-:0_11-1" class="reference"><a href="#cite_note-:0-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> and the HLS tool developed by AutoESL became the base of Xilinx HLS solutions, Vivado HLS and Vitis HLS, widely used for FPGA designs. </p> <div class="mw-heading mw-heading2"><h2 id="Source_input">Source input</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=High-level_synthesis&action=edit&section=2" title="Edit section: Source input"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The most common source inputs for high-level synthesis are based on standard languages such as <a href="/wiki/ANSI_C" title="ANSI C">ANSI C</a>/<a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/SystemC" title="SystemC">SystemC</a> and <a href="/wiki/MATLAB" title="MATLAB">MATLAB</a>. </p><p>High-level synthesis typically also includes a bit-accurate executable specification as input, since to derive an efficient hardware implementation, additional information is needed on what is an acceptable Mean-Square Error or Bit-Error Rate etc. For example, if the designer starts with an FIR filter written using the "double" floating type, before he can derive an efficient hardware implementation, they need to perform numerical refinement to arrive at a fixed-point implementation. The refinement requires additional information on the level of quantization noise that can be tolerated, the valid input ranges etc. This bit-accurate specification makes the high level synthesis source specification functionally complete.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> Normally the tools infer from the high level code a Finite State Machine and a Datapath that implement arithmetic operations. </p> <div class="mw-heading mw-heading2"><h2 id="Process_stages">Process stages</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=High-level_synthesis&action=edit&section=3" title="Edit section: Process stages"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The high-level synthesis process consists of a number of activities. Various high-level synthesis tools perform these activities in different orders using different algorithms. Some high-level synthesis tools combine some of these activities or perform them iteratively to converge on the desired solution.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> </p> <ul><li>Lexical processing</li> <li>Algorithm optimization</li> <li>Control/Dataflow analysis</li> <li>Library processing</li> <li>Resource allocation</li> <li>Scheduling</li> <li>Functional unit binding</li> <li>Register binding</li> <li>Output processing</li> <li>Input Rebundling</li></ul> <div class="mw-heading mw-heading2"><h2 id="Functionality">Functionality</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=High-level_synthesis&action=edit&section=4" title="Edit section: Functionality"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In general, an algorithm can be performed over many clock cycles with few hardware resources, or over fewer clock cycles using a larger number of ALUs, registers and memories. Correspondingly, from one algorithmic description, a variety of hardware microarchitectures can be generated by an HLS compiler according to the directives given to the tool. This is the same trade off of execution speed for hardware complexity as seen when a given program is run on conventional processors of differing performance, yet all running at roughly the same clock frequency. </p> <div class="mw-heading mw-heading3"><h3 id="Architectural_constraints">Architectural constraints</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=High-level_synthesis&action=edit&section=5" title="Edit section: Architectural constraints"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Synthesis constraints for the architecture can automatically be applied based on the design analysis.<sup id="cite_ref-eetimes_5-1" class="reference"><a href="#cite_note-eetimes-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> These constraints can be broken into </p> <ul><li>Hierarchy</li> <li>Interface</li> <li>Memory</li> <li>Loop</li> <li>Low-level timing constraints</li> <li>Iteration</li></ul> <div class="mw-heading mw-heading3"><h3 id="Interface_synthesis">Interface synthesis</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=High-level_synthesis&action=edit&section=6" title="Edit section: Interface synthesis"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Interface Synthesis refers to the ability to accept pure C/C++ description as its input, then use automated interface synthesis technology to control the timing and communications protocol on the design interface. This enables interface analysis and exploration of a full range of hardware interface options such as streaming, single- or dual-port RAM plus various handshaking mechanisms. With interface synthesis the designer does not embed interface protocols in the source description. Examples might be: direct connection, one line, 2 line handshake, FIFO.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Vendors">Vendors</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=High-level_synthesis&action=edit&section=7" title="Edit section: Vendors"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Data reported on recent Survey<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> </p> <table class="wikitable"> <tbody><tr> <th>Status </th> <th><a href="/wiki/Compiler" title="Compiler">Compiler</a> </th> <th>Owner </th> <th><a href="/wiki/Software_license" title="Software license">License</a> </th> <th><a href="/wiki/Input/output" title="Input/output">Input</a> </th> <th><a href="/wiki/Input/output" title="Input/output">Output</a> </th> <th>Year </th> <th>Domain </th> <th>Test<br />bench </th> <th>FP </th> <th>FixP </th></tr> <tr> <th rowspan="28">In use </th> <td><a rel="nofollow" class="external text" href="https://www.cadence.com/en_US/home/tools/digital-design-and-signoff/synthesis/stratus-high-level-synthesis.html">Stratus HLS</a> </td> <td><a href="/wiki/Cadence_Design_Systems" title="Cadence Design Systems">Cadence Design Systems</a> </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>–<a href="/wiki/C%2B%2B" title="C++">C++</a> <a href="/wiki/SystemC" title="SystemC">SystemC</a> </td> <td>RTL </td> <td>2015 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://tima.imag.fr/sls/research-projects/augh/">AUGH</a> </td> <td>TIMA Lab. </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C subset </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2012 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://www.yxi.com">eXCite</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190917062628/http://www.yxi.com/">Archived</a> 2019-09-17 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> </td> <td>Y Explorations </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td>C </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>–<a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2001 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://panda.dei.polimi.it/?page_id=81">Bambu</a> </td> <td>PoliMi </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>–<a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2012 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td><a href="/wiki/Bluespec" title="Bluespec">Bluespec</a> </td> <td>BlueSpec, Inc. </td> <td><a href="/wiki/BSD_licenses" title="BSD licenses">BSD</a>-3 </td> <td><a href="/wiki/Bluespec" title="Bluespec">Bluespec</a> <a href="/wiki/SystemVerilog" title="SystemVerilog">SystemVerilog</a><br />(<a href="/wiki/Haskell" title="Haskell">Haskell</a>) </td> <td><a href="/wiki/SystemVerilog" title="SystemVerilog">SystemVerilog</a> </td> <td>2007 </td> <td>All </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://cacheq.com/">QCC</a> </td> <td><a rel="nofollow" class="external text" href="https://cacheq.com/">CacheQ Systems, Inc.</a> </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/Fortran" title="Fortran">Fortran</a> </td> <td>Host executable + <a href="/wiki/Field-programmable_gate_array" title="Field-programmable gate array">FPGA</a> bit file (SystemVerilog is intermediate) </td> <td>2018 </td> <td>All - multi-core and heterogeneous compute </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes (C++) </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td>CHC </td> <td>Altium </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td>C subset </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>–<a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2008 </td> <td>All </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td>CoDeveloper </td> <td>Impulse Accelerated </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td>Impulse-C </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2003 </td> <td>Image<br />streaming </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.mathworks.com/products/hdl-coder.html">HDL Coder</a> </td> <td><a href="/wiki/MathWorks" title="MathWorks">MathWorks</a> </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a>, <a href="/wiki/Simulink" title="Simulink">Simulink</a>, <a href="/wiki/Stateflow" title="Stateflow">Stateflow</a>, Simscape </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>, Verilog </td> <td>2003 </td> <td>Control systems, signal processing, wireless, radar, communications, image and computer vision </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://www.cyberworkbench.com">CyberWorkBench</a> </td> <td>NEC </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td>C, BDL, <a href="/wiki/SystemC" title="SystemC">SystemC</a> </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>–<a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2004 </td> <td>All </td> <td>Cycle,<br />formal </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://eda.sw.siemens.com/en-US/ic/catapult-high-level-synthesis">Catapult</a> </td> <td>Siemens EDA </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>–<a href="/wiki/C%2B%2B" title="C++">C++</a> <a href="/wiki/SystemC" title="SystemC">SystemC</a> </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>–<a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2004 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td>DWARV </td> <td>TU. Delft </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C subset </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2012 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://www.gaut.fr">GAUT</a> </td> <td><a href="/wiki/University_of_Western_Brittany" title="University of Western Brittany">University of Western Brittany</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a> </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2010 </td> <td>DSP </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://hastlayer.com/">Hastlayer</a> </td> <td>Lombiq Technologies </td> <td><a href="/wiki/BSD_licenses" title="BSD licenses">BSD</a>-3 </td> <td><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/F_Sharp_(programming_language)" title="F Sharp (programming language)">F#</a>, ...<br />(<a href="/wiki/.NET" title=".NET">.NET</a>) </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2015 </td> <td><a href="/wiki/.NET" title=".NET">.NET</a> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://www.fpga-cores.com/instant-soc/">Instant SoC</a> </td> <td>FPGA Cores </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a> </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>–<a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2019 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/hls-compiler.html">Intel High Level Synthesis Compiler</a> </td> <td>Intel FPGA (Formerly Altera) </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a> </td> <td><a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2017 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://www.legupcomputing.com">LegUp HLS</a> </td> <td>LegUp Computing </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a> </td> <td><a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2015 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://legup.eecg.utoronto.ca">LegUp</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200724081231/http://legup.eecg.utoronto.ca/">Archived</a> 2020-07-24 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> </td> <td><a href="/wiki/University_of_Toronto" title="University of Toronto">University of Toronto</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C </td> <td><a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2010 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td>MaxCompiler </td> <td>Maxeler </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td>MaxJ </td> <td>RTL </td> <td>2010 </td> <td><a href="/wiki/Data-flow_analysis" title="Data-flow analysis">Data-flow analysis</a> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://roccc.cs.ucr.edu/">ROCCC</a> </td> <td>Jacquard Comp. </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td>C subset </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2010 </td> <td>Streaming </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td>Symphony C </td> <td>Synopsys </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a> </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>–<a href="/wiki/Verilog" title="Verilog">Verilog</a>,<br /><a href="/wiki/SystemC" title="SystemC">SystemC</a> </td> <td>2010 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://www.xilinx.com/products/design-tools/vivado/">VivadoHLS</a><br />(formerly AutoPilot<br />from AutoESL<sup id="cite_ref-autoeslxilinx_18-0" class="reference"><a href="#cite_note-autoeslxilinx-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>) </td> <td>Xilinx </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a>–<a href="/wiki/C%2B%2B" title="C++">C++</a> <a href="/wiki/SystemC" title="SystemC">SystemC</a> </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>–<a href="/wiki/Verilog" title="Verilog">Verilog</a>,<br /><a href="/wiki/SystemC" title="SystemC">SystemC</a> </td> <td>2013 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://www.cl.cam.ac.uk/research/srg/han/hprls/orangepath/kiwic.html">Kiwi</a> </td> <td><a href="/wiki/University_of_Cambridge" title="University of Cambridge">University of Cambridge</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C# </td> <td><a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2008 </td> <td><a href="/wiki/.NET" title=".NET">.NET</a> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td>CHiMPS </td> <td><a href="/wiki/University_of_Washington" title="University of Washington">University of Washington</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2008 </td> <td>All </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td>gcc2verilog </td> <td><a href="/wiki/Korea_University" title="Korea University">Korea University</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C </td> <td><a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2011 </td> <td>All </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td><a rel="nofollow" class="external text" href="http://www.nkavvadias.com/hercules/">HercuLeS</a> </td> <td>Ajax Compilers </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td>C/NAC </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2012 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td><a rel="nofollow" class="external text" href="https://github.com/etherzhhb/Shang">Shang</a> </td> <td><a href="/wiki/University_of_Illinois_Urbana-Champaign" title="University of Illinois Urbana-Champaign">University of Illinois Urbana-Champaign</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C </td> <td><a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2013 </td> <td>All </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td>? </td> <td>? </td></tr> <tr> <td>Trident </td> <td>Los Alamos NL </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C subset </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2007 </td> <td>Scientific </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <th rowspan="11">Aban-<br />doned </th> <td>AccelDSP </td> <td>Xilinx </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a> </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>–<a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2006 </td> <td>DSP </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td>C2H </td> <td>Altera </td> <td><a href="/wiki/Commercial_software" title="Commercial software">Commercial</a> </td> <td>C </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>–<a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2006 </td> <td>All </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td>CtoVerilog </td> <td><a href="/wiki/University_of_Haifa" title="University of Haifa">University of Haifa</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C </td> <td><a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>2008 </td> <td>All </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td>DEFACTO </td> <td>University South Cailf. </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C </td> <td>RTL </td> <td>1999 </td> <td>DSE </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td>Garp </td> <td><a href="/wiki/University_of_California,_Berkeley" title="University of California, Berkeley">University of California, Berkeley</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C subset </td> <td>bitstream </td> <td>2000 </td> <td>Loop </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td>MATCH </td> <td><a href="/wiki/Northwest_University_(United_States)" title="Northwest University (United States)">Northwest University</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a> </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2000 </td> <td>Image </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td>Napa-C </td> <td>Sarnoff Corp. </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C subset </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a>–<a href="/wiki/Verilog" title="Verilog">Verilog</a> </td> <td>1998 </td> <td>Loop </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td>PipeRench </td> <td><a href="/wiki/Carnegie_Mellon_University" title="Carnegie Mellon University">Carnegie Mellon University</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>DIL </td> <td>bistream </td> <td>2000 </td> <td>Stream </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td>SA-C </td> <td><a href="/wiki/University_of_Colorado" title="University of Colorado">University of Colorado</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>SA-C </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2003 </td> <td>Image </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <td>SeaCucumber </td> <td><a href="/wiki/Brigham_Young_University" title="Brigham Young University">Brigham Young University</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td><a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a> </td> <td>EDIF </td> <td>2002 </td> <td>All </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <td>SPARK </td> <td><a href="/wiki/University_of_California,_Irvine" title="University of California, Irvine">University of California, Irvine</a> </td> <td><a href="/wiki/Academic_Free_License" title="Academic Free License">Academic</a> </td> <td>C </td> <td><a href="/wiki/VHDL" title="VHDL">VHDL</a> </td> <td>2003 </td> <td>Control </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr></tbody></table> <ul><li><a rel="nofollow" class="external text" href="https://dynamatic.epfl.ch/">Dynamatic</a> from <a href="/wiki/%C3%89cole_Polytechnique_F%C3%A9d%C3%A9rale_de_Lausanne" title="École Polytechnique Fédérale de Lausanne">EPFL</a>/<a href="/wiki/ETH_Zurich" title="ETH Zurich">ETH Zurich</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a> HDL Coder <a rel="nofollow" class="external autonumber" href="https://www.mathworks.com/products/hdl-coder.html">[1]</a> from <a href="/wiki/Mathworks" class="mw-redirect" title="Mathworks">Mathworks</a><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup></li> <li>HLS-QSP from CircuitSutra Technologies<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li> <li>C-to-Silicon from <a href="/wiki/Cadence_Design_Systems" title="Cadence Design Systems">Cadence Design Systems</a></li> <li>Concurrent Acceleration from Concurrent EDA</li> <li>Symphony C Compiler from <a href="/wiki/Synopsys" title="Synopsys">Synopsys</a></li> <li>QuickPlay from PLDA<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup></li> <li>PowerOpt from ChipVision<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup></li> <li>Cynthesizer from <a href="/wiki/Forte_Design_Systems" title="Forte Design Systems">Forte Design Systems</a> (now Stratus HLS from <a href="/wiki/Cadence_Design_Systems" title="Cadence Design Systems">Cadence Design Systems</a>)</li> <li><a href="/wiki/Catapult_C" title="Catapult C">Catapult C</a> from Calypto Design Systems, part of <a href="/wiki/Mentor_Graphics" title="Mentor Graphics">Mentor Graphics</a> as of 2015, September 16. In November 2016 Siemens announced plans to acquire Mentor Graphics, Mentor Graphics became styled as "Mentor, a Siemens Business". In January 2021, the legal merger of Mentor Graphics with Siemens was completed - merging into the Siemens Industry Software Inc legal entity. Mentor Graphics' name was changed to Siemens EDA, a division of <a href="/wiki/Siemens_Digital_Industries_Software" title="Siemens Digital Industries Software">Siemens Digital Industries Software</a>.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup></li> <li>PipelineC <a rel="nofollow" class="external autonumber" href="https://github.com/JulianKemmerer/PipelineC">[2]</a></li> <li>CyberWorkBench from <a href="/wiki/NEC" title="NEC">NEC</a><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup></li> <li>Mega Hardware <sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup></li> <li>C2R from CebaTech<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup></li> <li>CoDeveloper from Impulse Accelerated Technologies</li> <li>HercuLeS by Nikolaos Kavvadias<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup></li> <li>Program In/Code Out (PICO) from Synfora, acquired by Synopsys in June 2010<sup id="cite_ref-synfora_28-0" class="reference"><a href="#cite_note-synfora-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup></li> <li>xPilot from University of California, Los Angeles<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup></li> <li>Vsyn from vsyn.ru<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup></li> <li>ngDesign from SynFlow<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=High-level_synthesis&action=edit&section=8" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/C_to_HDL" title="C to HDL">C to HDL</a></li> <li><a href="/wiki/Electronic_design_automation" title="Electronic design automation">Electronic design automation</a> (EDA)</li> <li><a href="/wiki/Electronic_system-level" class="mw-redirect" title="Electronic system-level">Electronic system-level</a> (ESL)</li> <li><a href="/wiki/Logic_synthesis" title="Logic synthesis">Logic synthesis</a></li> <li><a href="/wiki/High-level_verification" title="High-level verification">High-level verification</a> (HLV)</li> <li><a href="/wiki/SystemVerilog" title="SystemVerilog">SystemVerilog</a></li> <li><a href="/wiki/Hardware_acceleration" title="Hardware acceleration">Hardware acceleration</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=High-level_synthesis&action=edit&section=9" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-Springer_Book-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-Springer_Book_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFCoussyMorawiec2008" class="citation book cs1">Coussy, Philippe; Morawiec, Adam, eds. (2008). <i>High-Level Synthesis - Springer</i>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-1-4020-8588-8">10.1007/978-1-4020-8588-8</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4020-8587-1" title="Special:BookSources/978-1-4020-8587-1"><bdi>978-1-4020-8587-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=High-Level+Synthesis+-+Springer&rft.date=2008&rft_id=info%3Adoi%2F10.1007%2F978-1-4020-8588-8&rft.isbn=978-1-4020-8587-1&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMcFarlandParkerCamposano1990" class="citation journal cs1">McFarland, M.C.; Parker, A.C.; Camposano, R. (February 1990). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/52214">"The high-level synthesis of digital systems"</a>. <i>Proceedings of the IEEE</i>. <b>78</b> (2): 301–318. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2F5.52214">10.1109/5.52214</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1558-2256">1558-2256</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+IEEE&rft.atitle=The+high-level+synthesis+of+digital+systems&rft.volume=78&rft.issue=2&rft.pages=301-318&rft.date=1990-02&rft_id=info%3Adoi%2F10.1109%2F5.52214&rft.issn=1558-2256&rft.aulast=McFarland&rft.aufirst=M.C.&rft.au=Parker%2C+A.C.&rft.au=Camposano%2C+R.&rft_id=https%3A%2F%2Fieeexplore.ieee.org%2Fdocument%2F52214&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.hlsbook.com/">"HLS Book : Home"</a>. <i>www.hlsbook.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-06-21</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.hlsbook.com&rft.atitle=HLS+Book+%3A+Home&rft_id=https%3A%2F%2Fwww.hlsbook.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-Martin09-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-Martin09_4-0">^</a></b></span> <span class="reference-text">IEEE Xplore <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5209959">High-Level Synthesis: Past, Present, and Future</a> DOI 10.1109/MDT.2009.83</span> </li> <li id="cite_note-eetimes-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-eetimes_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-eetimes_5-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBowyer2005" class="citation web cs1">Bowyer, Bryan (2005-05-02). <a rel="nofollow" class="external text" href="https://www.eetimes.com/the-why-and-what-of-algorithmic-synthesis/">"The 'why' and 'what' of algorithmic synthesis"</a>. <a href="/wiki/EE_Times" title="EE Times">EE Times</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+%27why%27+and+%27what%27+of+algorithmic+synthesis&rft.pub=EE+Times&rft.date=2005-05-02&rft.aulast=Bowyer&rft.aufirst=Bryan&rft_id=https%3A%2F%2Fwww.eetimes.com%2Fthe-why-and-what-of-algorithmic-synthesis%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ee.bilkent.edu.tr/~signal/defevent/papers/cr1179.pdf">"C-Based Rapid Prototyping for Digital Signal Processing"</a> <span class="cs1-format">(PDF)</span>. UBS University, France<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=C-Based+Rapid+Prototyping+for+Digital+Signal+Processing&rft.pub=UBS+University%2C+France&rft_id=http%3A%2F%2Fwww.ee.bilkent.edu.tr%2F~signal%2Fdefevent%2Fpapers%2Fcr1179.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080426075303/http://www.bdti.com/articles/info_dspx95asics.htm">"Publications and Presentations"</a>. <i>Bdti.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.bdti.com/articles/info_dspx95asics.htm">the original</a> on 2008-04-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Bdti.com&rft.atitle=Publications+and+Presentations&rft_id=http%3A%2F%2Fwww.bdti.com%2Farticles%2Finfo_dspx95asics.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.eetimes.com/news/design/columns/tool_talk/showArticle.jhtml?articleID=18700196">"Behavioral synthesis crossroad"</a>. EE Times<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Behavioral+synthesis+crossroad&rft.pub=EE+Times&rft_id=http%3A%2F%2Fwww.eetimes.com%2Fnews%2Fdesign%2Fcolumns%2Ftool_talk%2FshowArticle.jhtml%3FarticleID%3D18700196&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCongFanHanJiang2006" class="citation book cs1">Cong, Jason; Fan, Yiping; Han, Guoling; Jiang, Wei; Zhang, Zhiru (September 2006). <a rel="nofollow" class="external text" href="https://dx.doi.org/10.1109/socc.2006.283880">"Platform-Based Behavior-Level and System-Level Synthesis"</a>. <i>2006 IEEE International SOC Conference</i>. IEEE. pp. 199–202. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2Fsocc.2006.283880">10.1109/socc.2006.283880</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-7803-9782-7" title="Special:BookSources/0-7803-9782-7"><bdi>0-7803-9782-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Platform-Based+Behavior-Level+and+System-Level+Synthesis&rft.btitle=2006+IEEE+International+SOC+Conference&rft.pages=199-202&rft.pub=IEEE&rft.date=2006-09&rft_id=info%3Adoi%2F10.1109%2Fsocc.2006.283880&rft.isbn=0-7803-9782-7&rft.aulast=Cong&rft.aufirst=Jason&rft.au=Fan%2C+Yiping&rft.au=Han%2C+Guoling&rft.au=Jiang%2C+Wei&rft.au=Zhang%2C+Zhiru&rft_id=http%3A%2F%2Fdx.doi.org%2F10.1109%2Fsocc.2006.283880&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFZhangLiu2013" class="citation book cs1">Zhang, Zhiru; Liu, Bin (2013). <a rel="nofollow" class="external text" href="https://www.csl.cornell.edu/~zhiruz/pdfs/sdcmod-iccad2013.pdf"><i>2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)</i></a> <span class="cs1-format">(PDF)</span>. IEEE. pp. 211–218. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4799-1071-7" title="Special:BookSources/978-1-4799-1071-7"><bdi>978-1-4799-1071-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=2013+IEEE%2FACM+International+Conference+on+Computer-Aided+Design+%28ICCAD%29&rft.pages=211-218&rft.pub=IEEE&rft.date=2013&rft.isbn=978-1-4799-1071-7&rft.aulast=Zhang&rft.aufirst=Zhiru&rft.au=Liu%2C+Bin&rft_id=https%3A%2F%2Fwww.csl.cornell.edu%2F~zhiruz%2Fpdfs%2Fsdcmod-iccad2013.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-:0-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_11-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCongBin_LiuNeuendorfferNoguera2011" class="citation journal cs1">Cong, Jason; Bin Liu; Neuendorffer, Stephen; Noguera, Juanjo; Vissers, Kees; Zhiru Zhang (April 2011). <a rel="nofollow" class="external text" href="https://dx.doi.org/10.1109/tcad.2011.2110592">"High-Level Synthesis for FPGAs: From Prototyping to Deployment"</a>. <i>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</i>. <b>30</b> (4): 473–491. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2Ftcad.2011.2110592">10.1109/tcad.2011.2110592</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0278-0070">0278-0070</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Transactions+on+Computer-Aided+Design+of+Integrated+Circuits+and+Systems&rft.atitle=High-Level+Synthesis+for+FPGAs%3A+From+Prototyping+to+Deployment&rft.volume=30&rft.issue=4&rft.pages=473-491&rft.date=2011-04&rft_id=info%3Adoi%2F10.1109%2Ftcad.2011.2110592&rft.issn=0278-0070&rft.aulast=Cong&rft.aufirst=Jason&rft.au=Bin+Liu&rft.au=Neuendorffer%2C+Stephen&rft.au=Noguera%2C+Juanjo&rft.au=Vissers%2C+Kees&rft.au=Zhiru+Zhang&rft_id=http%3A%2F%2Fdx.doi.org%2F10.1109%2Ftcad.2011.2110592&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCongZhiru_Zhang2006" class="citation book cs1">Cong, J.; Zhiru Zhang (2006). <a rel="nofollow" class="external text" href="https://dx.doi.org/10.1109/dac.2006.229228">"An efficient and versatile scheduling algorithm based on SDC formulation"</a>. <i>2006 43rd ACM/IEEE Design Automation Conference</i>. IEEE. pp. 433–438. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2Fdac.2006.229228">10.1109/dac.2006.229228</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/1-59593-381-6" title="Special:BookSources/1-59593-381-6"><bdi>1-59593-381-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=An+efficient+and+versatile+scheduling+algorithm+based+on+SDC+formulation&rft.btitle=2006+43rd+ACM%2FIEEE+Design+Automation+Conference&rft.pages=433-438&rft.pub=IEEE&rft.date=2006&rft_id=info%3Adoi%2F10.1109%2Fdac.2006.229228&rft.isbn=1-59593-381-6&rft.aulast=Cong&rft.aufirst=J.&rft.au=Zhiru+Zhang&rft_id=http%3A%2F%2Fdx.doi.org%2F10.1109%2Fdac.2006.229228&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://vast.cs.ucla.edu/software/xpilot-platform-based-behavior-synthesis-system">"xPilot: Platform-based Behavior Synthesis System | VAST lab"</a>. <i>vast.cs.ucla.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-04-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=vast.cs.ucla.edu&rft.atitle=xPilot%3A+Platform-based+Behavior+Synthesis+System+%7C+VAST+lab&rft_id=https%3A%2F%2Fvast.cs.ucla.edu%2Fsoftware%2Fxpilot-platform-based-behavior-synthesis-system&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.hindawi.com/GetArticle.aspx?doi=10.1155/2008/916867&e=html">Multiple Word-Length High-Level Synthesis</a> EURASIP Journal on Embedded Systems</span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.eetimes.com/document.asp?doc_id=1217645">"A look inside behavioral synthesis"</a>. EE Times<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=A+look+inside+behavioral+synthesis&rft.pub=EE+Times&rft_id=http%3A%2F%2Fwww.eetimes.com%2Fdocument.asp%3Fdoc_id%3D1217645&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100925034609/http://www.designcon.com/infovault/paper.asp?PAPER_ID=407">"DesignCon: InfoVault: Paper Library"</a>. <i>www.designcon.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.designcon.com/infovault/paper.asp?PAPER_ID=407">the original</a> on 25 September 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.designcon.com&rft.atitle=DesignCon%3A+InfoVault%3A+Paper+Library&rft_id=http%3A%2F%2Fwww.designcon.com%2Finfovault%2Fpaper.asp%3FPAPER_ID%3D407&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNaneSimaPilatoChoi2016" class="citation journal cs1">Nane, R.; Sima, V. M.; Pilato, C.; Choi, J.; Fort, B.; Canis, A.; Chen, Y. T.; Hsiao, H.; Brown, S. (2016). <a rel="nofollow" class="external text" href="https://re.public.polimi.it/bitstream/11311/998432/1/TCADHLSEVAL2016.pdf">"A Survey and Evaluation of FPGA High-Level Synthesis Tools"</a> <span class="cs1-format">(PDF)</span>. <i>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</i>. <b>35</b> (10): 1591–1604. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTCAD.2015.2513673">10.1109/TCAD.2015.2513673</a>. <a href="/wiki/Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://hdl.handle.net/11311%2F998432">11311/998432</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0278-0070">0278-0070</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:8749577">8749577</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Transactions+on+Computer-Aided+Design+of+Integrated+Circuits+and+Systems&rft.atitle=A+Survey+and+Evaluation+of+FPGA+High-Level+Synthesis+Tools&rft.volume=35&rft.issue=10&rft.pages=1591-1604&rft.date=2016&rft_id=info%3Ahdl%2F11311%2F998432&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A8749577%23id-name%3DS2CID&rft.issn=0278-0070&rft_id=info%3Adoi%2F10.1109%2FTCAD.2015.2513673&rft.aulast=Nane&rft.aufirst=R.&rft.au=Sima%2C+V.+M.&rft.au=Pilato%2C+C.&rft.au=Choi%2C+J.&rft.au=Fort%2C+B.&rft.au=Canis%2C+A.&rft.au=Chen%2C+Y.+T.&rft.au=Hsiao%2C+H.&rft.au=Brown%2C+S.&rft_id=https%3A%2F%2Fre.public.polimi.it%2Fbitstream%2F11311%2F998432%2F1%2FTCADHLSEVAL2016.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-autoeslxilinx-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-autoeslxilinx_18-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20111017170928/http://www.eetimes.com/electronics-news/4212668/Xilinx-buys-high-level-synthesis-EDA-vendor">"Xilinx buys high-level synthesis EDA vendor"</a>. EE Times. 2011-02-05. Archived from <a rel="nofollow" class="external text" href="http://www.eetimes.com/electronics-news/4212668/Xilinx-buys-high-level-synthesis-EDA-vendor">the original</a> on 2011-10-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Xilinx+buys+high-level+synthesis+EDA+vendor&rft.pub=EE+Times&rft.date=2011-02-05&rft_id=http%3A%2F%2Fwww.eetimes.com%2Felectronics-news%2F4212668%2FXilinx-buys-high-level-synthesis-EDA-vendor&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mathworks.com/">"MathWorks: Makers of MATLAB and Simulink"</a>. <i>Mathworks.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Mathworks.com&rft.atitle=MathWorks%3A+Makers+of+MATLAB+and+Simulink&rft_id=http%3A%2F%2Fmathworks.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.circuitsutra.com">"SystemC based ESL methodologies - SystemC based ESL methodologies"</a>. <i>Circuitsutra.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Circuitsutra.com&rft.atitle=SystemC+based+ESL+methodologies+-+SystemC+based+ESL+methodologies&rft_id=http%3A%2F%2Fwww.circuitsutra.com&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJohn_M._at_a_major_ERP_&_DBMS_Corporation2016" class="citation web cs1">John M. at a major ERP & DBMS Corporation (2016-08-29). <a rel="nofollow" class="external text" href="http://www.quickplay.io">"QuickPlay: Bringing FPGA Computing to the Masses"</a>. <i>Quickplay.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Quickplay.io&rft.atitle=QuickPlay%3A+Bringing+FPGA+Computing+to+the+Masses&rft.date=2016-08-29&rft.au=John+M.+at+a+major+ERP+%26+DBMS+Corporation&rft_id=http%3A%2F%2Fwww.quickplay.io&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20020530041720/http://www.chipvision.com/">"Chipvision - Fast Track to Low Power"</a>. <i>www.chipvision.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.chipvision.com/">the original</a> on 30 May 2002<span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.chipvision.com&rft.atitle=Chipvision+-+Fast+Track+to+Low+Power&rft_id=http%3A%2F%2Fwww.chipvision.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.eetimes.com/mentor-finally-becomes-siemens-eda-from-january-2021/">"Mentor Finally Becomes Siemens EDA from January 2021"</a>. 15 December 2020.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Mentor+Finally+Becomes+Siemens+EDA+from+January+2021&rft.date=2020-12-15&rft_id=https%3A%2F%2Fwww.eetimes.com%2Fmentor-finally-becomes-siemens-eda-from-january-2021%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.nec.com/en/global/prod/cwb/index.html">"CyberWorkBench: Products"</a>. NEC<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=CyberWorkBench%3A+Products&rft.pub=NEC&rft_id=http%3A%2F%2Fwww.nec.com%2Fen%2Fglobal%2Fprod%2Fcwb%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20040115020254/http://www.mega-hardware.com/">"Accueil mega-hardware"</a>. <i>www.mega-hardware.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.mega-hardware.com/">the original</a> on 15 January 2004<span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.mega-hardware.com&rft.atitle=Accueil+mega-hardware&rft_id=http%3A%2F%2Fwww.mega-hardware.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20050507101111/http://www.cebatech.com/">"Cebatech - Home"</a>. <i>www.cebatech.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.cebatech.com/">the original</a> on 7 May 2005<span class="reference-accessdate">. Retrieved <span class="nowrap">13 January</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.cebatech.com&rft.atitle=Cebatech+-+Home&rft_id=http%3A%2F%2Fwww.cebatech.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.nkavvadias.com/hercules/">"Nikolaos Kavvadias - HercuLeS high-level synthesis tool"</a>. <i>Nkavvadias.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Nkavvadias.com&rft.atitle=Nikolaos+Kavvadias+-+HercuLeS+high-level+synthesis+tool&rft_id=http%3A%2F%2Fwww.nkavvadias.com%2Fhercules%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-synfora-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-synfora_28-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110407145420/http://www.eetimes.com/electronics-news/4200083/Synopsys-buys-Synfora-assets">"Synopsys buys Synfora assets"</a>. EE Times. Archived from <a rel="nofollow" class="external text" href="http://www.eetimes.com/electronics-news/4200083/Synopsys-buys-Synfora-assets">the original</a> on 2011-04-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Synopsys+buys+Synfora+assets&rft.pub=EE+Times&rft_id=http%3A%2F%2Fwww.eetimes.com%2Felectronics-news%2F4200083%2FSynopsys-buys-Synfora-assets&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://cadlab.cs.ucla.edu/soc/">"The xPilot System"</a>. <i>Cadlab.cs.ucla.edu</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Cadlab.cs.ucla.edu&rft.atitle=The+xPilot+System&rft_id=http%3A%2F%2Fcadlab.cs.ucla.edu%2Fsoc%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160630171129/http://www.vsyn.ru/">"vSyn.ru"</a>. <i>vSyn.ru</i>. 2016-06-16. Archived from <a rel="nofollow" class="external text" href="http://www.vsyn.ru">the original</a> on 2016-06-30<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=vSyn.ru&rft.atitle=vSyn.ru&rft.date=2016-06-16&rft_id=http%3A%2F%2Fwww.vsyn.ru&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.synflow.com/">"Hardware design for all"</a>. Synflow<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Hardware+design+for+all&rft.pub=Synflow&rft_id=https%3A%2F%2Fwww.synflow.com%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=High-level_synthesis&action=edit&section=10" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Jason Cong, Jason Lau, Gai Liu, Stephen Neuendorffer, Peichen Pan, Kees Vissers, Zhiru Zhang.  FPGA HLS Today: Successes, Challenges, and Opportunities. ACM Transactions on Reconfigurable Technology and Systems, Volume 15, Issue 4, Article No. 5, pp 1–42, December 2022, <a rel="nofollow" class="external free" href="https://doi.org/10.1145/3530775">https://doi.org/10.1145/3530775</a>.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMichael_Fingeroff2010" class="citation book cs1">Michael Fingeroff (2010). <i>High-Level Synthesis Blue Book</i>. Xlibris<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Verifiability#Self-published_sources" title="Wikipedia:Verifiability"><span title="The material near this tag may rely on a self-published source. (January 2018)">self-published source</span></a></i>]</sup> Corporation. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4500-9724-6" title="Special:BookSources/978-1-4500-9724-6"><bdi>978-1-4500-9724-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=High-Level+Synthesis+Blue+Book&rft.pub=XlibrisCategory%3AAll+articles+with+self-published+sourcesCategory%3AArticles+with+self-published+sources+from+January+2018%3Csup+class%3D%22noprint+Inline-Template+%22+style%3D%22white-space%3Anowrap%3B%22%3E%26%2391%3B%3Ci%3E%3Cspan+title%3D%22The+material+near+this+tag+may+rely+on+a+self-published+source.%26%2332%3B%28January+2018%29%22%3Eself-published+source%3C%2Fspan%3E%3C%2Fi%3E%26%2393%3B%3C%2Fsup%3E+Corporation&rft.date=2010&rft.isbn=978-1-4500-9724-6&rft.au=Michael+Fingeroff&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCoussyGajskiMeredithTakach2009" class="citation journal cs1">Coussy, P.; Gajski, D. D.; Meredith, M.; Takach, A. (2009). "An Introduction to High-Level Synthesis". <i>IEEE Design & Test of Computers</i>. <b>26</b> (4): 8–17. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMDT.2009.69">10.1109/MDT.2009.69</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:52870966">52870966</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Design+%26+Test+of+Computers&rft.atitle=An+Introduction+to+High-Level+Synthesis&rft.volume=26&rft.issue=4&rft.pages=8-17&rft.date=2009&rft_id=info%3Adoi%2F10.1109%2FMDT.2009.69&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A52870966%23id-name%3DS2CID&rft.aulast=Coussy&rft.aufirst=P.&rft.au=Gajski%2C+D.+D.&rft.au=Meredith%2C+M.&rft.au=Takach%2C+A.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEwout_S._J._MartensGeorges_Gielen2008" class="citation book cs1">Ewout S. J. Martens; Georges Gielen (2008). <i>High-level modeling and synthesis of analog integrated systems</i>. Springer. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4020-6801-0" title="Special:BookSources/978-1-4020-6801-0"><bdi>978-1-4020-6801-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=High-level+modeling+and+synthesis+of+analog+integrated+systems&rft.pub=Springer&rft.date=2008&rft.isbn=978-1-4020-6801-0&rft.au=Ewout+S.+J.+Martens&rft.au=Georges+Gielen&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSaraju_MohantyN._RanganathanE._KougianosP._Patra2008" class="citation book cs1"><a href="/wiki/Saraju_Mohanty" title="Saraju Mohanty">Saraju Mohanty</a>; N. Ranganathan; E. Kougianos & P. Patra (2008). <i>Low-Power High-Level Synthesis for Nanoscale CMOS Circuits</i>. Springer. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0387764733" title="Special:BookSources/978-0387764733"><bdi>978-0387764733</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Low-Power+High-Level+Synthesis+for+Nanoscale+CMOS+Circuits&rft.pub=Springer&rft.date=2008&rft.isbn=978-0387764733&rft.au=Saraju+Mohanty&rft.au=N.+Ranganathan&rft.au=E.+Kougianos&rft.au=P.+Patra&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAlice_C._ParkerYosef_Tirat-GefenSuhrid_A._Wadekar2007" class="citation book cs1"><a href="/wiki/Alice_C._Parker" title="Alice C. Parker">Alice C. Parker</a>; Yosef Tirat-Gefen; Suhrid A. Wadekar (2007). "System-Level Design". In Wai-Kai Chen (ed.). <i>The VLSI handbook</i> (2nd ed.). CRC Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-8493-4199-1" title="Special:BookSources/978-0-8493-4199-1"><bdi>978-0-8493-4199-1</bdi></a>. chapter 76.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=System-Level+Design&rft.btitle=The+VLSI+handbook&rft.edition=2nd&rft.pub=CRC+Press&rft.date=2007&rft.isbn=978-0-8493-4199-1&rft.au=Alice+C.+Parker&rft.au=Yosef+Tirat-Gefen&rft.au=Suhrid+A.+Wadekar&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShahrzad_MirkhaniZainalabedin_Navabi2007" class="citation book cs1">Shahrzad Mirkhani; Zainalabedin Navabi (2007). "System Level Design Languages". In Wai-Kai Chen (ed.). <i>The VLSI handbook</i> (2nd ed.). CRC Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-8493-4199-1" title="Special:BookSources/978-0-8493-4199-1"><bdi>978-0-8493-4199-1</bdi></a>. chapter 86.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=System+Level+Design+Languages&rft.btitle=The+VLSI+handbook&rft.edition=2nd&rft.pub=CRC+Press&rft.date=2007&rft.isbn=978-0-8493-4199-1&rft.au=Shahrzad+Mirkhani&rft.au=Zainalabedin+Navabi&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span> covers the use of C/C++, SystemC, TML and even UML</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLiming_Xiu2007" class="citation book cs1">Liming Xiu (2007). <i>VLSI circuit design methodology demystified: a conceptual taxonomy</i>. Wiley-IEEE. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-470-12742-1" title="Special:BookSources/978-0-470-12742-1"><bdi>978-0-470-12742-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=VLSI+circuit+design+methodology+demystified%3A+a+conceptual+taxonomy&rft.pub=Wiley-IEEE&rft.date=2007&rft.isbn=978-0-470-12742-1&rft.au=Liming+Xiu&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJohn_P._Elliott1999" class="citation book cs1">John P. Elliott (1999). <i>Understanding behavioral synthesis: a practical guide to high-level design</i>. Springer. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-7923-8542-4" title="Special:BookSources/978-0-7923-8542-4"><bdi>978-0-7923-8542-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Understanding+behavioral+synthesis%3A+a+practical+guide+to+high-level+design&rft.pub=Springer&rft.date=1999&rft.isbn=978-0-7923-8542-4&rft.au=John+P.+Elliott&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNaneSimaPilatoChoi2016" class="citation journal cs1">Nane, Razvan; Sima, Vlad-Mihai; Pilato, Christian; Choi, Jongsok; Fort, Blair; Canis, Andrew; Chen, Yu Ting; Hsiao, Hsuan; Brown, Stephen; Ferrandi, Fabrizio; Anderson, Jason; Bertels, Koen (2016). "A Survey and Evaluation of FPGA High-Level Synthesis Tools". <i>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</i>. <b>35</b> (10): 1591–1604. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTCAD.2015.2513673">10.1109/TCAD.2015.2513673</a>. <a href="/wiki/Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://hdl.handle.net/11311%2F998432">11311/998432</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:8749577">8749577</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=IEEE+Transactions+on+Computer-Aided+Design+of+Integrated+Circuits+and+Systems&rft.atitle=A+Survey+and+Evaluation+of+FPGA+High-Level+Synthesis+Tools&rft.volume=35&rft.issue=10&rft.pages=1591-1604&rft.date=2016&rft_id=info%3Ahdl%2F11311%2F998432&rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A8749577%23id-name%3DS2CID&rft_id=info%3Adoi%2F10.1109%2FTCAD.2015.2513673&rft.aulast=Nane&rft.aufirst=Razvan&rft.au=Sima%2C+Vlad-Mihai&rft.au=Pilato%2C+Christian&rft.au=Choi%2C+Jongsok&rft.au=Fort%2C+Blair&rft.au=Canis%2C+Andrew&rft.au=Chen%2C+Yu+Ting&rft.au=Hsiao%2C+Hsuan&rft.au=Brown%2C+Stephen&rft.au=Ferrandi%2C+Fabrizio&rft.au=Anderson%2C+Jason&rft.au=Bertels%2C+Koen&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGuptaBrewer2008" class="citation book cs1">Gupta, Rajesh; Brewer, Forrest (2008). "High-Level Synthesis: A Retrospective". <i>"High-level Synthesis: A Retrospective"</i>. Springer. pp. 13–28. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-1-4020-8588-8_2">10.1007/978-1-4020-8588-8_2</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4020-8587-1" title="Special:BookSources/978-1-4020-8587-1"><bdi>978-1-4020-8587-1</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=High-Level+Synthesis%3A+A+Retrospective&rft.btitle=%22High-level+Synthesis%3A+A+Retrospective%22&rft.pages=13-28&rft.pub=Springer&rft.date=2008&rft_id=info%3Adoi%2F10.1007%2F978-1-4020-8588-8_2&rft.isbn=978-1-4020-8587-1&rft.aulast=Gupta&rft.aufirst=Rajesh&rft.au=Brewer%2C+Forrest&rfr_id=info%3Asid%2Fen.wikipedia.org%3AHigh-level+synthesis" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=High-level_synthesis&action=edit&section=11" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=kgae3Wzqngs&list=PLo7bVbJhQ6qzK6ELKCm8H_WEzzcr5YXHC">Vivado HLS course on Youtube</a></li> <li><a rel="nofollow" class="external text" href="http://www.deepchip.com/posts/0480.html">Deepchip Discussion Forum</a></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Hardware_acceleration" style="padding:3px"><table class="nowraplinks mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Hardware_acceleration" title="Template:Hardware acceleration"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Hardware_acceleration" title="Template talk:Hardware acceleration"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Hardware_acceleration" title="Special:EditPage/Template:Hardware acceleration"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Hardware_acceleration" style="font-size:114%;margin:0 4em"><a href="/wiki/Hardware_acceleration" title="Hardware acceleration">Hardware acceleration</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Models_of_computation" class="mw-redirect" title="Models of computation">Theory</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Universal_Turing_machine" title="Universal Turing machine">Universal Turing machine</a></li> <li><a href="/wiki/Parallel_computing" title="Parallel computing">Parallel computing</a></li> <li><a href="/wiki/Distributed_computing" title="Distributed computing">Distributed computing</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Applications</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Graphics_processing_unit" title="Graphics processing unit">GPU</a> <ul><li><a href="/wiki/General-purpose_computing_on_graphics_processing_units" title="General-purpose computing on graphics processing units">GPGPU</a></li> <li><a href="/wiki/DirectX_Video_Acceleration" title="DirectX Video Acceleration">DirectX</a></li></ul></li> <li><a href="/wiki/Sound_card" title="Sound card">Audio</a></li> <li><a href="/wiki/Digital_signal_processor" title="Digital signal processor">Digital signal processing</a></li> <li><a href="/wiki/Hardware_random_number_generator" title="Hardware random number generator">Hardware random number generation</a></li> <li><a href="/wiki/AI_accelerator" title="AI accelerator">Artificial intelligence</a></li> <li><a href="/wiki/Cryptographic_accelerator" title="Cryptographic accelerator">Cryptography</a> <ul><li><a href="/wiki/TLS_acceleration" title="TLS acceleration">TLS</a></li></ul></li> <li><a href="/wiki/Vision_processing_unit" title="Vision processing unit">Machine vision</a></li> <li><a href="/wiki/Custom_hardware_attack" title="Custom hardware attack">Custom hardware attack</a> <ul><li><a href="/wiki/Scrypt" title="Scrypt">scrypt</a></li></ul></li> <li><a href="/wiki/Network_processor" title="Network processor">Networking</a></li> <li><a href="/wiki/Data_processing_unit" title="Data processing unit">Data</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Implementations</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">High-level synthesis</a> <ul><li><a href="/wiki/C_to_HDL" title="C to HDL">C to HDL</a></li></ul></li> <li><a href="/wiki/Field-programmable_gate_array" title="Field-programmable gate array">FPGA</a></li> <li><a href="/wiki/Application-specific_integrated_circuit" title="Application-specific integrated circuit">ASIC</a></li> <li><a href="/wiki/Complex_programmable_logic_device" title="Complex programmable logic device">CPLD</a></li> <li><a href="/wiki/System_on_a_chip" title="System on a chip">System on a chip</a> <ul><li><a href="/wiki/Network_on_a_chip" title="Network on a chip">Network on a chip</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Computer_architecture" title="Computer architecture">Architectures</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Dataflow_architecture" title="Dataflow architecture">Dataflow</a></li> <li><a href="/wiki/Transport_triggered_architecture" title="Transport triggered architecture">Transport triggered</a></li> <li><a href="/wiki/Multicore" class="mw-redirect" title="Multicore">Multicore</a></li> <li><a href="/wiki/Manycore" class="mw-redirect" title="Manycore">Manycore</a></li> <li><a href="/wiki/Heterogeneous_computing" title="Heterogeneous computing">Heterogeneous</a></li> <li><a href="/wiki/In-memory_processing" title="In-memory processing">In-memory computing</a></li> <li><a href="/wiki/Systolic_array" title="Systolic array">Systolic array</a></li> <li><a href="/wiki/Neuromorphic_engineering" class="mw-redirect" title="Neuromorphic engineering">Neuromorphic</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Programmable_logic" class="mw-redirect" title="Programmable logic">Programmable logic</a></li> <li><a href="/wiki/Processor_(computing)" title="Processor (computing)">Processor</a> <ul><li><a href="/wiki/Processor_design" title="Processor design">design</a></li> <li><a href="/wiki/Microprocessor_chronology" title="Microprocessor chronology">chronology</a></li></ul></li> <li><a href="/wiki/Digital_electronics" title="Digital electronics">Digital electronics</a></li> <li><a href="/wiki/Virtualization" title="Virtualization">Virtualization</a> <ul><li><a href="/wiki/Hardware_emulation" title="Hardware emulation">Hardware emulation</a></li></ul></li> <li><a href="/wiki/Logic_synthesis" title="Logic synthesis">Logic synthesis</a></li> <li><a href="/wiki/Embedded_system" title="Embedded system">Embedded systems</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Digital_electronics" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Digital_electronics" title="Template:Digital electronics"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Digital_electronics" title="Template talk:Digital electronics"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Digital_electronics" title="Special:EditPage/Template:Digital electronics"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Digital_electronics" style="font-size:114%;margin:0 4em"><a href="/wiki/Digital_electronics" title="Digital electronics">Digital electronics</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align:center;"><a href="/wiki/Electronic_component" title="Electronic component">Components</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Transistor" title="Transistor">Transistor</a></li> <li><a href="/wiki/Resistor" title="Resistor">Resistor</a></li> <li><a href="/wiki/Inductor" title="Inductor">Inductor</a></li> <li><a href="/wiki/Capacitor" title="Capacitor">Capacitor</a></li> <li><a href="/wiki/Printed_electronics" title="Printed electronics">Printed electronics</a></li> <li><a href="/wiki/Printed_circuit_board" title="Printed circuit board">Printed circuit board</a></li> <li><a href="/wiki/Electronic_circuit" title="Electronic circuit">Electronic circuit</a></li> <li><a href="/wiki/Flip-flop_(electronics)" title="Flip-flop (electronics)">Flip-flop</a></li> <li><a href="/wiki/Memory_cell_(computing)" title="Memory cell (computing)">Memory cell</a></li> <li><a href="/wiki/Combinational_logic" title="Combinational logic">Combinational logic</a></li> <li><a href="/wiki/Sequential_logic" title="Sequential logic">Sequential logic</a></li> <li><a href="/wiki/Logic_gate" title="Logic gate">Logic gate</a></li> <li><a href="/wiki/Boolean_circuit" title="Boolean circuit">Boolean circuit</a></li> <li><a href="/wiki/Integrated_circuit" title="Integrated circuit">Integrated circuit</a> (IC)</li> <li><a href="/wiki/Hybrid_integrated_circuit" title="Hybrid integrated circuit">Hybrid integrated circuit</a> (HIC)</li> <li><a href="/wiki/Mixed-signal_integrated_circuit" title="Mixed-signal integrated circuit">Mixed-signal integrated circuit</a></li> <li><a href="/wiki/Three-dimensional_integrated_circuit" title="Three-dimensional integrated circuit">Three-dimensional integrated circuit</a> (3D IC)</li> <li><a href="/wiki/Emitter-coupled_logic" title="Emitter-coupled logic">Emitter-coupled logic</a> (ECL)</li> <li><a href="/wiki/Erasable_programmable_logic_device" class="mw-redirect" title="Erasable programmable logic device">Erasable programmable logic device</a> (EPLD)</li> <li><a href="/wiki/Macrocell_array" title="Macrocell array">Macrocell array</a></li> <li><a href="/wiki/Programmable_logic_array" title="Programmable logic array">Programmable logic array</a> (PLA)</li> <li><a href="/wiki/Programmable_logic_device" title="Programmable logic device">Programmable logic device</a> (PLD)</li> <li><a href="/wiki/Programmable_Array_Logic" title="Programmable Array Logic">Programmable Array Logic</a> (PAL)</li> <li><a href="/wiki/Generic_Array_Logic" title="Generic Array Logic">Generic Array Logic</a> (GAL)</li> <li><a href="/wiki/Complex_programmable_logic_device" title="Complex programmable logic device">Complex programmable logic device</a> (CPLD)</li> <li><a href="/wiki/Field-programmable_gate_array" title="Field-programmable gate array">Field-programmable gate array</a> (FPGA)</li> <li><a href="/wiki/Field-programmable_object_array" title="Field-programmable object array">Field-programmable object array</a> (FPOA)</li> <li><a href="/wiki/Application-specific_integrated_circuit" title="Application-specific integrated circuit">Application-specific integrated circuit</a> (ASIC)</li> <li><a href="/wiki/Tensor_Processing_Unit" title="Tensor Processing Unit">Tensor Processing Unit</a> (TPU)</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align:center;">Theory</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Digital_signal" title="Digital signal">Digital signal</a></li> <li><a href="/wiki/Boolean_algebra" title="Boolean algebra">Boolean algebra</a></li> <li><a href="/wiki/Logic_synthesis" title="Logic synthesis">Logic synthesis</a></li> <li><a href="/wiki/Logic_in_computer_science" title="Logic in computer science">Logic in computer science</a></li> <li><a href="/wiki/Computer_architecture" title="Computer architecture">Computer architecture</a></li> <li><a href="/wiki/Digital_signal_(signal_processing)" title="Digital signal (signal processing)">Digital signal</a> <ul><li><a href="/wiki/Digital_signal_processing" title="Digital signal processing">Digital signal processing</a></li></ul></li> <li><a href="/wiki/Circuit_minimization_for_Boolean_functions" class="mw-redirect" title="Circuit minimization for Boolean functions">Circuit minimization</a></li> <li><a href="/wiki/Switching_circuit_theory" title="Switching circuit theory">Switching circuit theory</a></li> <li><a href="/wiki/Gate_equivalent" title="Gate equivalent">Gate equivalent</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align:center;"><a href="/wiki/Electronics_design" class="mw-redirect" title="Electronics design">Design</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Logic_synthesis" title="Logic synthesis">Logic synthesis</a></li> <li><a href="/wiki/Place_and_route" title="Place and route">Place and route</a> <ul><li><a href="/wiki/Placement_(electronic_design_automation)" title="Placement (electronic design automation)">Placement</a></li> <li><a href="/wiki/Routing_(electronic_design_automation)" title="Routing (electronic design automation)">Routing</a></li></ul></li> <li><a href="/wiki/Transaction-level_modeling" title="Transaction-level modeling">Transaction-level modeling</a></li> <li><a href="/wiki/Register-transfer_level" title="Register-transfer level">Register-transfer level</a> <ul><li><a href="/wiki/Hardware_description_language" title="Hardware description language">Hardware description language</a></li> <li><a class="mw-selflink selflink">High-level synthesis</a></li></ul></li> <li><a href="/wiki/Formal_equivalence_checking" title="Formal equivalence checking">Formal equivalence checking</a></li> <li><a href="/wiki/Synchronous_circuit" title="Synchronous circuit">Synchronous logic</a></li> <li><a href="/wiki/Asynchronous_circuit" title="Asynchronous circuit">Asynchronous logic</a></li> <li><a href="/wiki/Finite-state_machine" title="Finite-state machine">Finite-state machine</a> <ul><li><a href="/wiki/Hierarchical_state_machine" class="mw-redirect" title="Hierarchical state machine">Hierarchical state machine</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align:center;">Applications</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Computer_hardware" title="Computer hardware">Computer hardware</a> <ul><li><a href="/wiki/Hardware_acceleration" title="Hardware acceleration">Hardware acceleration</a></li></ul></li> <li><a href="/wiki/Digital_audio" title="Digital audio">Digital audio</a> <ul><li><a href="/wiki/Digital_radio" title="Digital radio">radio</a></li></ul></li> <li><a href="/wiki/Digital_photography" title="Digital photography">Digital photography</a></li> <li><a href="/wiki/Telephony#Digital_telephony" title="Telephony">Digital telephone</a></li> <li><a href="/wiki/Digital_video" title="Digital video">Digital video</a> <ul><li><a href="/wiki/Digital_cinematography" title="Digital cinematography">cinematography</a></li> <li><a href="/wiki/Digital_television" title="Digital television">television</a></li></ul></li> <li><a href="/wiki/Electronic_literature" title="Electronic literature">Electronic literature</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;text-align:center;">Design issues</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Metastability_(electronics)" title="Metastability (electronics)">Metastability</a></li> <li><a href="/wiki/Runt_pulse" title="Runt pulse">Runt pulse</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐686b57647c‐5trmd Cached time: 20241216022146 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.788 seconds Real time usage: 0.905 seconds Preprocessor visited node count: 3253/1000000 Post‐expand include size: 135933/2097152 bytes Template argument size: 9856/2097152 bytes Highest expansion depth: 14/100 Expensive parser function count: 6/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 145472/5000000 bytes Lua time usage: 0.473/10.000 seconds Lua memory usage: 6908170/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 738.933 1 -total 37.14% 274.474 1 Template:Reflist 23.06% 170.374 12 Template:Cite_book 15.84% 117.021 1 Template:Multiple_issues 13.62% 100.666 2 Template:Navbox 13.12% 96.948 1 Template:Hardware_acceleration 12.91% 95.426 22 Template:Cite_web 10.55% 77.980 2 Template:Ambox 10.54% 77.856 1 Template:More_citations_needed 9.94% 73.425 1 Template:Short_description --> <!-- Saved in parser cache with key enwiki:pcache:19878629:|#|:idhash:canonical and timestamp 20241216022146 and revision id 1241464683. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=High-level_synthesis&oldid=1241464683">https://en.wikipedia.org/w/index.php?title=High-level_synthesis&oldid=1241464683</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Electronic_design_automation" title="Category:Electronic design automation">Electronic design automation</a></li><li><a href="/wiki/Category:Hardware_acceleration" title="Category:Hardware acceleration">Hardware acceleration</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Use_American_English_from_April_2019" title="Category:Use American English from April 2019">Use American English from April 2019</a></li><li><a href="/wiki/Category:All_Wikipedia_articles_written_in_American_English" title="Category:All Wikipedia articles written in American English">All Wikipedia articles written in American English</a></li><li><a href="/wiki/Category:Articles_needing_additional_references_from_October_2016" title="Category:Articles needing additional references from October 2016">Articles needing additional references from October 2016</a></li><li><a href="/wiki/Category:All_articles_needing_additional_references" title="Category:All articles needing additional references">All articles needing additional references</a></li><li><a href="/wiki/Category:Articles_needing_more_viewpoints_from_April_2011" title="Category:Articles needing more viewpoints from April 2011">Articles needing more viewpoints from April 2011</a></li><li><a href="/wiki/Category:Articles_with_multiple_maintenance_issues" title="Category:Articles with multiple maintenance issues">Articles with multiple maintenance issues</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_March_2023" title="Category:Articles with unsourced statements from March 2023">Articles with unsourced statements from March 2023</a></li><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:All_articles_with_self-published_sources" title="Category:All articles with self-published sources">All articles with self-published sources</a></li><li><a href="/wiki/Category:Articles_with_self-published_sources_from_January_2018" title="Category:Articles with self-published sources from January 2018">Articles with self-published sources from January 2018</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 21 August 2024, at 09:32<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=High-level_synthesis&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-746fb5b8df-lf5rw","wgBackendResponseTime":163,"wgPageParseReport":{"limitreport":{"cputime":"0.788","walltime":"0.905","ppvisitednodes":{"value":3253,"limit":1000000},"postexpandincludesize":{"value":135933,"limit":2097152},"templateargumentsize":{"value":9856,"limit":2097152},"expansiondepth":{"value":14,"limit":100},"expensivefunctioncount":{"value":6,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":145472,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 738.933 1 -total"," 37.14% 274.474 1 Template:Reflist"," 23.06% 170.374 12 Template:Cite_book"," 15.84% 117.021 1 Template:Multiple_issues"," 13.62% 100.666 2 Template:Navbox"," 13.12% 96.948 1 Template:Hardware_acceleration"," 12.91% 95.426 22 Template:Cite_web"," 10.55% 77.980 2 Template:Ambox"," 10.54% 77.856 1 Template:More_citations_needed"," 9.94% 73.425 1 Template:Short_description"]},"scribunto":{"limitreport-timeusage":{"value":"0.473","limit":"10.000"},"limitreport-memusage":{"value":6908170,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-686b57647c-5trmd","timestamp":"20241216022146","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"High-level synthesis","url":"https:\/\/en.wikipedia.org\/wiki\/High-level_synthesis","sameAs":"http:\/\/www.wikidata.org\/entity\/Q5754574","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q5754574","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2008-10-21T20:40:26Z","dateModified":"2024-08-21T09:32:14Z","headline":"creation of hardware designs from software code"}</script> </body> </html>