{"id":"https://openalex.org/W3212867926","doi":"https://doi.org/10.1109/dac18074.2021.9586110","title":"Invited: Bambu: an Open-Source Research Framework for the High-Level Synthesis of Complex Applications","display_name":"Invited: Bambu: an Open-Source Research Framework for the High-Level Synthesis of Complex Applications","publication_year":2021,"publication_date":"2021-11-08","ids":{"openalex":"https://openalex.org/W3212867926","doi":"https://doi.org/10.1109/dac18074.2021.9586110","mag":"3212867926"},"language":"en","primary_location":{"id":"doi:10.1109/dac18074.2021.9586110","is_oa":false,"landing_page_url":"https://doi.org/10.1109/dac18074.2021.9586110","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 58th ACM/IEEE Design Automation Conference (DAC)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://hdl.handle.net/11311/1189606","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5028565685","display_name":"Fabrizio Ferrandi","orcid":"https://orcid.org/0000-0003-0301-4419"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Fabrizio Ferrandi","raw_affiliation_strings":["Politecnico di Milano, Italy"],"affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000893617","display_name":"Vito Giovanni Castellana","orcid":"https://orcid.org/0000-0003-3516-7903"},"institutions":[{"id":"https://openalex.org/I142606810","display_name":"Pacific Northwest National Laboratory","ror":"https://ror.org/05h992307","country_code":"US","type":"facility","lineage":["https://openalex.org/I1325736334","https://openalex.org/I1330989302","https://openalex.org/I142606810","https://openalex.org/I39565521"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Vito Giovanni Castellana","raw_affiliation_strings":["Pacific Northwest National Laboratory, USA"],"affiliations":[{"raw_affiliation_string":"Pacific Northwest National Laboratory, USA","institution_ids":["https://openalex.org/I142606810"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5033121816","display_name":"Serena Curzel","orcid":"https://orcid.org/0000-0002-8202-1627"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Serena Curzel","raw_affiliation_strings":["Politecnico di Milano, Italy"],"affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5042085887","display_name":"Pietro Fezzardi","orcid":"https://orcid.org/0000-0003-0914-3844"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Pietro Fezzardi","raw_affiliation_strings":["Politecnico di Milano, Italy"],"affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5008177871","display_name":"Michele Fiorito","orcid":"https://orcid.org/0000-0001-8675-6703"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Michele Fiorito","raw_affiliation_strings":["Politecnico di Milano, Italy"],"affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5026892177","display_name":"Marco Lattuada","orcid":"https://orcid.org/0000-0003-0062-6049"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Marco Lattuada","raw_affiliation_strings":["Politecnico di Milano, Italy"],"affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074554647","display_name":"Marco Minutoli","orcid":"https://orcid.org/0000-0002-4220-1420"},"institutions":[{"id":"https://openalex.org/I142606810","display_name":"Pacific Northwest National Laboratory","ror":"https://ror.org/05h992307","country_code":"US","type":"facility","lineage":["https://openalex.org/I1325736334","https://openalex.org/I1330989302","https://openalex.org/I142606810","https://openalex.org/I39565521"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Marco Minutoli","raw_affiliation_strings":["Pacific Northwest National Laboratory, USA"],"affiliations":[{"raw_affiliation_string":"Pacific Northwest National Laboratory, USA","institution_ids":["https://openalex.org/I142606810"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072400487","display_name":"Christian Pilato","orcid":"https://orcid.org/0000-0001-9315-1788"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Christian Pilato","raw_affiliation_strings":["Politecnico di Milano, Italy"],"affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5041853964","display_name":"Antonino Tumeo","orcid":"https://orcid.org/0000-0001-9452-120X"},"institutions":[{"id":"https://openalex.org/I142606810","display_name":"Pacific Northwest National Laboratory","ror":"https://ror.org/05h992307","country_code":"US","type":"facility","lineage":["https://openalex.org/I1325736334","https://openalex.org/I1330989302","https://openalex.org/I142606810","https://openalex.org/I39565521"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Antonino Tumeo","raw_affiliation_strings":["Pacific Northwest National Laboratory, USA"],"affiliations":[{"raw_affiliation_string":"Pacific Northwest National Laboratory, USA","institution_ids":["https://openalex.org/I142606810"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":9,"corresponding_author_ids":["https://openalex.org/A5028565685"],"corresponding_institution_ids":["https://openalex.org/I93860229"],"apc_list":null,"apc_paid":null,"fwci":12.0327,"has_fulltext":false,"cited_by_count":77,"citation_normalized_percentile":{"value":0.99325567,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"1327","last_page":"1330"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10829","display_name":"Interconnection Networks and Systems","score":0.9987000226974487,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7799158096313477},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7698574066162109},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.7612475752830505},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.6591984033584595},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.6287393569946289},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.5764474272727966},{"id":"https://openalex.org/keywords/design-space-exploration","display_name":"Design space exploration","score":0.5440880060195923},{"id":"https://openalex.org/keywords/high-level-synthesis","display_name":"High-level synthesis","score":0.5234624743461609},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.5181618928909302},{"id":"https://openalex.org/keywords/open-source","display_name":"Open source","score":0.5180971026420593},{"id":"https://openalex.org/keywords/design-flow","display_name":"Design flow","score":0.5057218074798584},{"id":"https://openalex.org/keywords/electronic-design-automation","display_name":"Electronic design automation","score":0.49796628952026367},{"id":"https://openalex.org/keywords/application-specific-integrated-circuit","display_name":"Application-specific integrated circuit","score":0.4734582304954529},{"id":"https://openalex.org/keywords/flexibility","display_name":"Flexibility (engineering)","score":0.4235406816005707},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.27961158752441406},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.24081507325172424}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7799158096313477},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7698574066162109},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.7612475752830505},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.6591984033584595},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.6287393569946289},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.5764474272727966},{"id":"https://openalex.org/C2776221188","wikidata":"https://www.wikidata.org/wiki/Q21072556","display_name":"Design space exploration","level":2,"score":0.5440880060195923},{"id":"https://openalex.org/C58013763","wikidata":"https://www.wikidata.org/wiki/Q5754574","display_name":"High-level synthesis","level":3,"score":0.5234624743461609},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5181618928909302},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.5180971026420593},{"id":"https://openalex.org/C37135326","wikidata":"https://www.wikidata.org/wiki/Q931942","display_name":"Design flow","level":2,"score":0.5057218074798584},{"id":"https://openalex.org/C64260653","wikidata":"https://www.wikidata.org/wiki/Q1194864","display_name":"Electronic design automation","level":2,"score":0.49796628952026367},{"id":"https://openalex.org/C77390884","wikidata":"https://www.wikidata.org/wiki/Q217302","display_name":"Application-specific integrated circuit","level":2,"score":0.4734582304954529},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.4235406816005707},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.27961158752441406},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.24081507325172424},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/dac18074.2021.9586110","is_oa":false,"landing_page_url":"https://doi.org/10.1109/dac18074.2021.9586110","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 58th ACM/IEEE Design Automation Conference (DAC)","raw_type":"proceedings-article"},{"id":"pmh:oai:re.public.polimi.it:11311/1189606","is_oa":true,"landing_page_url":"http://hdl.handle.net/11311/1189606","pdf_url":null,"source":{"id":"https://openalex.org/S4306400312","display_name":"Virtual Community of Pathological Anatomy (University of Castilla La Mancha)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I79189158","host_organization_name":"University of Castilla-La Mancha","host_organization_lineage":["https://openalex.org/I79189158"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":{"id":"pmh:oai:re.public.polimi.it:11311/1189606","is_oa":true,"landing_page_url":"http://hdl.handle.net/11311/1189606","pdf_url":null,"source":{"id":"https://openalex.org/S4306400312","display_name":"Virtual Community of Pathological Anatomy (University of Castilla La Mancha)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I79189158","host_organization_name":"University of Castilla-La Mancha","host_organization_lineage":["https://openalex.org/I79189158"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/conferenceObject"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":23,"referenced_works":["https://openalex.org/W1669297171","https://openalex.org/W2025429239","https://openalex.org/W2030898836","https://openalex.org/W2045498769","https://openalex.org/W2343695530","https://openalex.org/W2798084934","https://openalex.org/W2800719180","https://openalex.org/W2804032941","https://openalex.org/W2891946740","https://openalex.org/W2946332877","https://openalex.org/W2984033006","https://openalex.org/W2997292582","https://openalex.org/W3059812300","https://openalex.org/W3089797704","https://openalex.org/W3101493857","https://openalex.org/W3126625382","https://openalex.org/W3177462264","https://openalex.org/W4229620620","https://openalex.org/W4299487805","https://openalex.org/W6656680070","https://openalex.org/W6750853391","https://openalex.org/W6751349269","https://openalex.org/W6797942054"],"related_works":["https://openalex.org/W4281926497","https://openalex.org/W2070693700","https://openalex.org/W2269990635","https://openalex.org/W2132107645","https://openalex.org/W4285464654","https://openalex.org/W3042858012","https://openalex.org/W2906427691","https://openalex.org/W2507786429","https://openalex.org/W2996372837","https://openalex.org/W1975701649"],"abstract_inverted_index":{"This":[0],"paper":[1],"presents":[2],"the":[3,53,68,98,101,155,164],"open-source":[4,157,168],"high-level":[5,23],"synthesis":[6,110],"(HLS)":[7],"research":[8,14,73],"framework":[9,87],"Bambu.":[10],"Bambu":[11],"provides":[12],"a":[13,134],"environment":[15],"to":[16,75,96,119],"experiment":[17],"with":[18,109,154,163],"new":[19,79,123],"ideas":[20],"across":[21],"HLS,":[22],"verification":[24,112],"and":[25,33,46,56,62,77,81,92,111,115,125,129,150],"debugging,":[26],"FPGA/ASIC":[27],"design,":[28],"design":[29,70],"flow":[30],"space":[31],"exploration,":[32],"parallel":[34],"hardware":[35],"accelerator":[36],"design.":[37],"The":[38,59,83,107],"tool":[39,102],"accepts":[40],"as":[41],"input":[42,65],"standard":[43],"C/C++":[44],"specifications":[45],"compiler":[47,160],"intermediate":[48],"representations":[49],"(IRs)":[50],"coming":[51],"from":[52,142],"well-known":[54],"Clang/LLVM":[55],"GCC":[57],"compilers.":[58],"broad":[60],"spectrum":[61],"flexibility":[63],"of":[64,100],"formats":[66],"allow":[67],"electronic":[69],"automation":[71],"(EDA)":[72],"community":[74],"explore":[76],"integrate":[78],"transformations":[80],"optimizations.":[82],"easily":[84,126],"extendable":[85],"modular":[86],"already":[88],"includes":[89],"many":[90],"optimizations":[91],"HLS":[93],"benchmarks":[94],"used":[95],"evaluate":[97],"QoR":[99],"against":[103],"existing":[104],"approaches":[105],"[1].":[106],"integration":[108,153],"backends":[113],"(commercial":[114],"open-source)":[116],"allows":[117],"researchers":[118],"quickly":[120],"test":[121],"any":[122],"finding":[124],"obtain":[127],"performance":[128],"resource":[130],"usage":[131],"metrics":[132],"for":[133],"given":[135],"application.":[136],"Different":[137],"FPGA":[138],"devices":[139],"are":[140],"supported":[141],"several":[143],"different":[144],"vendors:":[145],"AMD/Xilinx,":[146],"Intel/Altera,":[147],"Lattice":[148],"Semiconductor,":[149],"NanoXplore.":[151],"Finally,":[152],"OpenRoad":[156],"end-to-end":[158],"silicon":[159],"perfectly":[161],"fits":[162],"recent":[165],"push":[166],"towards":[167],"EDA.":[169]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":23},{"year":2024,"cited_by_count":17},{"year":2023,"cited_by_count":16},{"year":2022,"cited_by_count":15},{"year":2021,"cited_by_count":3}],"updated_date":"2026-04-02T15:55:50.835912","created_date":"2025-10-10T00:00:00"}
