• DocumentCode
    3184016
  • Title

    A fully programmable FSM-based Processing Engine for Gigabytes/s header parsing

  • Author

    Septinus, Konstantin ; Pirsch, Peter ; Blume, Holger ; Mayer, Ulrich

  • Author_Institution
    Inst. of Microelectron. Syst., Hannover, Germany
  • fYear
    2010
  • fDate
    19-22 July 2010
  • Firstpage
    45
  • Lastpage
    54
  • Abstract
    In this paper we discuss a new architecture, which is deployed for multi-standard packet inspection and basic network processing tasks in a high-performance network coprocessor. Thereby, concepts, architecture, compiler tool-chain and VLSI area estimation for this programmable finite state machine based (FSM-based) Processing Engine, FPE, are presented. The microarchitecture comprises an FSM-controlled instruction sequencing mechanism, a novel register organization scheme and a short pipeline instead of a typical multi-staged processor pipeline. This introduces several advantages for efficient handling of conditional branches and small look-ups. Those advantages can be utilized for packet classification applications. The FPE data path performance is compared to an ARM9-type processor in two exemplary header parsing kernels from the ”CommBench” benchmark suite. According to the results, the presented engine provides a speed-up of 4 to 10 in terms of required computation cycles to the ARM9. Using a 65 nm VLSI technology, the FPE design is supposed to run at clock frequencies up to 2 GHz and requires about 1.8 mm2 chip area. Based on the specific transition rule memory organization, which is an essential element of the programmable FSM, a memory utilization of around 95% can be achieved. However, the FPE micro-architecture requires a customized code translation chain in order to transfer high-level program code into an FSM representation. Basically, this is achieved by three steps: (1) generation of sequential, assembly-like macro-instructions, (2) scheduling and generation of FSM-based horizontal (parallel) micro-code and (3) organization of respective FSM rules in the ”instruction” memory. Our studies confirm the advantages of the FPE as a fully programmable high-performance header parsing engine.
  • Keywords
    VLSI; coprocessors; finite state machines; pipeline processing; program compilers; FPE microarchitecture; VLSI technology; finite state machine; fully programmable FSM based processing engine; gigabyte header parsing; high-performance network coprocessor; instruction sequencing mechanism; multi-staged processor pipeline; multistandard packet inspection; packet classification; pipeline architecture; Adders; Computer architecture; Context; Engines; Organizations; Pipelines; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems (SAMOS), 2010 International Conference on
  • Conference_Location
    Samos
  • Print_ISBN
    978-1-4244-7936-8
  • Electronic_ISBN
    978-1-4244-7938-2
  • Type

    conf

  • DOI
    10.1109/ICSAMOS.2010.5642093
  • Filename
    5642093