• DocumentCode
    2100793
  • Title

    Automatic Construction of Large-Scale Regular Expression Matching Engines on FPGA

  • Author

    Yang, Yi-Hua E. ; Prasanna, Viktor K.

  • Author_Institution
    Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA
  • fYear
    2008
  • fDate
    3-5 Dec. 2008
  • Firstpage
    73
  • Lastpage
    78
  • Abstract
    We present algorithms for implementing large-scale regular expression matching (REM) on FPGA. Based on the proposed algorithms, we develop tools that first transform regular expressions into corresponding non-deterministic finite automata (RE-NFA), then convert the RE-NFA into structural VHDL that utilize both logic slices and block memory (BRAM) available on modern FPGA devices. An n-state m-character input regular expression matching engine (REME) can be constructed in O (n times m log2 m) time using O (n times m) memory space, resulting in a circuit that occupies no more than O (n times m) slices on FPGA. A large number of REMEs are placed automatically onto a two-dimensional staged pipeline, allowing scalability to hundreds of REMEs with linear area increase, running at over 300 MHz on Xilinx Virtex 4 devices.
  • Keywords
    circuit complexity; field programmable gate arrays; finite automata; formal languages; hardware description languages; logic design; pattern matching; pipeline processing; FPGA; automatic construction; block memory; circuit complexity; large-scale regular expression matching engine; logic slice; nondeterministic finite automata; structural VHDL; two-dimensional staged pipeline; Automata; Circuits; Engines; Field programmable gate arrays; Impedance matching; Large-scale systems; Logic devices; Pipeline processing; Scalability; Throughput; BRAM; FPGA; NFA; Regular expression; finite state machine;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reconfigurable Computing and FPGAs, 2008. ReConFig '08. International Conference on
  • Conference_Location
    Cancun
  • Print_ISBN
    978-1-4244-3748-1
  • Electronic_ISBN
    978-0-7695-3474-9
  • Type

    conf

  • DOI
    10.1109/ReConFig.2008.47
  • Filename
    4731773