{"id":"https://openalex.org/W2999408974","doi":"https://doi.org/10.1145/3372490","title":"Fast Turnaround HLS Debugging Using Dependency Analysis and Debug Overlays","display_name":"Fast Turnaround HLS Debugging Using Dependency Analysis and Debug Overlays","publication_year":2020,"publication_date":"2020-01-28","ids":{"openalex":"https://openalex.org/W2999408974","doi":"https://doi.org/10.1145/3372490","mag":"2999408974"},"language":"en","primary_location":{"id":"doi:10.1145/3372490","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3372490","pdf_url":null,"source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Reconfigurable Technology and Systems","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5056240090","display_name":"Al-Shahna Jamal","orcid":null},"institutions":[{"id":"https://openalex.org/I141945490","display_name":"University of British Columbia","ror":"https://ror.org/03rmrcq20","country_code":"CA","type":"education","lineage":["https://openalex.org/I141945490"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Al-Shahna Jamal","raw_affiliation_strings":["University of British Columbia, Vancouver, BC, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of British Columbia, Vancouver, BC, Canada","institution_ids":["https://openalex.org/I141945490"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5021880734","display_name":"Eli Cahill","orcid":"https://orcid.org/0000-0002-4141-9022"},"institutions":[{"id":"https://openalex.org/I100005738","display_name":"Brigham Young University","ror":"https://ror.org/047rhhm47","country_code":"US","type":"education","lineage":["https://openalex.org/I100005738"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eli Cahill","raw_affiliation_strings":["Brigham Young University, BYU, Provo, UT, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Brigham Young University, BYU, Provo, UT, USA","institution_ids":["https://openalex.org/I100005738"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5006132600","display_name":"Jeffrey Goeders","orcid":"https://orcid.org/0000-0002-9822-6926"},"institutions":[{"id":"https://openalex.org/I100005738","display_name":"Brigham Young University","ror":"https://ror.org/047rhhm47","country_code":"US","type":"education","lineage":["https://openalex.org/I100005738"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeffrey Goeders","raw_affiliation_strings":["Brigham Young University, BYU, Provo, UT, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Brigham Young University, BYU, Provo, UT, USA","institution_ids":["https://openalex.org/I100005738"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5013246362","display_name":"Steven J. E. Wilton","orcid":"https://orcid.org/0000-0002-1241-6690"},"institutions":[{"id":"https://openalex.org/I141945490","display_name":"University of British Columbia","ror":"https://ror.org/03rmrcq20","country_code":"CA","type":"education","lineage":["https://openalex.org/I141945490"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Steven J. E. Wilton","raw_affiliation_strings":["University of British Columbia, Vancouver, BC, Canada"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of British Columbia, Vancouver, BC, Canada","institution_ids":["https://openalex.org/I141945490"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.9098,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.69983759,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"13","issue":"1","first_page":"1","last_page":"26"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"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"}},"topics":[{"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/T10054","display_name":"Parallel Computing and Optimization 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.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"}}],"keywords":[{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.9182215929031372},{"id":"https://openalex.org/keywords/background-debug-mode-interface","display_name":"Background debug mode interface","score":0.8745384216308594},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.849837601184845},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.6826968789100647},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.6488938331604004},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.46404120326042175},{"id":"https://openalex.org/keywords/software-bug","display_name":"Software bug","score":0.462358295917511},{"id":"https://openalex.org/keywords/algorithmic-program-debugging","display_name":"Algorithmic program debugging","score":0.4172297418117523},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.35170847177505493},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.32923901081085205},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2644538879394531}],"concepts":[{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.9182215929031372},{"id":"https://openalex.org/C124774103","wikidata":"https://www.wikidata.org/wiki/Q4839640","display_name":"Background debug mode interface","level":3,"score":0.8745384216308594},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.849837601184845},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.6826968789100647},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.6488938331604004},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.46404120326042175},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.462358295917511},{"id":"https://openalex.org/C136388014","wikidata":"https://www.wikidata.org/wiki/Q17084976","display_name":"Algorithmic program debugging","level":3,"score":0.4172297418117523},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.35170847177505493},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.32923901081085205},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2644538879394531}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3372490","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3372490","pdf_url":null,"source":{"id":"https://openalex.org/S112809824","display_name":"ACM Transactions on Reconfigurable Technology and Systems","issn_l":"1936-7406","issn":["1936-7406","1936-7414"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Reconfigurable Technology and Systems","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":25,"referenced_works":["https://openalex.org/W1896135369","https://openalex.org/W1969603261","https://openalex.org/W1970032753","https://openalex.org/W2009541799","https://openalex.org/W2012114780","https://openalex.org/W2049880113","https://openalex.org/W2057807751","https://openalex.org/W2072073269","https://openalex.org/W2072367650","https://openalex.org/W2171318521","https://openalex.org/W2220326632","https://openalex.org/W2284193196","https://openalex.org/W2293624369","https://openalex.org/W2296094676","https://openalex.org/W2343695530","https://openalex.org/W2345908052","https://openalex.org/W2402979134","https://openalex.org/W2509561326","https://openalex.org/W2523794976","https://openalex.org/W2759267373","https://openalex.org/W2761873098","https://openalex.org/W2788424169","https://openalex.org/W2912296587","https://openalex.org/W4250395788","https://openalex.org/W4252552852"],"related_works":["https://openalex.org/W4242908235","https://openalex.org/W1500546894","https://openalex.org/W3184027876","https://openalex.org/W4254711235","https://openalex.org/W2375626968","https://openalex.org/W2898017127","https://openalex.org/W4235144968","https://openalex.org/W2379759476","https://openalex.org/W4255094033","https://openalex.org/W2611067230"],"abstract_inverted_index":{"High-level":[0],"synthesis":[1],"(HLS)":[2],"has":[3,53],"gained":[4],"considerable":[5],"traction":[6],"over":[7],"recent":[8],"years,":[9],"as":[10,137,139,171],"it":[11],"allows":[12,27,145],"for":[13,28,146],"faster":[14],"development":[15],"and":[16,175],"verification":[17],"of":[18,64,70,87,118,149,156,185],"hardware":[19,47],"accelerators":[20],"than":[21],"traditional":[22],"RTL":[23,77],"design.":[24],"While":[25],"HLS":[26,65,109],"most":[29],"bugs":[30,41],"to":[31,57,60,123],"be":[32],"caught":[33],"during":[34,49],"software":[35,73],"verification,":[36],"certain":[37],"non-deterministic":[38],"or":[39],"data-dependent":[40],"still":[42,82],"require":[43],"debugging":[44],"the":[45,68,71,79,84,107,125,134,150,182,203],"actual":[46],"system":[48],"execution.":[50],"Recent":[51],"work":[52],"focused":[54],"on":[55],"techniques":[56,103],"allow":[58],"designers":[59,110],"perform":[61],"in-system":[62,113],"debug":[63,96,135,142,151,160,168,205],"circuits":[66],"in":[67,127,199,214],"context":[69],"original":[72],"code;":[74],"however,":[75],"like":[76],"debug,":[78],"user":[80,126],"must":[81],"determine":[83],"root":[85],"cause":[86],"a":[88,191,196,208],"bug":[89],"using":[90],"small":[91],"execution":[92],"traces,":[93],"with":[94,194,219],"lengthy":[95],"turns.":[97],"In":[98,162],"this":[99],"work,":[100],"we":[101],"demonstrate":[102],"aimed":[104],"at":[105],"reducing":[106],"time":[108],"spend":[111],"performing":[112,119],"debug.":[114],"Our":[115],"approaches":[116],"consist":[117],"data":[120],"dependency":[121],"analysis":[122],"guide":[124],"selecting":[128],"which":[129],"variables":[130],"are":[131],"observed":[132],"by":[133],"instrumentation,":[136,206],"well":[138],"an":[140],"associated":[141],"overlay":[143,165,188,193],"that":[144],"rapid":[147,154],"reconfiguration":[148],"logic,":[152],"enabling":[153],"switching":[155],"variable":[157],"observation":[158],"between":[159],"iterations.":[161],"addition,":[163],"our":[164],"provides":[166],"additional":[167],"capability,":[169],"such":[170],"selective":[172],"function":[173],"tracing":[174],"conditional":[176,220],"buffer":[177,216,221],"freeze":[178,222],"points.":[179],"We":[180],"explore":[181],"area":[183,200],"overhead":[184,201],"these":[186],"different":[187],"features,":[189],"showing":[190],"basic":[192],"only":[195],"1.7%":[197],"increase":[198],"from":[202],"baseline":[204],"while":[207],"deluxe":[209],"variant":[210],"offers":[211],"2\u00d7--7\u00d7":[212],"improvement":[213],"trace":[215],"memory":[217],"utilization":[218],"support.":[223]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":3}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
