Software Toolchain for Large-Scale RE-NFA Construction on FPGA

Joint Authors

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

Source

International Journal of Reconfigurable Computing

Issue

Vol. 2009, Issue 2009 (31 Dec. 2009), pp.1-10, 10 p.

Publisher

Hindawi Publishing Corporation

Publication Date

2009-09-08

Country of Publication

Egypt

No. of Pages

10

Main Subjects

Information Technology and Computer Science

Abstract EN

We present a software toolchain for constructing large-scale regular expression matching (REM) on FPGA.

The software automates the conversion of regular expressions into compact and high-performance nondeterministic finite automata (RE-NFA).

Each RE-NFA is described as an RTL regular expression matching engine (REME) in VHDL for FPGA implementation.

Assuming a fixed number of fan-out transitions per state, an n-state m-bytes-per-cycle RE-NFA can be constructed in O(n×m) time and O(n×m) memory by our software.

A large number of RE-NFAs are placed onto a two-dimensional staged pipeline, allowing scalability to thousands of RE-NFAs with linear area increase and little clock rate penalty due to scaling.

On a PC with a 2 GHz Athlon64 processor and 2 GB memory, our prototype software constructs hundreds of RE-NFAs used by Snort in less than 10 seconds.

We also designed a benchmark generator which can produce RE-NFAs with configurable pattern complexity parameters, including state count, state fan-in, loop-back and feed-forward distances.

Several regular expressions with various complexities are used to test the performance of our RE-NFA construction software.

American Psychological Association (APA)

Yang, Yi-Hua E.& Prasanna, Viktor K.. 2009. Software Toolchain for Large-Scale RE-NFA Construction on FPGA. International Journal of Reconfigurable Computing،Vol. 2009, no. 2009, pp.1-10.
https://search.emarefa.net/detail/BIM-461606

Modern Language Association (MLA)

Yang, Yi-Hua E.& Prasanna, Viktor K.. Software Toolchain for Large-Scale RE-NFA Construction on FPGA. International Journal of Reconfigurable Computing No. 2009 (2009), pp.1-10.
https://search.emarefa.net/detail/BIM-461606

American Medical Association (AMA)

Yang, Yi-Hua E.& Prasanna, Viktor K.. Software Toolchain for Large-Scale RE-NFA Construction on FPGA. International Journal of Reconfigurable Computing. 2009. Vol. 2009, no. 2009, pp.1-10.
https://search.emarefa.net/detail/BIM-461606

Data Type

Journal Articles

Language

English

Notes

Includes bibliographical references

Record ID

BIM-461606