A Flexible SoC and Its Methodology for Parser-Based Applications

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.

[1]  John W. Lockwood,et al.  Reconfigurable content-based router using hardware-accelerated language parser , 2008, TODE.

[2]  David L. Weaver,et al.  The SPARC Architecture Manual , 2003 .

[3]  Cheng-Hung Lin,et al.  Optimization of Regular Expression Pattern Matching Circuits on FPGA , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[4]  J. V. Lunteren,et al.  XML Accelerator Engine , 2004 .

[5]  Olivier Sentieys,et al.  System-Level Synthesis for Wireless Sensor Node Controllers: A Complete Design Flow , 2012, TODE.

[6]  Koen Bertels,et al.  The Instruction-Set Extension Problem: A Survey , 2008, ARC.

[7]  I. Skuliber,et al.  Grammar-based SIP parser implementation with performance optimizations , 2011, Proceedings of the 11th International Conference on Telecommunications.

[8]  Daniel Chillet,et al.  UPaRC—Ultra-fast power-aware reconfiguration controller , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[9]  Laxmi N. Bhuyan,et al.  Compiling PCRE to FPGA for accelerating SNORT IDS , 2007, ANCS '07.

[10]  Xiaofei Wang,et al.  Cache-Based Scalable Deep Packet Inspection with Predictive Automaton , 2010, 2010 IEEE Global Telecommunications Conference GLOBECOM 2010.

[11]  Gustavo Alonso,et al.  SIPHoc: Efficient SIP Middleware for Ad Hoc Networks , 2007, Middleware.

[12]  Nader I. Rafla,et al.  A reconfigurable pattern matching hardware implementation using on-chip RAM-based FSM , 2010, 2010 53rd IEEE International Midwest Symposium on Circuits and Systems.

[13]  Marco Weiss,et al.  Open-source Projects , 2007 .

[14]  Sajal K. Das,et al.  Enabling SIP-based sessions in ad hoc networks , 2007, Wirel. Networks.

[15]  François Charot,et al.  Constraint Programming Approach to Reconfigurable Processor Extension Generation and Application Compilation , 2012, TRETS.

[16]  Julia L. Lawall,et al.  Zebu: A Language-Based Approach for Network Protocol Message Processing , 2011, IEEE Transactions on Software Engineering.

[17]  Daniel Chillet,et al.  Power-Aware Ultra-Rapid Reconfiguration Controller , 2012 .

[18]  Sudha Krishnamurthy,et al.  TinySIP: Providing Seamless Access to Sensor-based Services , 2006, 2006 Third Annual International Conference on Mobile and Ubiquitous Systems: Networking & Services.

[19]  Yérom-David Bromberg,et al.  INDISS: Interoperable Discovery System for Networked Services , 2005, Middleware.

[20]  Michael Scharf,et al.  Measurement of the SIP Parsing Performance in the SIP Express Router , 2007, EUNICE.

[21]  Bertrand Le Gal,et al.  Design of multi-mode application-specific cores based on high-level synthesis , 2012, Integr..

[22]  Jason Helge Anderson,et al.  LegUp: An open-source high-level synthesis tool for FPGA-based processor/accelerator systems , 2013, TECS.

[23]  Paolo Ienne,et al.  Exact and approximate algorithms for the extension of embedded processor instruction sets , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[24]  Yérom-David Bromberg,et al.  Automatic Generation of Network Protocol Gateways , 2009, Middleware.

[25]  Valery Sklyarov Reconfigurable models of finite state machines and their implementation in FPGAs , 2002, J. Syst. Archit..

[26]  François Duhem,et al.  Reconfiguration time overhead on field programmable gate arrays: reduction and cost model , 2012, IET Comput. Digit. Tech..

[27]  Philip Koopman,et al.  Communication Protocols for Embedded Systems , 1994 .

[28]  Paolo Ienne,et al.  A high-level synthesis flow for custom instruction set extensions for application-specific processors , 2010, 2010 15th Asia and South Pacific Design Automation Conference (ASP-DAC).

[29]  Yosi Ben-Asher,et al.  Reducing Memory Constraints in Modulo Scheduling Synthesis for FPGAs , 2010, TRETS.

[30]  Jianwen Zhu,et al.  A 1 cycle-per-byte XML parsing accelerator , 2010, FPGA '10.

[31]  Ghislain Roquier,et al.  Dataflow/Actor-Oriented language for the design of complex signal processing systems , 2008 .

[32]  Viktor K. Prasanna,et al.  Fast Regular Expression Matching Using FPGAs , 2001, The 9th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM'01).

[33]  Eric Senn,et al.  ∂ GAUT: A High-Level Synthesis Tool for DSP applications , 2008 .

[34]  Helen J. Wang,et al.  Generic Application-Level Protocol Analyzer and its Language , 2007, NDSS.

[35]  Srivaths Ravi,et al.  Custom-instruction synthesis for extensible-processor platforms , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.