Title :
Dynamic reconfigurable bit-parallel architecture for large-scale regular expression matching
Author :
Kaneta, Yusaku ; Yoshizawa, Shingo ; Minato, Shin-ichi ; Arimura, Hiroki ; Miyanaga, Yoshikazu
Author_Institution :
Grad. Sch. of Inf. Sci. & Technol., Hokkaido Univ., Sapporo, Japan
Abstract :
In this paper, we propose a novel FPGA-based architecture for large-scale regular expression matching, called dynamic reconfigurable bit-parallel NFA architecture (Dynamic BP-NFA) that allows dynamic reconfiguration of the patterns using bit-parallel NFA-simulation. This is the first dynamic reconfigurable FPGA-based hardware with guaranteed performance for the class of extended patterns, where an extended pattern is a restricted regular expression in linear form consisting of letters, classes of letters, don´t cares, optional letters, bounded and unbounded length gaps and repeatable letters. The key to our architecture is the use of bit-parallel pattern matching approach that has been developed in string matching communities for the decades. In this approach, the information of an input NFA is compactly encoded in bit-masks stored in a collection of registers and block RAMs. Then, the NFA is efficiently simulated by a fixed circuitry using a combination of bit- and arithmetic-operations on these bit-masks consuming one input letter per clock. As compared with the previous approaches of DFA-based dynamic reconfigurable architectures, experimental results show that the proposed architecture achieves higher throughput for the class of exact string patterns and comparable for the class of extended patterns.
Keywords :
deterministic automata; field programmable gate arrays; finite automata; parallel architectures; random-access storage; reconfigurable architectures; string matching; DFA-based dynamic reconfigurable architectures; FPGA-based architecture; bit-masks; bit-parallel NFA-simulation; bit-parallel pattern matching approach; block RAM; dynamic BP-NFA; dynamic reconfigurable bit-parallel NFA architecture; dynamic reconfigurable bit-parallel architecture; large-scale regular expression matching; nondeterministic finite automata; string matching; Decoding; Field programmable gate arrays; Hardware; Indexes; Pattern matching; Random access memory; Registers;
Conference_Titel :
Field-Programmable Technology (FPT), 2010 International Conference on
Conference_Location :
Beijing
Print_ISBN :
978-1-4244-8980-0
DOI :
10.1109/FPT.2010.5681536