• DocumentCode
    3242028
  • Title

    An adaptable FPGA-based System for Regular Expression Matching

  • Author

    Bonesana, Ivano ; Paolieri, Marco ; Santambrogio, Marco D.

  • Author_Institution
    Fac. of Inf., Univ. of Lugano, Lugano
  • fYear
    2008
  • fDate
    10-14 March 2008
  • Firstpage
    1262
  • Lastpage
    1267
  • Abstract
    In many applications string pattern matching is one of the most intensive tasks in terms of computation time and memory accesses. Network Intrusion Detection Systems and DNA Sequence Matching are two examples. Since software solutions are not able to satisfy the performance requirements, specialized hardware architectures are required. In this paper we propose a complete framework for regular expression matching, both in its architecture and compiler. This special-purpose processor is programmed using regular expressions as programming language. With the parallelism exploited in the design it is possible to achieve a throughput greater than one character per clock cycle, requiring O(n) memory space. The VHDL description of the proposed architecture is fully configurable. A design space exploration to find the optimal architecture based on area and performance cost-function is presented.
  • Keywords
    field programmable gate arrays; logic design; microprocessor chips; security of data; DNA sequence matching; FPGA; VHDL; computation time; expression matching; memory accesses; network intrusion detection systems; software solutions; space exploration; special-purpose processor; string pattern matching; Application software; Computer architecture; Computer languages; DNA; Hardware; Intrusion detection; Parallel processing; Pattern matching; Sequences; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2008. DATE '08
  • Conference_Location
    Munich
  • Print_ISBN
    978-3-9810801-3-1
  • Electronic_ISBN
    978-3-9810801-4-8
  • Type

    conf

  • DOI
    10.1109/DATE.2008.4484852
  • Filename
    4484852