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
Link To Document