{"id":"https://openalex.org/W4285387002","doi":"https://doi.org/10.1145/3547141","title":"On the RTL Implementation of FINN Matrix Vector Unit","display_name":"On the RTL Implementation of FINN Matrix Vector Unit","publication_year":2022,"publication_date":"2022-07-14","ids":{"openalex":"https://openalex.org/W4285387002","doi":"https://doi.org/10.1145/3547141"},"language":"en","primary_location":{"id":"doi:10.1145/3547141","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3547141","pdf_url":null,"source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"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 Embedded Computing 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/A5061182145","display_name":"Syed Asad Alam","orcid":"https://orcid.org/0000-0002-1509-9678"},"institutions":[{"id":"https://openalex.org/I205274468","display_name":"Trinity College Dublin","ror":"https://ror.org/02tyrky19","country_code":"IE","type":"education","lineage":["https://openalex.org/I205274468"]}],"countries":["IE"],"is_corresponding":true,"raw_author_name":"Syed Asad Alam","raw_affiliation_strings":["School of Computer Science and Statistics, Trinity College Dublin, Ireland"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Statistics, Trinity College Dublin, Ireland","institution_ids":["https://openalex.org/I205274468"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003800161","display_name":"David Gregg","orcid":"https://orcid.org/0000-0003-3782-4612"},"institutions":[{"id":"https://openalex.org/I205274468","display_name":"Trinity College Dublin","ror":"https://ror.org/02tyrky19","country_code":"IE","type":"education","lineage":["https://openalex.org/I205274468"]}],"countries":["IE"],"is_corresponding":false,"raw_author_name":"David Gregg","raw_affiliation_strings":["School of Computer Science and Statistics, Trinity College Dublin, Ireland"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Statistics, Trinity College Dublin, Ireland","institution_ids":["https://openalex.org/I205274468"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5031192719","display_name":"Giulio Gambardella","orcid":"https://orcid.org/0000-0001-6183-5077"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Giulio Gambardella","raw_affiliation_strings":["Synopsys Inc, Ireland"],"affiliations":[{"raw_affiliation_string":"Synopsys Inc, Ireland","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5055093027","display_name":"Thomas B. Preu\u00dfer","orcid":"https://orcid.org/0000-0003-3998-7896"},"institutions":[{"id":"https://openalex.org/I2890826285","display_name":"Akademie Mode & Design","ror":"https://ror.org/02e5n0e79","country_code":"DE","type":"education","lineage":["https://openalex.org/I2890826285"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Thomas Preusser","raw_affiliation_strings":["AMD, Germany"],"affiliations":[{"raw_affiliation_string":"AMD, Germany","institution_ids":["https://openalex.org/I2890826285"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5031107943","display_name":"Michaela Blott","orcid":"https://orcid.org/0000-0002-7833-4057"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Michaela Blott","raw_affiliation_strings":["AMD, Ireland"],"affiliations":[{"raw_affiliation_string":"AMD, Ireland","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5061182145"],"corresponding_institution_ids":["https://openalex.org/I205274468"],"apc_list":null,"apc_paid":null,"fwci":0.9234,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.7292291,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":98},"biblio":{"volume":"22","issue":"6","first_page":"1","last_page":"27"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10502","display_name":"Advanced Memory and Neural Computing","score":0.9980000257492065,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10502","display_name":"Advanced Memory and Neural Computing","score":0.9980000257492065,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9977999925613403,"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/T11005","display_name":"Radiation Effects in Electronics","score":0.9977999925613403,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"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.8199247121810913},{"id":"https://openalex.org/keywords/high-level-synthesis","display_name":"High-level synthesis","score":0.7417775988578796},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.6486334800720215},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5073675513267517},{"id":"https://openalex.org/keywords/dataflow","display_name":"Dataflow","score":0.4936710298061371},{"id":"https://openalex.org/keywords/abstraction-layer","display_name":"Abstraction layer","score":0.4608975946903229},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.46032726764678955},{"id":"https://openalex.org/keywords/lookup-table","display_name":"Lookup table","score":0.4598785936832428},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.440960556268692},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3866763710975647},{"id":"https://openalex.org/keywords/computer-engineering","display_name":"Computer engineering","score":0.3657855987548828},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.21816059947013855},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.11422446370124817}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8199247121810913},{"id":"https://openalex.org/C58013763","wikidata":"https://www.wikidata.org/wiki/Q5754574","display_name":"High-level synthesis","level":3,"score":0.7417775988578796},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.6486334800720215},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5073675513267517},{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.4936710298061371},{"id":"https://openalex.org/C147358964","wikidata":"https://www.wikidata.org/wiki/Q1200992","display_name":"Abstraction layer","level":3,"score":0.4608975946903229},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.46032726764678955},{"id":"https://openalex.org/C134835016","wikidata":"https://www.wikidata.org/wiki/Q690265","display_name":"Lookup table","level":2,"score":0.4598785936832428},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.440960556268692},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3866763710975647},{"id":"https://openalex.org/C113775141","wikidata":"https://www.wikidata.org/wiki/Q428691","display_name":"Computer engineering","level":1,"score":0.3657855987548828},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.21816059947013855},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.11422446370124817}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3547141","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3547141","pdf_url":null,"source":{"id":"https://openalex.org/S136160450","display_name":"ACM Transactions on Embedded Computing Systems","issn_l":"1539-9087","issn":["1539-9087","1558-3465"],"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 Embedded Computing Systems","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1974542962","display_name":null,"funder_award_id":"Sk\u0142odowska","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G2689612763","display_name":null,"funder_award_id":"Marie","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G3002506080","display_name":null,"funder_award_id":"3/RC/2094","funder_id":"https://openalex.org/F4320320847","funder_display_name":"Science Foundation Ireland"},{"id":"https://openalex.org/G4052407672","display_name":null,"funder_award_id":"Grant No. 13/RC/2094","funder_id":"https://openalex.org/F4320320847","funder_display_name":"Science Foundation Ireland"},{"id":"https://openalex.org/G4956428346","display_name":null,"funder_award_id":"Horizon 2020 research and innovatio","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G5036817778","display_name":null,"funder_award_id":"European Union's Horizon 2020 research and innov","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G7249039700","display_name":null,"funder_award_id":"754489","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G7646705613","display_name":null,"funder_award_id":"13/RC/209","funder_id":"https://openalex.org/F4320320847","funder_display_name":"Science Foundation Ireland"},{"id":"https://openalex.org/G7736775806","display_name":null,"funder_award_id":"13/RC/2094","funder_id":"https://openalex.org/F4320320847","funder_display_name":"Science Foundation Ireland"},{"id":"https://openalex.org/G8051717526","display_name":null,"funder_award_id":"Grant","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G8318064016","display_name":null,"funder_award_id":"Horizon","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G8515955051","display_name":null,"funder_award_id":"13/RC/2094_P2","funder_id":"https://openalex.org/F4320320847","funder_display_name":"Science Foundation Ireland"},{"id":"https://openalex.org/G8633428685","display_name":null,"funder_award_id":"European Union's Horizon 2020 research and innovat","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"}],"funders":[{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320320847","display_name":"Science Foundation Ireland","ror":"https://ror.org/0271asj38"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W2023497162","https://openalex.org/W2085879890","https://openalex.org/W2094998159","https://openalex.org/W2095761111","https://openalex.org/W2097117768","https://openalex.org/W2108598243","https://openalex.org/W2154009134","https://openalex.org/W2171318521","https://openalex.org/W2194775991","https://openalex.org/W2296509296","https://openalex.org/W2337583919","https://openalex.org/W2343695530","https://openalex.org/W2554302513","https://openalex.org/W2568772110","https://openalex.org/W2589329959","https://openalex.org/W2618530766","https://openalex.org/W2618715568","https://openalex.org/W2761398658","https://openalex.org/W2785117529","https://openalex.org/W2787132281","https://openalex.org/W2891946740","https://openalex.org/W2944730674","https://openalex.org/W2970796375","https://openalex.org/W2988155571","https://openalex.org/W3001665736","https://openalex.org/W3013186616","https://openalex.org/W3093982621","https://openalex.org/W3100596846","https://openalex.org/W3102383356","https://openalex.org/W3161542527","https://openalex.org/W3198585464","https://openalex.org/W4200023416","https://openalex.org/W4249102037","https://openalex.org/W6968655253"],"related_works":["https://openalex.org/W3206653210","https://openalex.org/W2134941280","https://openalex.org/W2461217932","https://openalex.org/W2607389891","https://openalex.org/W2085480040","https://openalex.org/W4313484792","https://openalex.org/W4360994686","https://openalex.org/W102195678","https://openalex.org/W3149594966","https://openalex.org/W3186613262"],"abstract_inverted_index":{"Field-programmable":[0],"gate":[1],"array":[2],"(FPGA)\u2013based":[3],"accelerators":[4],"are":[5],"becoming":[6],"increasingly":[7],"popular":[8],"for":[9,41,89,125,155,201],"deep":[10],"neural":[11],"network":[12,259,267],"(DNN)":[13],"inference":[14],"due":[15],"to":[16,19,37,47,184,224],"their":[17],"ability":[18],"scale":[20],"performance":[21],"with":[22,27,55,67,166,197,217,303],"increasing":[23],"degrees":[24,96],"of":[25,97,136,143,177,252,284],"specialization":[26],"dataflow":[28],"architectures":[29],"or":[30,94],"custom":[31],"data":[32,45],"type":[33],"precision.":[34],"In":[35,116],"order":[36],"reduce":[38],"the":[39,139,148,172,188,213,240,263,279,282,285,288,296,309],"barrier":[40],"software":[42],"engineers":[43],"and":[44,51,79,114,131,141,204,262],"scientists":[46],"adopt":[48],"FPGAs,":[49],"C++-":[50],"OpenCL-based":[52],"design":[53,137,157,179,289],"entries":[54],"high-level":[56],"synthesis":[57,237,300],"(HLS)":[58],"have":[59],"been":[60,104],"introduced.":[61],"They":[62],"provide":[63],"higher":[64],"abstraction":[65,311],"compared":[66,165],"register-transfer":[68],"level":[69],"(RTL)\u2013based":[70],"design.":[71],"HLS":[72,102,150,191,276],"offers":[73],"faster":[74,221],"development":[75],"time,":[76],"better":[77],"maintainability,":[78],"more":[80,194],"flexibility":[81],"in":[82,236,244,258,271,287,299],"code":[83],"exploration":[84],"when":[85],"evaluating":[86],"several":[87],"options":[88],"multi-dimension":[90],"tensors,":[91],"convolutional":[92],"layers,":[93],"different":[95],"parallelism.":[98],"For":[99,168],"this":[100,117],"reason,":[101],"has":[103],"adopted":[105],"by":[106],"DNN":[107],"accelerator":[108],"generation":[109],"frameworks":[110,277],"such":[111],"as":[112,164],"FINN":[113],"hls4ml.":[115],"article,":[118],"we":[119],"present":[120],"an":[121,144,198,312],"alternative":[122],"backend":[123],"library":[124],"FINN,":[126],"leveraging":[127],"RTL.":[128],"We":[129,152],"investigate":[130],"evaluate,":[132],"across":[133],"a":[134,233,253,265],"spectrum":[135],"dimensions,":[138],"pros":[140],"cons":[142],"RTL-based":[145,178],"implementation":[146],"versus":[147],"original":[149],"variant.":[151],"show":[153],"that":[154],"smaller":[156,162,202],"parameters,":[158],"RTL":[159,218,227,310],"produces":[160],"significantly":[161,220],"circuits":[163],"HLS.":[167],"larger":[169],"circuits,":[170,222],"however,":[171],"look-up":[173],"table":[174],"(LUT)":[175],"count":[176],"is":[180,291],"slightly":[181],"higher,":[182],"up":[183,223],"around":[185,225],"15%.":[186],"On":[187],"other":[189,264],"hand,":[190],"consistently":[192],"requires":[193],"flip-flops":[195],"(FFs;":[196],"orders-of-magnitude":[199],"difference":[200],"designs)":[203],"block":[205],"RAMs":[206],"(BRAMs;":[207],"2\u00d7":[208],"more).":[209],"This":[210],"also":[211,228],"impacts":[212],"critical":[214],"path":[215],"delay,":[216],"producing":[219],"80%.":[226],"benefits":[229,283,298,307],"from":[230],"at":[231],"least":[232],"10\u00d7":[234],"reduction":[235],"time.":[238],"Finally,":[239],"results":[241],"were":[242],"validated":[243],"practice":[245],"using":[246],"two":[247],"real-world":[248],"use":[249],"cases,":[250],"one":[251],"multi-layer":[254],"perceptron":[255],"(MLP)":[256],"used":[257,270],"intrusion":[260],"detection":[261],"convolution":[266],"called":[268],"ResNet,":[269],"image":[272],"recognition.":[273],"Overall,":[274],"since":[275],"code-generate":[278],"hardware":[280],"design,":[281],"ease":[286],"entry":[290],"less":[292],"important.":[293],"As":[294],"such,":[295],"gained":[297],"time":[301],"together":[302],"some":[304],"design-dependent":[305],"resource":[306],"make":[308],"attractive":[313],"alternative.":[314]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":4}],"updated_date":"2026-04-13T07:58:08.660418","created_date":"2025-10-10T00:00:00"}
