{"id":"https://openalex.org/W4392849806","doi":"https://doi.org/10.1145/3650036","title":"Designing an IEEE-Compliant FPU that Supports Configurable Precision for Soft Processors","display_name":"Designing an IEEE-Compliant FPU that Supports Configurable Precision for Soft Processors","publication_year":2024,"publication_date":"2024-03-15","ids":{"openalex":"https://openalex.org/W4392849806","doi":"https://doi.org/10.1145/3650036"},"language":"en","primary_location":{"id":"doi:10.1145/3650036","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3650036","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/A5092438128","display_name":"Chris Keilbart","orcid":"https://orcid.org/0009-0007-3469-808X"},"institutions":[{"id":"https://openalex.org/I18014758","display_name":"Simon Fraser University","ror":"https://ror.org/0213rcc28","country_code":"CA","type":"education","lineage":["https://openalex.org/I18014758"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Chris Keilbart","raw_affiliation_strings":["Simon Fraser University, Burnaby, Canada"],"raw_orcid":"https://orcid.org/0009-0007-3469-808X","affiliations":[{"raw_affiliation_string":"Simon Fraser University, Burnaby, Canada","institution_ids":["https://openalex.org/I18014758"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101872034","display_name":"Yuhui Gao","orcid":"https://orcid.org/0009-0004-7456-9846"},"institutions":[{"id":"https://openalex.org/I18014758","display_name":"Simon Fraser University","ror":"https://ror.org/0213rcc28","country_code":"CA","type":"education","lineage":["https://openalex.org/I18014758"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Yuhui Gao","raw_affiliation_strings":["Simon Fraser University, Burnaby, Canada"],"raw_orcid":"https://orcid.org/0009-0004-7456-9846","affiliations":[{"raw_affiliation_string":"Simon Fraser University, Burnaby, Canada","institution_ids":["https://openalex.org/I18014758"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041916366","display_name":"Martin Chua","orcid":"https://orcid.org/0000-0002-3708-4047"},"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":"Martin Chua","raw_affiliation_strings":["University of British Columbia, Vancouver, Canada"],"raw_orcid":"https://orcid.org/0000-0002-3708-4047","affiliations":[{"raw_affiliation_string":"University of British Columbia, Vancouver, Canada","institution_ids":["https://openalex.org/I141945490"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5076856667","display_name":"Eric Matthews","orcid":"https://orcid.org/0000-0003-3560-3082"},"institutions":[{"id":"https://openalex.org/I18014758","display_name":"Simon Fraser University","ror":"https://ror.org/0213rcc28","country_code":"CA","type":"education","lineage":["https://openalex.org/I18014758"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Eric Matthews","raw_affiliation_strings":["Simon Fraser University, Burnaby, Canada"],"raw_orcid":"https://orcid.org/0000-0003-3560-3082","affiliations":[{"raw_affiliation_string":"Simon Fraser University, Burnaby, Canada","institution_ids":["https://openalex.org/I18014758"]}]},{"author_position":"middle","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, Canada"],"raw_orcid":"https://orcid.org/0000-0002-1241-6690","affiliations":[{"raw_affiliation_string":"University of British Columbia, Vancouver, Canada","institution_ids":["https://openalex.org/I141945490"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5062627025","display_name":"Lesley Shannon","orcid":"https://orcid.org/0000-0002-7050-6184"},"institutions":[{"id":"https://openalex.org/I18014758","display_name":"Simon Fraser University","ror":"https://ror.org/0213rcc28","country_code":"CA","type":"education","lineage":["https://openalex.org/I18014758"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Lesley Shannon","raw_affiliation_strings":["Simon Fraser University, Burnaby, Canada"],"raw_orcid":"https://orcid.org/0000-0002-7050-6184","affiliations":[{"raw_affiliation_string":"Simon Fraser University, Burnaby, Canada","institution_ids":["https://openalex.org/I18014758"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.2531,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.51261059,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":97},"biblio":{"volume":"17","issue":"2","first_page":"1","last_page":"32"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11697","display_name":"Numerical Methods and Algorithms","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/T11697","display_name":"Numerical Methods and Algorithms","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/T11034","display_name":"Digital Filter Design and Implementation","score":0.9970999956130981,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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.9947999715805054,"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.886799693107605},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.7813478708267212},{"id":"https://openalex.org/keywords/single-precision-floating-point-format","display_name":"Single-precision floating-point format","score":0.6190894842147827},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.5941858887672424},{"id":"https://openalex.org/keywords/lookup-table","display_name":"Lookup table","score":0.5706591606140137},{"id":"https://openalex.org/keywords/latency","display_name":"Latency (audio)","score":0.5610522627830505},{"id":"https://openalex.org/keywords/floating-point","display_name":"Floating point","score":0.5273241400718689},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.44325679540634155},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3557775318622589},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.3433787226676941},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.20578783750534058},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.09051400423049927}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.886799693107605},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.7813478708267212},{"id":"https://openalex.org/C133095886","wikidata":"https://www.wikidata.org/wiki/Q1307173","display_name":"Single-precision floating-point format","level":3,"score":0.6190894842147827},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5941858887672424},{"id":"https://openalex.org/C134835016","wikidata":"https://www.wikidata.org/wiki/Q690265","display_name":"Lookup table","level":2,"score":0.5706591606140137},{"id":"https://openalex.org/C82876162","wikidata":"https://www.wikidata.org/wiki/Q17096504","display_name":"Latency (audio)","level":2,"score":0.5610522627830505},{"id":"https://openalex.org/C84211073","wikidata":"https://www.wikidata.org/wiki/Q117879","display_name":"Floating point","level":2,"score":0.5273241400718689},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.44325679540634155},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3557775318622589},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.3433787226676941},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.20578783750534058},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.09051400423049927},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3650036","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3650036","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":[{"id":"https://metadata.un.org/sdg/8","display_name":"Decent work and economic growth","score":0.4399999976158142}],"awards":[{"id":"https://openalex.org/G2727514342","display_name":null,"funder_award_id":"NETGP485577-15","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"},{"id":"https://openalex.org/G5861492435","display_name":null,"funder_award_id":"NETGP485577-15 nserc (COHESA project), 470957 nserc (CWSE PDF), and 341516 NSERC (RGPIN)","funder_id":"https://openalex.org/F4320334593","funder_display_name":"Natural Sciences and Engineering Research Council of Canada"}],"funders":[{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":29,"referenced_works":["https://openalex.org/W1530688987","https://openalex.org/W1964786590","https://openalex.org/W2020804487","https://openalex.org/W2030898836","https://openalex.org/W2032195315","https://openalex.org/W2038318015","https://openalex.org/W2061171222","https://openalex.org/W2061624656","https://openalex.org/W2067713319","https://openalex.org/W2087898301","https://openalex.org/W2107914063","https://openalex.org/W2157044906","https://openalex.org/W2171240804","https://openalex.org/W2171948637","https://openalex.org/W2482880624","https://openalex.org/W2608244657","https://openalex.org/W2764252782","https://openalex.org/W2770593197","https://openalex.org/W2887397219","https://openalex.org/W2949543509","https://openalex.org/W2982083293","https://openalex.org/W3006305014","https://openalex.org/W3034772905","https://openalex.org/W3113606433","https://openalex.org/W3185317953","https://openalex.org/W4200361708","https://openalex.org/W4233996382","https://openalex.org/W4312333512","https://openalex.org/W4386422402"],"related_works":["https://openalex.org/W2117300767","https://openalex.org/W2024574431","https://openalex.org/W2131696304","https://openalex.org/W2374017528","https://openalex.org/W4239932082","https://openalex.org/W4285503609","https://openalex.org/W2126248441","https://openalex.org/W1564887326","https://openalex.org/W2116803521","https://openalex.org/W3215589575"],"abstract_inverted_index":{"Field":[0],"Programmable":[1],"Gate":[2],"Arrays":[3],"(FPGAs)":[4],"are":[5,34,42],"commonly":[6],"used":[7],"to":[8,45,96,109,116,125],"accelerate":[9],"floating-point":[10,62],"(FP)":[11],"applications.":[12],"Although":[13],"researchers":[14],"have":[15],"extensively":[16],"studied":[17],"FPGA":[18,38,66],"FP":[19,55,79],"implementations,":[20],"existing":[21],"work":[22],"has":[23],"largely":[24],"focused":[25],"on":[26],"standalone":[27],"operators":[28],"and":[29,52,154,171,177],"frequency-optimized":[30],"designs.":[31],"These":[32],"works":[33,98],"not":[35],"suitable":[36],"for":[37,65],"soft":[39,68],"processors":[40,69],"which":[41],"more":[43,140,163],"sensitive":[44],"latency,":[46],"impose":[47],"a":[48,160,169,184,192],"lower":[49,88],"frequency":[50],"ceiling,":[51],"require":[53],"IEEE":[54,73],"standard":[56],"compliance.":[57],"We":[58,122],"present":[59],"an":[60],"open-source":[61],"unit":[63],"(FPU)":[64],"RISC-V":[67],"that":[70,147],"is":[71],"fully":[72],"compliant":[74],"with":[75,86,168,191],"configurable":[76],"levels":[77],"of":[78,129,162],"precision.":[80],"Our":[81,104,144],"design":[82],"emphasizes":[83],"runtime":[84],"performance":[85],"25%":[87],"latency":[89],"in":[90,166,174,188],"the":[91,127,150,155],"most":[92],"common":[93],"instructions":[94],"compared":[95],"previous":[97],"while":[99,180],"maintaining":[100],"efficient":[101],"resource":[102],"utilization.":[103],"FPU":[105,132],"also":[106],"allows":[107],"users":[108],"explore":[110],"various":[111],"mantissa":[112,194],"widths":[113],"without":[114],"having":[115],"rewrite":[117],"or":[118],"recompile":[119],"their":[120],"algorithms.":[121],"use":[123],"this":[124],"investigate":[126],"scalability":[128],"our":[130],"reduced-precision":[131],"across":[133],"numerous":[134],"microbenchmark":[135],"functions":[136],"as":[137,139],"well":[138],"complex":[141],"case":[142],"studies.":[143],"experiments":[145],"show":[146],"applications":[148],"like":[149],"discrete":[151],"cosine":[152],"transformation":[153],"Black-Scholes":[156],"model":[157],"can":[158],"realize":[159],"speedup":[161],"than":[164,183],"1.35x":[165],"conjunction":[167],"43%":[170],"35%":[172],"reduction":[173],"lookup":[175],"table":[176],"flip-flop":[178],"resources":[179],"experiencing":[181],"less":[182],"0.025%":[185],"average":[186],"loss":[187],"numerical":[189],"accuracy":[190],"16-bit":[193],"width.":[195]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-07-29T09:40:50.615796","created_date":"2025-10-10T00:00:00"}
