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 :
بازگشت