{"id":"https://openalex.org/W2154009134","doi":"https://doi.org/10.1109/fpt.2013.6718388","title":"High-level synthesis of dynamic data structures: A case study using Vivado HLS","display_name":"High-level synthesis of dynamic data structures: A case study using Vivado HLS","publication_year":2013,"publication_date":"2013-12-01","ids":{"openalex":"https://openalex.org/W2154009134","doi":"https://doi.org/10.1109/fpt.2013.6718388","mag":"2154009134"},"language":"en","primary_location":{"id":"doi:10.1109/fpt.2013.6718388","is_oa":false,"landing_page_url":"https://doi.org/10.1109/fpt.2013.6718388","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2013 International Conference on Field-Programmable Technology (FPT)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://zenodo.org/record/3431092","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5000955555","display_name":"Felix Winterstein","orcid":"https://orcid.org/0000-0002-2525-0693"},"institutions":[{"id":"https://openalex.org/I1321659569","display_name":"European Space Operations Centre","ror":"https://ror.org/0541jr710","country_code":"DE","type":"government","lineage":["https://openalex.org/I1321659569","https://openalex.org/I2801994115"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Felix Winterstein","raw_affiliation_strings":["Ground Station Systems Division, European Space Agency, Darmstadt, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ground Station Systems Division, European Space Agency, Darmstadt, Germany","institution_ids":["https://openalex.org/I1321659569"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5085413241","display_name":"Samuel Bayliss","orcid":null},"institutions":[{"id":"https://openalex.org/I47508984","display_name":"Imperial College London","ror":"https://ror.org/041kmwe10","country_code":"GB","type":"education","lineage":["https://openalex.org/I47508984"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Samuel Bayliss","raw_affiliation_strings":["Department of Electrical and Electronic Engineering, Imperial College London, London"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Electrical and Electronic Engineering, Imperial College London, London","institution_ids":["https://openalex.org/I47508984"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5029829952","display_name":"George A. Constantinides","orcid":"https://orcid.org/0000-0002-0201-310X"},"institutions":[{"id":"https://openalex.org/I47508984","display_name":"Imperial College London","ror":"https://ror.org/041kmwe10","country_code":"GB","type":"education","lineage":["https://openalex.org/I47508984"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"George A. Constantinides","raw_affiliation_strings":["Department of Electrical and Electronic Engineering, Imperial College London, London"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Electrical and Electronic Engineering, Imperial College London, London","institution_ids":["https://openalex.org/I47508984"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":7.7862,"has_fulltext":false,"cited_by_count":106,"citation_normalized_percentile":{"value":0.97626848,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"362","last_page":"365"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9998000264167786,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9998000264167786,"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/T11032","display_name":"VLSI and Analog Circuit Testing","score":0.9991000294685364,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9984999895095825,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8532801866531372},{"id":"https://openalex.org/keywords/high-level-synthesis","display_name":"High-level synthesis","score":0.7994699478149414},{"id":"https://openalex.org/keywords/pointer","display_name":"Pointer (user interface)","score":0.6580826044082642},{"id":"https://openalex.org/keywords/tree-traversal","display_name":"Tree traversal","score":0.5292688608169556},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4934955835342407},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.4853271543979645},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.4523143172264099},{"id":"https://openalex.org/keywords/data-flow-analysis","display_name":"Data-flow analysis","score":0.44336551427841187},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.44024646282196045},{"id":"https://openalex.org/keywords/program-synthesis","display_name":"Program synthesis","score":0.42307576537132263},{"id":"https://openalex.org/keywords/electronic-design-automation","display_name":"Electronic design automation","score":0.41829726099967957},{"id":"https://openalex.org/keywords/design-flow","display_name":"Design flow","score":0.41737446188926697},{"id":"https://openalex.org/keywords/data-flow-diagram","display_name":"Data flow diagram","score":0.39068013429641724},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.375815212726593},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.34111273288726807},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.16634860634803772}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8532801866531372},{"id":"https://openalex.org/C58013763","wikidata":"https://www.wikidata.org/wiki/Q5754574","display_name":"High-level synthesis","level":3,"score":0.7994699478149414},{"id":"https://openalex.org/C150202949","wikidata":"https://www.wikidata.org/wiki/Q107602","display_name":"Pointer (user interface)","level":2,"score":0.6580826044082642},{"id":"https://openalex.org/C140745168","wikidata":"https://www.wikidata.org/wiki/Q1210082","display_name":"Tree traversal","level":2,"score":0.5292688608169556},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4934955835342407},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.4853271543979645},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.4523143172264099},{"id":"https://openalex.org/C88468194","wikidata":"https://www.wikidata.org/wiki/Q1172416","display_name":"Data-flow analysis","level":3,"score":0.44336551427841187},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.44024646282196045},{"id":"https://openalex.org/C2776937632","wikidata":"https://www.wikidata.org/wiki/Q4117718","display_name":"Program synthesis","level":2,"score":0.42307576537132263},{"id":"https://openalex.org/C64260653","wikidata":"https://www.wikidata.org/wiki/Q1194864","display_name":"Electronic design automation","level":2,"score":0.41829726099967957},{"id":"https://openalex.org/C37135326","wikidata":"https://www.wikidata.org/wiki/Q931942","display_name":"Design flow","level":2,"score":0.41737446188926697},{"id":"https://openalex.org/C489000","wikidata":"https://www.wikidata.org/wiki/Q747385","display_name":"Data flow diagram","level":2,"score":0.39068013429641724},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.375815212726593},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.34111273288726807},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.16634860634803772},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/fpt.2013.6718388","is_oa":false,"landing_page_url":"https://doi.org/10.1109/fpt.2013.6718388","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2013 International Conference on Field-Programmable Technology (FPT)","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.719.1729","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.719.1729","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://cas.ee.ic.ac.uk/people/fw1811/papers/FelixFPT13.pdf","raw_type":"text"},{"id":"pmh:oai:zenodo.org:3431092","is_oa":true,"landing_page_url":"https://zenodo.org/record/3431092","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"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/conferencePaper"}],"best_oa_location":{"id":"pmh:oai:zenodo.org:3431092","is_oa":true,"landing_page_url":"https://zenodo.org/record/3431092","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"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/conferencePaper"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","score":0.44999998807907104,"display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":7,"referenced_works":["https://openalex.org/W1972648069","https://openalex.org/W2018055497","https://openalex.org/W2085879890","https://openalex.org/W2095761111","https://openalex.org/W2127699991","https://openalex.org/W2161160262","https://openalex.org/W6643522907"],"related_works":["https://openalex.org/W3011978806","https://openalex.org/W3204573923","https://openalex.org/W3207169898","https://openalex.org/W2743305891","https://openalex.org/W4385309418","https://openalex.org/W2331259470","https://openalex.org/W3198354237","https://openalex.org/W2019954703","https://openalex.org/W3205162826","https://openalex.org/W3206224769"],"abstract_inverted_index":{"High-level":[0],"synthesis":[1,74,209],"promises":[2],"a":[3,32,61,98,103,154,159,192],"significant":[4],"shortening":[5],"of":[6,117,127,194,210],"the":[7,84,138,146,165,177,188,215],"FPGA":[8],"design":[9,14],"cycle":[10],"when":[11],"compared":[12],"with":[13,31,91],"entry":[15],"using":[16,65],"register":[17],"transfer":[18],"level":[19],"(RTL)":[20],"languages.":[21],"Recent":[22],"evaluations":[23],"report":[24],"that":[25,186],"C-to-RTL":[26],"flows":[27],"can":[28],"produce":[29],"results":[30],"quality":[33],"close":[34],"to":[35,53,102,172,191,206],"hand-crafted":[36],"designs":[37,144],"[1].":[38],"Algorithms":[39],"which":[40,46,108],"use":[41,116],"dynamic,":[42],"pointer-based":[43],"data":[44,119,212],"structures,":[45],"are":[47,79],"common":[48],"in":[49,156,214],"software,":[50],"remain":[51],"difficult":[52],"implement":[54],"well.":[55],"In":[56],"this":[57,128,180],"paper,":[58],"we":[59],"describe":[60],"comparative":[62],"case":[63,129,152],"study":[64,130],"Xilinx":[66],"Vivado":[67],"HLS":[68],"as":[69],"an":[70],"exemplary":[71],"state-of-the-art":[72],"high-level":[73,173,208],"tool.":[75],"Our":[76],"test":[77,148],"cases":[78],"two":[80],"alternative":[81],"algorithms":[82],"for":[83,145,179],"same":[85],"compute-intensive":[86],"machine":[87],"learning":[88],"technique":[89],"(clustering)":[90],"significantly":[92],"different":[93],"computational":[94],"properties.":[95],"We":[96,133,175,196],"compare":[97],"data-flow":[99],"centric":[100],"implementation":[101,107],"recursive":[104],"tree":[105],"traversal":[106],"incorporates":[109],"complex":[110],"data-dependent":[111],"control":[112],"flow":[113],"and":[114,121,140,182],"makes":[115],"pointer-linked":[118],"structures":[120,213],"dynamic":[122,211],"memory":[123],"allocation.":[124],"The":[125,150],"outcome":[126],"is":[131,168],"twofold:":[132],"confirm":[134],"similar":[135],"performance":[136,189],"between":[137],"hand-written":[139],"automatically":[141],"generated":[142],"RTL":[143],"first":[147],"case.":[149],"second":[151],"reveals":[153],"degradation":[155],"latency":[157],"by":[158],"factor":[160,193],"greater":[161],"than":[162],"30\u00d7":[163],"if":[164],"source":[166],"code":[167,184],"not":[169],"altered":[170],"prior":[171],"synthesis.":[174],"identify":[176],"reasons":[178],"shortcoming":[181],"present":[183],"transformations":[185,200],"narrow":[187],"gap":[190],"four.":[195],"generalise":[197],"our":[198],"source-to-source":[199],"whose":[201],"automation":[202],"motivates":[203],"research":[204],"directions":[205],"improve":[207],"future.":[216]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":9},{"year":2022,"cited_by_count":8},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":12},{"year":2019,"cited_by_count":20},{"year":2018,"cited_by_count":10},{"year":2017,"cited_by_count":13},{"year":2016,"cited_by_count":12},{"year":2015,"cited_by_count":9},{"year":2014,"cited_by_count":4}],"updated_date":"2026-07-02T09:51:11.867554","created_date":"2025-10-10T00:00:00"}
