{"id":"https://openalex.org/W2979491562","doi":"https://doi.org/10.3390/sym11101265","title":"A Fast Approach for Generating Efficient Parsers on FPGAs","display_name":"A Fast Approach for Generating Efficient Parsers on FPGAs","publication_year":2019,"publication_date":"2019-10-10","ids":{"openalex":"https://openalex.org/W2979491562","doi":"https://doi.org/10.3390/sym11101265","mag":"2979491562"},"language":"en","primary_location":{"id":"doi:10.3390/sym11101265","is_oa":true,"landing_page_url":"https://doi.org/10.3390/sym11101265","pdf_url":"https://www.mdpi.com/2073-8994/11/10/1265/pdf?version=1570695026","source":{"id":"https://openalex.org/S190787756","display_name":"Symmetry","issn_l":"2073-8994","issn":["2073-8994"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Symmetry","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.mdpi.com/2073-8994/11/10/1265/pdf?version=1570695026","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5090872629","display_name":"Zhuang Cao","orcid":"https://orcid.org/0000-0001-6079-0313"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Zhuang Cao","raw_affiliation_strings":["College of Computer, National University of Defense Technology, Changsha 410073, China"],"raw_orcid":"https://orcid.org/0000-0001-6079-0313","affiliations":[{"raw_affiliation_string":"College of Computer, National University of Defense Technology, Changsha 410073, China","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5019862672","display_name":"Huiguo Zhang","orcid":"https://orcid.org/0000-0002-3552-8468"},"institutions":[{"id":"https://openalex.org/I172675005","display_name":"Nanyang Technological University","ror":"https://ror.org/02e7b5302","country_code":"SG","type":"education","lineage":["https://openalex.org/I172675005"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"Huiguo Zhang","raw_affiliation_strings":["School of Computer Science and Engineering, Nanyang Technological University, Singapore 639798, Singapore"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Computer Science and Engineering, Nanyang Technological University, Singapore 639798, Singapore","institution_ids":["https://openalex.org/I172675005"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100608764","display_name":"Junnan Li","orcid":"https://orcid.org/0009-0007-1691-2644"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Junnan Li","raw_affiliation_strings":["College of Computer, National University of Defense Technology, Changsha 410073, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"College of Computer, National University of Defense Technology, Changsha 410073, China","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101937502","display_name":"Mei Wen","orcid":"https://orcid.org/0000-0002-5875-3297"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Mei Wen","raw_affiliation_strings":["College of Computer, National University of Defense Technology, Changsha 410073, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"College of Computer, National University of Defense Technology, Changsha 410073, China","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100710936","display_name":"Chunyuan Zhang","orcid":"https://orcid.org/0000-0002-0944-2708"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Chunyuan Zhang","raw_affiliation_strings":["College of Computer, National University of Defense Technology, Changsha 410073, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"College of Computer, National University of Defense Technology, Changsha 410073, China","institution_ids":["https://openalex.org/I170215575"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5101937502"],"corresponding_institution_ids":["https://openalex.org/I170215575"],"apc_list":{"value":1400,"currency":"CHF","value_usd":1418},"apc_paid":{"value":1400,"currency":"CHF","value_usd":1418},"fwci":0.4922,"has_fulltext":true,"cited_by_count":5,"citation_normalized_percentile":{"value":0.72693381,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":95},"biblio":{"volume":"11","issue":"10","first_page":"1265","last_page":"1265"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10714","display_name":"Software-Defined Networks and 5G","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10714","display_name":"Software-Defined Networks and 5G","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T12326","display_name":"Network Packet Processing and Optimization","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/T10829","display_name":"Interconnection Networks and Systems","score":0.9965000152587891,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.8895508050918579},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.8127251863479614},{"id":"https://openalex.org/keywords/pipeline","display_name":"Pipeline (software)","score":0.7251625061035156},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.6887400150299072},{"id":"https://openalex.org/keywords/vhdl","display_name":"VHDL","score":0.6806495785713196},{"id":"https://openalex.org/keywords/parsing","display_name":"Parsing","score":0.5946498513221741},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.49365267157554626},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.42990541458129883},{"id":"https://openalex.org/keywords/hardware-description-language","display_name":"Hardware description language","score":0.429551362991333},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.42708680033683777},{"id":"https://openalex.org/keywords/throughput","display_name":"Throughput","score":0.4104883372783661},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3825448155403137},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.3375133275985718},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.29884034395217896},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.21657395362854004},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.0746929943561554}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8895508050918579},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8127251863479614},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.7251625061035156},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.6887400150299072},{"id":"https://openalex.org/C36941000","wikidata":"https://www.wikidata.org/wiki/Q209455","display_name":"VHDL","level":3,"score":0.6806495785713196},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.5946498513221741},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.49365267157554626},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.42990541458129883},{"id":"https://openalex.org/C42143788","wikidata":"https://www.wikidata.org/wiki/Q173341","display_name":"Hardware description language","level":3,"score":0.429551362991333},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.42708680033683777},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.4104883372783661},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3825448155403137},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.3375133275985718},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.29884034395217896},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.21657395362854004},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0746929943561554},{"id":"https://openalex.org/C555944384","wikidata":"https://www.wikidata.org/wiki/Q249","display_name":"Wireless","level":2,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.3390/sym11101265","is_oa":true,"landing_page_url":"https://doi.org/10.3390/sym11101265","pdf_url":"https://www.mdpi.com/2073-8994/11/10/1265/pdf?version=1570695026","source":{"id":"https://openalex.org/S190787756","display_name":"Symmetry","issn_l":"2073-8994","issn":["2073-8994"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Symmetry","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:825ed9887ab342cb9d48a8497754df35","is_oa":true,"landing_page_url":"https://doaj.org/article/825ed9887ab342cb9d48a8497754df35","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Symmetry, Vol 11, Iss 10, p 1265 (2019)","raw_type":"article"},{"id":"pmh:oai:dr.ntu.edu.sg:10356/142820","is_oa":true,"landing_page_url":"https://hdl.handle.net/10356/142820","pdf_url":null,"source":{"id":"https://openalex.org/S4306402609","display_name":"DR-NTU (Nanyang Technological University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I172675005","host_organization_name":"Nanyang Technological University","host_organization_lineage":["https://openalex.org/I172675005"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Journal Article"}],"best_oa_location":{"id":"doi:10.3390/sym11101265","is_oa":true,"landing_page_url":"https://doi.org/10.3390/sym11101265","pdf_url":"https://www.mdpi.com/2073-8994/11/10/1265/pdf?version=1570695026","source":{"id":"https://openalex.org/S190787756","display_name":"Symmetry","issn_l":"2073-8994","issn":["2073-8994"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Symmetry","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.41999998688697815,"id":"https://metadata.un.org/sdg/9"}],"awards":[{"id":"https://openalex.org/G4633682713","display_name":null,"funder_award_id":"2016YFB1000400","funder_id":"https://openalex.org/F4320321540","funder_display_name":"Ministry of Science and Technology of the People's Republic of China"},{"id":"https://openalex.org/G73748134","display_name":null,"funder_award_id":"2016YFB1000400","funder_id":"https://openalex.org/F4320335777","funder_display_name":"National Key Research and Development Program of China"},{"id":"https://openalex.org/G7749918522","display_name":null,"funder_award_id":"No.2016YFB1000400","funder_id":"https://openalex.org/F4320335777","funder_display_name":"National Key Research and Development Program of China"}],"funders":[{"id":"https://openalex.org/F4320321540","display_name":"Ministry of Science and Technology of the People's Republic of China","ror":"https://ror.org/027s68j25"},{"id":"https://openalex.org/F4320335777","display_name":"National Key Research and Development Program of China","ror":null}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2979491562.pdf","grobid_xml":"https://content.openalex.org/works/W2979491562.grobid-xml"},"referenced_works_count":19,"referenced_works":["https://openalex.org/W1994926493","https://openalex.org/W2010365467","https://openalex.org/W2067551786","https://openalex.org/W2103798154","https://openalex.org/W2134519279","https://openalex.org/W2142987071","https://openalex.org/W2147118406","https://openalex.org/W2169485114","https://openalex.org/W2504074749","https://openalex.org/W2510309737","https://openalex.org/W2587508615","https://openalex.org/W2605329654","https://openalex.org/W2768439981","https://openalex.org/W2792814254","https://openalex.org/W2804817434","https://openalex.org/W2904676646","https://openalex.org/W3105484218","https://openalex.org/W4237967441","https://openalex.org/W4253731216"],"related_works":["https://openalex.org/W3004362061","https://openalex.org/W4297665406","https://openalex.org/W2364622490","https://openalex.org/W2383986884","https://openalex.org/W2356141508","https://openalex.org/W2749962643","https://openalex.org/W1991876452","https://openalex.org/W2390807153","https://openalex.org/W2110818533","https://openalex.org/W2042515040"],"abstract_inverted_index":{"The":[0,68,79],"development":[1],"of":[2,24,32,89,101,146,159,171,185,192],"modern":[3],"networking":[4],"requires":[5],"that":[6,156],"high-performance":[7],"network":[8],"processors":[9],"be":[10,123],"designed":[11,51],"quickly":[12],"and":[13,41,58,75,113,131,151],"efficiently":[14],"to":[15,52,56,59,125,139],"support":[16],"new":[17],"protocols.":[18],"As":[19],"a":[20,49,71,76,102,144,168],"very":[21],"important":[22],"part":[23],"the":[25,27,30,33,36,99,111,117,153,157,160,187],"processor,":[26],"parser":[28],"parses":[29],"headers":[31],"packets\u2014this":[34],"is":[35,149],"precondition":[37],"for":[38],"further":[39],"processing":[40],"finally":[42],"forwarding":[43],"these":[44,135],"packets.":[45],"This":[46],"paper":[47],"presents":[48],"framework":[50,69,148],"transform":[53],"P4":[54,105],"programs":[55],"VHDL":[57,95,141],"generate":[60],"parsers":[61,162,181],"on":[62],"Field":[63],"Programmable":[64],"Gate":[65],"Arrays":[66],"(FPGAs).":[67],"includes":[70],"pipeline-based":[72],"hardware":[73,80],"architecture":[74,81],"back-end":[77],"compiler.":[78],"comprises":[82],"many":[83],"components":[84],"with":[85,176],"varying":[86],"functionality,":[87],"each":[88],"which":[90,120],"has":[91],"its":[92],"own":[93],"optimized":[94],"template.":[96],"By":[97],"using":[98],"output":[100,140],"standard":[103],"frontend":[104],"compiler,":[106],"our":[107,179],"proposed":[108,180],"compiler":[109],"extracts":[110],"parameters":[112],"relationships":[114],"from":[115],"within":[116],"used":[118],"components,":[119],"can":[121],"then":[122],"mapped":[124],"corresponding":[126],"templates":[127,136],"by":[128],"configuring,":[129],"optimizing,":[130],"instantiating":[132],"them.":[133],"Finally,":[134],"are":[137,194],"connected":[138],"code.":[142],"When":[143],"prototype":[145],"this":[147],"implemented":[150],"evaluated,":[152],"results":[154],"demonstrate":[155],"throughputs":[158],"generated":[161],"achieve":[163,182],"nearly":[164],"320":[165],"Gbps":[166],"at":[167],"clock":[169],"rate":[170],"around":[172],"300":[173],"MHz.":[174],"Compared":[175],"state-of-the-art":[177],"solutions,":[178],"an":[183],"average":[184],"twice":[186],"throughput":[188],"when":[189],"similar":[190],"amounts":[191],"resources":[193],"being":[195],"used.":[196]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2020,"cited_by_count":1}],"updated_date":"2026-08-28T12:50:07.497085","created_date":"2025-10-10T00:00:00"}
