{"id":"https://openalex.org/W7127959166","doi":"https://doi.org/10.1145/3748173.3779548","title":"Multi-Port Memory with Bidirectional Ports for FPGAs Using XOR and LVT Methods","display_name":"Multi-Port Memory with Bidirectional Ports for FPGAs Using XOR and LVT Methods","publication_year":2026,"publication_date":"2026-02-05","ids":{"openalex":"https://openalex.org/W7127959166","doi":"https://doi.org/10.1145/3748173.3779548"},"language":null,"primary_location":{"id":"doi:10.1145/3748173.3779548","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779548","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1145/3748173.3779548","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5032062942","display_name":"Kevin R. Townsend","orcid":null},"institutions":[{"id":"https://openalex.org/I4210137977","display_name":"Advanced Micro Devices (United States)","ror":"https://ror.org/04kd6c783","country_code":"US","type":"company","lineage":["https://openalex.org/I4210137977"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Kevin Townsend","raw_affiliation_strings":["Unaffiliated, SUNNYVALE, CA, USA"],"affiliations":[{"raw_affiliation_string":"Unaffiliated, SUNNYVALE, CA, USA","institution_ids":["https://openalex.org/I4210137977"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5032062942"],"corresponding_institution_ids":["https://openalex.org/I4210137977"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.67269148,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"139","last_page":"139"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11697","display_name":"Numerical Methods and Algorithms","score":0.12470000237226486,"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.12470000237226486,"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/T10049","display_name":"Magnetic properties of thin films","score":0.058400001376867294,"subfield":{"id":"https://openalex.org/subfields/3107","display_name":"Atomic and Molecular Physics, and Optics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10739","display_name":"Electromagnetic Scattering and Analysis","score":0.0551999993622303,"subfield":{"id":"https://openalex.org/subfields/3107","display_name":"Atomic and Molecular Physics, and Optics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/bitwise-operation","display_name":"Bitwise operation","score":0.7820000052452087},{"id":"https://openalex.org/keywords/encoding","display_name":"Encoding (memory)","score":0.6096000075340271},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.5503000020980835},{"id":"https://openalex.org/keywords/decoding-methods","display_name":"Decoding methods","score":0.5482000112533569},{"id":"https://openalex.org/keywords/table","display_name":"Table (database)","score":0.5421000123023987},{"id":"https://openalex.org/keywords/xor-gate","display_name":"XOR gate","score":0.4997999966144562},{"id":"https://openalex.org/keywords/lookup-table","display_name":"Lookup table","score":0.4885999858379364},{"id":"https://openalex.org/keywords/generalization","display_name":"Generalization","score":0.4462999999523163}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7901999950408936},{"id":"https://openalex.org/C134765980","wikidata":"https://www.wikidata.org/wiki/Q879126","display_name":"Bitwise operation","level":2,"score":0.7820000052452087},{"id":"https://openalex.org/C125411270","wikidata":"https://www.wikidata.org/wiki/Q18653","display_name":"Encoding (memory)","level":2,"score":0.6096000075340271},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.5503000020980835},{"id":"https://openalex.org/C57273362","wikidata":"https://www.wikidata.org/wiki/Q576722","display_name":"Decoding methods","level":2,"score":0.5482000112533569},{"id":"https://openalex.org/C45235069","wikidata":"https://www.wikidata.org/wiki/Q278425","display_name":"Table (database)","level":2,"score":0.5421000123023987},{"id":"https://openalex.org/C28495749","wikidata":"https://www.wikidata.org/wiki/Q155516","display_name":"XOR gate","level":3,"score":0.4997999966144562},{"id":"https://openalex.org/C134835016","wikidata":"https://www.wikidata.org/wiki/Q690265","display_name":"Lookup table","level":2,"score":0.4885999858379364},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.45249998569488525},{"id":"https://openalex.org/C177148314","wikidata":"https://www.wikidata.org/wiki/Q170084","display_name":"Generalization","level":2,"score":0.4462999999523163},{"id":"https://openalex.org/C77618280","wikidata":"https://www.wikidata.org/wiki/Q1155772","display_name":"Scheme (mathematics)","level":2,"score":0.41029998660087585},{"id":"https://openalex.org/C2776291640","wikidata":"https://www.wikidata.org/wiki/Q2912517","display_name":"Value (mathematics)","level":2,"score":0.4056999981403351},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.4009999930858612},{"id":"https://openalex.org/C17020691","wikidata":"https://www.wikidata.org/wiki/Q139677","display_name":"Operator (biology)","level":5,"score":0.4004000127315521},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.3531000018119812},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.3517000079154968},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.33889999985694885},{"id":"https://openalex.org/C35898486","wikidata":"https://www.wikidata.org/wiki/Q498186","display_name":"Exclusive or","level":3,"score":0.337799996137619},{"id":"https://openalex.org/C2779602883","wikidata":"https://www.wikidata.org/wiki/Q15544750","display_name":"Memory architecture","level":2,"score":0.2992999851703644},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.2888999879360199},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.28839999437332153},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.27880001068115234},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.27730000019073486},{"id":"https://openalex.org/C206345919","wikidata":"https://www.wikidata.org/wiki/Q20380951","display_name":"Resource (disambiguation)","level":2,"score":0.27399998903274536},{"id":"https://openalex.org/C82687282","wikidata":"https://www.wikidata.org/wiki/Q66221","display_name":"Auxiliary memory","level":2,"score":0.266400009393692},{"id":"https://openalex.org/C135598885","wikidata":"https://www.wikidata.org/wiki/Q1366302","display_name":"Row","level":2,"score":0.26269999146461487},{"id":"https://openalex.org/C127162648","wikidata":"https://www.wikidata.org/wiki/Q16858953","display_name":"Channel (broadcasting)","level":2,"score":0.25870001316070557}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3748173.3779548","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779548","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3748173.3779548","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3748173.3779548","pdf_url":null,"source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2026 ACM/SIGDA International Symposium on Field Programmable Gate Arrays","raw_type":"proceedings-article"},"sustainable_development_goals":[{"display_name":"Affordable and clean energy","id":"https://metadata.un.org/sdg/7","score":0.5279021859169006}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":1,"referenced_works":["https://openalex.org/W2137545744"],"related_works":[],"abstract_inverted_index":{"We":[0,104,127,143],"propose":[1],"a":[2,5,84,92,112,137,161],"generalization":[3],"to":[4,10,47,70,135],"previous":[6],"XOR":[7,35,68,81,130],"memory":[8,65,95,117,131,169],"implementation":[9,22,101],"allow":[11],"for":[12,100,110,164],"any":[13],"number":[14],"of":[15],"full,":[16],"read-only,":[17],"and":[18,29,51,86,148,151],"write-only":[19],"ports.":[20],"This":[21],"creates":[23],"these":[24],"additional":[25],"ports":[26,50,134],"by":[27,58,122],"encoding":[28],"decoding":[30],"the":[31,44,48,52,61,64,80,145,154],"data":[32,40,45,55],"entries":[33,62],"with":[34,43,132],"logic.":[36],"The":[37,89],"incoming":[38],"(written)":[39],"is":[41,56,83,91,97,160],"encoded":[42],"corresponding":[46],"other":[49,77],"outgoing":[53],"(read)":[54],"decoded":[57],"XORing":[59],"all":[60],"in":[63],"banks.":[66],"Using":[67],"operators":[69],"accomplish":[71],"this":[72],"encoding/decoding":[73],"has":[74],"advantages":[75],"over":[76],"approaches":[78],"because":[79],"operator":[82],"simple":[85],"efficient":[87,108],"operation.":[88],"result":[90],"high-throughput":[93],"multi-ported":[94],"that":[96,153],"particularly":[98],"well-suited":[99],"on":[102],"FPGAs.":[103],"also":[105],"implemented":[106],"an":[107,119,129],"architecture":[109],"creating":[111],"live":[113,139,157],"value":[114,140,158],"table":[115,141,159],"(LVT)":[116],"using":[118],"XOR-based":[120,155],"scheme":[121],"utilizing":[123],"its":[124],"bidirectional":[125,138,156],"capabilities.":[126],"use":[128],"full":[133],"implement":[136],"design.":[142],"evaluate":[144],"architecture's":[146],"performance":[147],"resource":[149],"utilization,":[150],"show":[152],"compelling":[162],"alternative":[163],"applications":[165],"requiring":[166],"high-performance,":[167],"flexible":[168],"access.":[170]},"counts_by_year":[],"updated_date":"2026-02-20T08:17:22.645390","created_date":"2026-02-07T00:00:00"}
