{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:12:30Z","timestamp":1750306350516,"version":"3.41.0"},"reference-count":41,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2016,9,24]],"date-time":"2016-09-24T00:00:00Z","timestamp":1474675200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Reconfigurable Technol. Syst."],"published-print":{"date-parts":[[2017,3,31]]},"abstract":"<jats:p>Embedded systems are being increasingly network interconnected. They are required to interact with their environment through text-based protocol messages. Parsing such messages is control dominated. The work presented in this article attempts to accelerate message parsers using a codesign-based approach. We propose a generic architecture associated with an automated design methodology that enables SoC\/SoPC system generation from high-level specifications of message protocols. Experimental results obtained on a Xilinx ML605 board show acceleration factors ranging from four to 11. Both static and dynamic reconfigurations of coprocessors are discussed and then evaluated so as to reduce the system hardware complexity.<\/jats:p>","DOI":"10.1145\/2939379","type":"journal-article","created":{"date-parts":[[2016,9,29]],"date-time":"2016-09-29T19:06:10Z","timestamp":1475175970000},"page":"1-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["A Flexible SoC and Its Methodology for Parser-Based Applications"],"prefix":"10.1145","volume":"10","author":[{"given":"Bertrand Le","family":"Gal","sequence":"first","affiliation":[{"name":"IMS Laboratory, Bordeaux INP, University of Bordeaux, France"}]},{"given":"Y\u00e9rom-David","family":"Bromberg","sequence":"additional","affiliation":[{"name":"University of Rennes 1 \/IRISA, France"}]},{"given":"Laurent","family":"R\u00e9veill\u00e8re","sequence":"additional","affiliation":[{"name":"LABRI, University of Bordeaux, France"}]},{"given":"Jigar","family":"Solanki","sequence":"additional","affiliation":[{"name":"LABRI, University of Bordeaux, France"}]}],"member":"320","published-online":{"date-parts":[[2016,9,24]]},"reference":[{"volume-title":"Quartus II Handbook Version 12.1, Volume 1: Design and Synthesis","key":"e_1_2_1_1_1","unstructured":"Altera. 2012. Quartus II Handbook Version 12.1, Volume 1: Design and Synthesis , Chapter 3: Design Planning for Partial Reconfiguration. Altera Corporation . Altera. 2012. Quartus II Handbook Version 12.1, Volume 1: Design and Synthesis, Chapter 3: Design Planning for Partial Reconfiguration. Altera Corporation."},{"key":"e_1_2_1_2_1","unstructured":"Amber Open Source Project. 2013. Amber 2 Core Specification.  Amber Open Source Project. 2013. Amber 2 Core Specification."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11276-006-9200-8"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1839480.1839485"},{"volume-title":"14th Annual Network & Distributed System Security Symposium. 14:1--14:14","author":"Borisov N.","key":"e_1_2_1_5_1","unstructured":"N. Borisov , D. J. Brumley , H. J. Wang , J. Dunagan , P. Joshi , and C. Guo . 2007. A generic application-level protocol analyzer and its language . In 14th Annual Network & Distributed System Security Symposium. 14:1--14:14 . N. Borisov, D. J. Brumley, H. J. Wang, J. Dunagan, P. Joshi, and C. Guo. 2007. A generic application-level protocol analyzer and its language. In 14th Annual Network & Distributed System Security Symposium. 14:1--14:14."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/1515890.1515899"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/1813355.1813358"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2010.64"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2514740"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.vlsi.2011.07.003"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4020-8588-8_9"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1723112.1723148"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1049\/iet-cdt.2011.0033"},{"key":"e_1_2_1_14_1","unstructured":"Gaisler Research. 2010. GRLIB IP Library User\u2019s Manual.  Gaisler Research. 2010. GRLIB IP Library User\u2019s Manual."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1968502.1968509"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the 3rd International Conferences on Mobile Ubiquitous Systems: Network Services. 1--9.","author":"Krishnamurthy S.","year":"2006","unstructured":"S. Krishnamurthy . 2006 . TinySIP: Providing seamless access to sensor-based services . In Proceedings of the 3rd International Conferences on Mobile Ubiquitous Systems: Network Services. 1--9. S. Krishnamurthy. 2006. TinySIP: Providing seamless access to sensor-based services. In Proceedings of the 3rd International Conferences on Mobile Ubiquitous Systems: Network Services. 1--9."},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the DATE Conference. 12--17","author":"Lin C.-H.","year":"2006","unstructured":"C.-H. Lin , C.-T. Huang , C.-P. Jiang , and S.-C. Chang . 2006 . Optimization of regular expression pattern matching circuits on FPGA . In Proceedings of the DATE Conference. 12--17 . C.-H. Lin, C.-T. Huang, C.-P. Jiang, and S.-C. Chang. 2006. Optimization of regular expression pattern matching circuits on FPGA. In Proceedings of the DATE Conference. 12--17."},{"volume-title":"Proceedings of the DASIP Conference. 168--175","author":"Lucarz C.","key":"e_1_2_1_18_1","unstructured":"C. Lucarz , M. Mattavelli , M. Wipliez , G. Roquier , M. Raulet , J. Janneck , I. Miller , and D. Parlour . 2008. Dataflow\/actor-oriented language for the design of complex signal processing systems . In Proceedings of the DASIP Conference. 168--175 . C. Lucarz, M. Mattavelli, M. Wipliez, G. Roquier, M. Raulet, J. Janneck, I. Miller, and D. Parlour. 2008. Dataflow\/actor-oriented language for the design of complex signal processing systems. In Proceedings of the DASIP Conference. 168--175."},{"volume-title":"1st International Workshop on High Performance XML Processing.","author":"Lunteren J. V.","key":"e_1_2_1_19_1","unstructured":"J. V. Lunteren , T. Engbersen , J. Bostian , B. Carey , and C. Larsson . 2004. XML accelerator engine . In 1st International Workshop on High Performance XML Processing. J. V. Lunteren, T. Engbersen, J. Bostian, B. Carey, and C. Larsson. 2004. XML accelerator engine. In 1st International Workshop on High Performance XML Processing."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2209285.2209289"},{"key":"e_1_2_1_21_1","unstructured":"Mentor. 2010. Catapult C Synthesis User\u2019s and Reference Manual.  Mentor. 2010. Catapult C Synthesis User\u2019s and Reference Manual."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1323548.1323571"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1344418.1344424"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2071356.2071358"},{"volume-title":"Proceedings of the Conference on Design and Test in Europe (DATE\u201912)","author":"Pham M.","key":"e_1_2_1_25_1","unstructured":"M. Pham , R. Bonamy , S. Pillement , and D. Chillet . 2012. Power-aware ultra-rapid reconfiguration controller . In Proceedings of the Conference on Design and Test in Europe (DATE\u201912) . 1373--1378. M. Pham, R. Bonamy, S. Pillement, and D. Chillet. 2012. Power-aware ultra-rapid reconfiguration controller. In Proceedings of the Conference on Design and Test in Europe (DATE\u201912). 1373--1378."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/1899721.1899885"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2005.855950"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/MWSCAS.2010.5548558"},{"key":"e_1_2_1_29_1","unstructured":"S. Rhoads. 2009. Plasma - Most MIPS I(TM) Opcodes: Overview.  S. Rhoads. 2009. Plasma - Most MIPS I(TM) Opcodes: Overview."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.5555\/1058426.1058885"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1383-7621(02)00067-X"},{"key":"e_1_2_1_32_1","unstructured":"SPARC International Inc. 1999. The SPARC Architecture Manual.  SPARC International Inc. 1999. The SPARC Architecture Manual."},{"volume-title":"Proceedings of the International Conference on Telecommunications. 81--86","author":"Stefanec T.","key":"e_1_2_1_33_1","unstructured":"T. Stefanec and I. Skuliber . 2011. Grammar-based SIP parser implementation with performance optimizations . In Proceedings of the International Conference on Telecommunications. 81--86 . T. Stefanec and I. Skuliber. 2011. Grammar-based SIP parser implementation with performance optimizations. In Proceedings of the International Conference on Telecommunications. 81--86."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/1516124.1516130"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2003.822133"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/GLOCOM.2010.5683142"},{"key":"e_1_2_1_37_1","first-page":"46","article-title":"Communications protocols for embedded systems","volume":"11","author":"Upender B.","year":"1994","unstructured":"B. Upender and P. Koopman . 1994 . Communications protocols for embedded systems . ACM Transactions on Programming Languages and Systems (TOPLAS) 11 , 7 (1994), 46 -- 58 . B. Upender and P. Koopman. 1994. Communications protocols for embedded systems. ACM Transactions on Programming Languages and Systems (TOPLAS) 11, 7 (1994), 46--58.","journal-title":"ACM Transactions on Programming Languages and Systems (TOPLAS)"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-73530-4_13"},{"key":"e_1_2_1_39_1","unstructured":"Xilinx. 2012. Vivado Design Suite User Guide: Synthesis. UG901 (v2012.2).  Xilinx. 2012. Vivado Design Suite User Guide: Synthesis. UG901 (v2012.2)."},{"key":"e_1_2_1_40_1","unstructured":"Xilinx. 2014. Vivado Design Suite User Guide - Partial Reconfiguration (UG909). Xilinx corporation.  Xilinx. 2014. Vivado Design Suite User Guide - Partial Reconfiguration (UG909). Xilinx corporation."},{"key":"e_1_2_1_41_1","unstructured":"Y Explorations (YXI). 2010. eXCite C to RTL Behavioral Synthesis 4.1(a). Y Explorations (YXI).  Y Explorations (YXI). 2010. eXCite C to RTL Behavioral Synthesis 4.1(a). Y Explorations (YXI)."}],"container-title":["ACM Transactions on Reconfigurable Technology and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2939379","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2939379","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:55:56Z","timestamp":1750222556000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2939379"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,9,24]]},"references-count":41,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,3,31]]}},"alternative-id":["10.1145\/2939379"],"URL":"https:\/\/doi.org\/10.1145\/2939379","relation":{},"ISSN":["1936-7406","1936-7414"],"issn-type":[{"type":"print","value":"1936-7406"},{"type":"electronic","value":"1936-7414"}],"subject":[],"published":{"date-parts":[[2016,9,24]]},"assertion":[{"value":"2015-05-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2016-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2016-09-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}