Demo Data from EDBT 2026 / reviewers in the wild / expert
Yi-Hua Edward Yang
dblp:93/2626 · also Yi-Hua E. Yang
· DBLP profile ↗
16ranked-venue papers
12as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 8 first-authorComputer networks · 3 · 3 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Reconfigurable computing and FPGAs · 45% Hardware accelerators and domain-specific architectures · 23% Processor architecture and microarchitecture · 14% | |
| Network and information security
5 papers |
Network security · 100% | |
| Computer networks
1 paper |
Routing and switching · 100% | |
| Theoretical computer science
1 paper |
Automata and formal languages · 100% |
Topics — the 17 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Network security › intrusion detection and prevention
intrusion detection |
0.5 | 5 | 2013 | Robust and Scalable String Pattern Matching for Deep Packet Inspection on Multicore Processors · IEEE Trans. Parallel Distributed Syst. 2013 Space-time tradeoff in regular expression matching with semi-deterministic finite automata · INFOCOM 2011 High Performance Dictionary-Based String Matching for Deep Packet Inspection · INFOCOM 2010 |
Network security › intrusion detection and prevention › intrusion detection
deep packet inspection |
0.3 | 3 | 2013 | Robust and Scalable String Pattern Matching for Deep Packet Inspection on Multicore Processors · IEEE Trans. Parallel Distributed Syst. 2013 High Performance Dictionary-Based String Matching for Deep Packet Inspection · INFOCOM 2010 Space-time tradeoff in regular expression matching with semi-deterministic finite automata · INFOCOM 2011 |
Reconfigurable computing and FPGAs
FPGA-based network processing |
0.2 | 2 | 2012 | Scalable architecture for 135 GBPS IPv6 lookup on FPGA (abstract only) · FPGA 2012 High Performance Dictionary-Based String Matching for Deep Packet Inspection · INFOCOM 2010 |
Network security › intrusion detection and prevention › intrusion detection
pattern matching |
0.2 | 1 | 2013 | Robust and Scalable String Pattern Matching for Deep Packet Inspection on Multicore Processors · IEEE Trans. Parallel Distributed Syst. 2013 |
Processor architecture and microarchitecture
chip multiprocessor |
0.2 | 1 | 2013 | Robust and Scalable String Pattern Matching for Deep Packet Inspection on Multicore Processors · IEEE Trans. Parallel Distributed Syst. 2013 |
Hardware accelerators and domain-specific architectures › data-parallel accelerator
SIMD accelerator |
0.2 | 1 | 2013 | Robust and Scalable String Pattern Matching for Deep Packet Inspection on Multicore Processors · IEEE Trans. Parallel Distributed Syst. 2013 |
Routing and switching › IP lookup
IPv6 lookup |
0.1 | 1 | 2012 | Scalable architecture for 135 GBPS IPv6 lookup on FPGA (abstract only) · FPGA 2012 |
Routing and switching
routing |
0.1 | 1 | 2012 | Scalable architecture for 135 GBPS IPv6 lookup on FPGA (abstract only) · FPGA 2012 |
Network security › intrusion detection and prevention › intrusion detection › pattern matching
regular expression matching |
0.1 | 1 | 2011 | Space-time tradeoff in regular expression matching with semi-deterministic finite automata · INFOCOM 2011 |
Automata and formal languages
finite automata |
0.1 | 1 | 2011 | Space-time tradeoff in regular expression matching with semi-deterministic finite automata · INFOCOM 2011 |
Reconfigurable computing and FPGAs › FPGA-based network processing
FPGA-based pattern matching |
0.1 | 1 | 2010 | Memory efficient string matching: a modular approach on FPGAs (abstract only) · FPGA 2010 |
Electronic design automation › hardware verification and test › pattern matching
memory-efficient string matching |
0.1 | 1 | 2010 | Memory efficient string matching: a modular approach on FPGAs (abstract only) · FPGA 2010 |
Memory systems › memory management
on-chip memory management |
0.1 | 1 | 2010 | High throughput and large capacity pipelined dynamic search tree on FPGA · FPGA 2010 |
Hardware accelerators and domain-specific architectures › pattern matching accelerator
string matching accelerator |
0.1 | 1 | 2010 | High Performance Dictionary-Based String Matching for Deep Packet Inspection · INFOCOM 2010 |
Routing and switching
IP lookup |
0.0 | 1 | 2012 | Scalable architecture for 135 GBPS IPv6 lookup on FPGA (abstract only) · FPGA 2012 |
Network security › intrusion detection and prevention › intrusion detection › pattern matching
signature matching |
0.0 | 1 | 2012 | High-Performance and Compact Architecture for Regular Expression Matching on FPGA · IEEE Trans. Computers 2012 |
Network security › intrusion detection and prevention › intrusion detection
network intrusion detection |
0.0 | 1 | 2010 | Memory efficient string matching: a modular approach on FPGAs (abstract only) · FPGA 2010 |
Methods — techniques the papers use, named apart from their topics
head-body finite automaton · 0.3SIMD · 0.3Aho-Corasick DFA · 0.3spatial stacking · 0.3pipelined search · 0.3nondeterministic finite automaton · 0.3multibit trie · 0.3multi-pipeline architecture · 0.3state convolvement test · 0.2greedy heuristic · 0.2pipelined binary search tree · 0.2modular architecture · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Architecture and performance models for scalable IP lookup engines on FPGAabstractWe propose a unified methodology for optimizing IPv4 and IPv6 lookup engines based on the balanced range tree (BRTree) architecture on FPGA. A general BRTree-based IP lookup solution features one or more linear pipelines with a large and complex design space. To allow fast exploration of the design space, we develop a concise set of performance models to characterize the tradeoffs among throughput, table size, lookup latency, and resource requirement of the IP lookup engine. In particular, a simple but realistic model of DDR3 memory is used to accurately estimate the off-chip memory performance. The models are then utilized by the proposed methodology to optimize for high lookup rates, large prefix tables, and a fixed maximum lookup latency, respectively. In our prototyping scenarios, a state-of-the-art FPGA could support (1) up to 24 M IPv6 prefixes with 400 Mlps (million lookups per second); (2) up to 1.6 Blps (billion lookups per second) with 1.1 M IPv4 prefixes; and (3) up to 554 K IPv4 prefixes and 400 Mlps with a lookup latency bounded in 400 ns. All our designs achieve 5.6x - 70x the energy efficiency of TCAM, and have performance independent of the prefix distribution. Yi-Hua Edward Yang, Yun Qu 0001, Swapnil Haria, Viktor Prasanna 0001 |
HPSR | 1 |
| 2013 | Robust and Scalable String Pattern Matching for Deep Packet Inspection on Multicore ProcessorsabstractConventionally, dictionary-based string pattern matching (SPM) has been implemented as Aho-Corasick deterministic finite automaton (AC-DFA). Due to its large memory footprint, a large-dictionary AC-DFA can experience poor cache performance when matching against inputs with high match ratio on multicore processors. We propose a head-body finite automaton (HBFA), which implements SPM in two parts: a head DFA (H-DFA) and a body NFA (B-NFA). The H-DFA matches the dictionary up to a predefined prefix length in the same way as AC-DFA, but with a much smaller memory footprint. The B-NFA extends the matching to full dictionary lengths in a compact variable-stride branch data structure, accelerated by single-instruction multiple-data (SIMD) operations. A branch grafting mechanism is proposed to opportunistically advance the state of the H-DFA with the matching progress in the B-NFA. Compared with a fully populated AC-DFA, our HBFA prototype has <;1/5 construction time, requires <;1/20 runtime memory, and achieves 3x to 8x throughput when matching real-life large dictionaries against inputs with high match ratios. The throughput scales up 27x to over 34 Gbps on a 32-core Intel Manycore Testing Lab machine based on the Intel Xeon X7560 processors. Yi-Hua Edward Yang, Viktor Prasanna 0001 |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2012 | Scalable architecture for 135 GBPS IPv6 lookup on FPGA (abstract only)abstractHigh-speed IP lookup remains a challenging problem in next generation routers due to the ever increasing line rate and routing table size. In addition, the evolution towards IPv6 also requires long prefix length, sparse prefix distribution, and potentially very large routing tables. In this paper, we propose a novel Combined Length-Infix Pipelined Search (CLIPS) architecture for IPv6 routing table lookup on FPGA. CLIPS solves the longest prefix match (LPM) problem by combining both prefix length and infix pattern search. Binary search in prefix length is performed on the 64-bit routing prefix of IPv6 down to an 8-bit length range in log(64/8)=3 phases; each phase performs a fully-pipelined infix pattern search with only one external memory access. A fourth and the last phase then finds the LPM (if any) within the 8-bit length range in a compressed multi-bit trie. Yi-Hua Edward Yang, Oguzhan Erdem, Viktor Prasanna 0001 |
FPGA | 1 |
| 2012 | Large-scale multi-flow regular expression matching on FPGAabstractHigh-throughput regular expression matching (REM) over a single packet flow for deep packet inspection in routers has been well studied. In many real-world cases, however, the packet processing operations are performed on a large number of packet flows, each supported by many run-time states. To handle a large number of flows, the architecture should support a mechanism to perform rapid context switch without adversely affecting the throughput. As the number of flows increases, large-capacity memory is needed to store per flow states of the matching. In this paper, we propose a hardware-accelerated context switch mechanism for managing a large number of states on memory efficiently. With sufficiently large off-chip memory, a state-of-the-art FPGA device can be multiplexed by millions of packet flows with negligible throughput degradation for large-size packets. Post-place-and-route results show that when 8 characters are matched per cycle, our design can achieve 180 MHz clock rate, leading to a throughput of 11.8 Gbps. Yun Qu 0001, Yi-Hua Edward Yang, Viktor Prasanna 0001 |
HPSR | 2 |
| 2012 | High-Performance and Compact Architecture for Regular Expression Matching on FPGAabstractWe present the design, implementation and evaluation of a high-performance architecture for regular expression matching (REM) on field-programmable gate array (FPGA). Each regular expression (regex) is first parsed into a concise token list representation, then compiled to a modular nondeterministic finite automaton (RE-NFA) using a modified version of the McNaughton-Yamada algorithm. The RE-NFA can be mapped directly onto a compact register-transistor level (RTL) circuit. A number of optimizations are applied to improve the circuit performance: 1) spatial stacking is used to construct an REM circuit processing m ≥ 1 input characters per clock cycle; 2) single-character constrained repetitions are matched efficiently by parallel shift-register lookup tables; 3) complex character classes are matched by a BRAM-based classifier shared across regexes; 4) a multipipeline architecture is used to organize a large number of RE-NFAs into priority groups to limit the I/O size of the circuit. We implemented 2,630 unique PCRE regexes from Snort rules (February 2010) in the proposed REM architecture. Based on the place-and-route results from Xilinx ISE 11.1 targeting Virtex5 LX-220 FPGAs, the proposed REM architecture achieved up to 11 Gbps concurrent throughput for various regex sets and up to 2.67× the throughput efficiency of other state-of-the-art designs. Yi-Hua Edward Yang, Viktor Prasanna 0001 |
IEEE Trans. Computers | 1 |
| 2011 | Optimizing Regular Expression Matching with SR-NFA on Multi-Core SystemsabstractConventionally, regular expression matching (REM) has been performed by sequentially comparing the regular expression (regex) to the input stream, which can be slow due to excessive backtracking [21]. Alternatively, the regex can be converted to a deterministic finite automaton (DFA) for efficient matching, which however may require an extremely large state transition table (STT) due to exponential state explosion [17, 27]. We propose the segmented regex-NFA (SR-NFA) architecture, where the regex is first compiled into modular nondeterministic finite automata (NFA), then partitioned, optimized, and matched efficiently on modern multi-core processors. SR-NFA offers attack-resilient multi-gigabit per second matching throughput, does not suffer from either backtracking or state explosion, and can be rapidly constructed. For regex sets that construct a DFA with moderate state explosion, i.e., on average 200k states in the STT, the proposed SR-NFA is 367k times faster to construct and update and use 23k times less memory than the DFA approach. Running on an 8-core 2.6 GHz Opteron platform, our prototype achieves 2.2 Gbps average matching throughput for regex sets with up to 4,000 SR-NFA states per regex set. Yi-Hua Edward Yang, Viktor Prasanna 0001 |
PACT | 1 |
| 2011 | High Performance IP Lookup on FPGA with Combined Length-Infix Pipelined SearchabstractWe propose a combined length-infix pipelined search (CLIPS) architecture for high-performance IP lookup on FPGA. By performing binary search in prefix length, CLIPS can find the longest prefix match in (log L-c) phases, where L is the IP address length (32 for IPv4) and c>;0 is a small design constant (c=2 in our prototype design). Each CLIPS phase matches one or more input infixes of the same length against a regular data structure. Various CLIPS phases can be optimized individually: (1) 16 bits of the IP address are used to direct-access a 288-kbit on-chip BRAM in phase 1, (2) 8 additional bits of the IP address are used to search a 1.5-million-entry pipelined dynamic search forest for a match in phase 2, (3) 1 to 8 additional bits of the IP address are used by a 2-stage Tree Bitmap for storing another 1 to 8 million routing prefixes in the tail phase. Post place-and-route results show that our CLIPS prototype, utilizing 28 Mbits on-chip BRAM and 4 external SRAM channels, sustains 312 MPPS IPv4 lookup (or 160 Gbps routing though put with 64-byte packets) against 9.5 million prefixes on state-of-the-art FPGA. Yi-Hua Edward Yang, Oguzhan Erdem, Viktor Prasanna 0001 |
FCCM | 1 |
| 2011 | Space-time tradeoff in regular expression matching with semi-deterministic finite automataabstractRegular expression matching (REM) with nondeterministic finite automata (NFA) can be computationally expensive when a large number of patterns are matched concurrently. On the other hand, converting the NFA to a deterministic finite automaton (DFA) can cause state explosion, where the number of states and transitions in the DFA are exponentially larger than in the NFA. In this paper, we seek to answer the following question: to match an arbitrary set of regular expressions, is there a finite automaton that lies between the NFA and DFA in terms of computation and memory complexities? We introduce the semi-deterministic finite automata (SFA) and the state convolvement test to construct an SFA from a given NFA. An SFA consists of a fixed number (p) of constituent DFAs (c-DFA) running in parallel; each c-DFA is responsible for a subset of states in the original NFA. To match a set of regular expressions with n overlapping symbols (that can match to the same input character concurrently), the NFA can require O(n) computation per input character, whereas the DFA can have a state transition table with O(2n) states. By exploiting the state convolvements during the SFA construction, an equivalent SFA reduces the computation complexity to O(p2=c2) per input character while limiting the space requirement to O(|Σ|×p2×(n=p)c) states, where Σ is the alphabet and c ≥ 1 is a small design constant. Although the problem of constructing the optimal (minimum-sized) SFA is shown to be NP-complete, we develop a greedy heuristic to quickly construct a near-optimal SFA in time and space quadratic in the number of states in the original NFA. We demonstrate our SFA construction using real-world regular expressions taken from the Snort IDS. Yi-Hua Edward Yang, Viktor Prasanna 0001 |
INFOCOM | 1 |
| 2010 | Memory efficient string matching: a modular approach on FPGAs (abstract only)abstractNetwork Intrusion Detection Systems (NIDSs) have emerged as powerful tools for detecting and preventing malicious attacks over both the Internet and Intranet. String matching, which is one of the most important functions of NIDS, demands exceptionally high performance to match the content of network traffic against a predefined database of malicious patterns. Much work has been done in this field; however, they result in low memory efficiency\footnote{The memory efficiency (in bytes/char) is defined as the ratio of the amount of the required storage memory (in bytes), and the size of the dictionary (number of characters).}. Due to the available on-chip memory and the number of I/O pins of Field Programmable Gate Arrays (FPGAs), state-of-the-art designs cannot support large dictionaries without using high-latency external DRAM. We propose a novel Memory efficient Architecture for large-scale String Matching, namely MASM, based on pipelined binary search tree. Our design provides a high-throughput matching module, which can be used as the building block to process arbitrary-length patterns. With memory efficiency close to 1 byte/char, MASM can support a dictionary\footnote The size of a dictionary is the total number of characters in all the patterns in the dictionary. of over 4 MB (regardless of the size of the alphabet), using a single state-of-the-art FPGA device. This efficiency is comparable to that of a Ternary Content Addressable Memory (TCAM)-based solution. The architecture can also be easily partitioned, so as to use external SRAM to handle even larger dictionaries of over 8 MB. Our implementation results show a sustained throughput of 3.2 Gbps, even when external SRAM is used. The MASM module can be simply duplicated to accept multiple characters per cycle, leading to scalable throughput with respect to the number of characters processed in each cycle. Dictionary update involves only rewriting the memory content, which can be done quickly without reconfiguring the chip. Hoang Le, Yi-Hua Edward Yang, Viktor Prasanna 0001 |
FPGA | 2 |
| 2010 | High throughput and large capacity pipelined dynamic search tree on FPGAabstractWe propose a pipelined Dynamic Search Tree (pDST) on FPGA which offers high throughput for lookup, insert and delete operations as well as the capability to perform inplace incremental updates. Based on the pipelined 2-3 tree data structure, our pDST supports one lookup per clock cycle and maintains tree balance under continual insert and delete operations. A novel buffered update scheme together with a bi-directional linear pipeline allows the pDST to perform one insert or delete operation per O (log N) cycles (N being the tree capacity) without stalling the lookup operations. Nodes at each pipeline stage are allocated and freed by a free-node chaining mechanism which greatly simplifies the memory management circuit. Our prototype implementation of a 15-level, 32-bit key dual-port pDST requires 192 blocks of 36 Kb BRAMs (64%) and 12.8k LUTs (6.3%) on a Virtex 5 LX330 FPGA. The circuit has a maximum capacity of 96k 32-bit keys and clock rate of 135 MHz, supporting 242 million lookups and concurrently 3.97 million inserts or deletes per second. Yi-Hua Edward Yang, Viktor Prasanna 0001 |
FPGA | 1 |
| 2010 | Automation Framework for Large-Scale Regular Expression Matching on FPGAabstractWe present an extensible automation framework for constructing and optimizing large-scale regular expression matching (REM) circuits on FPGA. Paralleling the technique used by software compilers, we divide our framework into two parts: a frontend that parses each PCRE-formatted regular expression (regex) into a modular non-deterministic finite automaton (RE-NFA), followed by a backend that generates the REM circuit design for a multi-pipeline architecture. With such organization, various pattern and circuit level optimizations can be applied to the frontend and backend, respectively. The multi-pipeline architecture utilizes both logic slices and on-chip BRAM for optimized character matching; in addition, it can be configured at compile-time to produce concurrent matching outputs from multiple RE-NFAs. Our framework prototype handles up to 64k "regular" regexes with arbitrary complexity and number of states, limited only by the hardware resources of the target device. Running on a commodity 2.3 GHz PC (AMD Opteron 1356), it takes less than a minute for the framework to convert ~1800 regexes used by the Snort IDS into RTL-level designs with optimized logic and memory usage. Such an automation framework could be invaluable to REM systems to update regex definitions with minimal human intervention. Thilan Ganegedara, Yi-Hua Edward Yang, Viktor Prasanna 0001 |
FPL | 2 |
| 2010 | High Performance Dictionary-Based String Matching for Deep Packet InspectionabstractDictionary-Based String Matching (DBSM) is used in network Deep Packet Inspection (DPI) applications virus scanning and network intrusion detection. We propose the Pipelined Affix Search with Tail Acceleration (PASTA) architecture for solving DBSM with guaranteed worst-case performance. Our PASTA architecture is composed of a Pipelined Affix Search Relay (PASR) followed by a Tail Acceleration Finite Automaton (TAFA). PASR consists of one or more pipelined Binary Search Tree (pBST) modules arranged in a linear array. TAFA is constructed with the Aho-Corasick goto and failure functions in a compact multi-path and multi-stride tree structure. Both PASR and TAFA achieve good memory efficiency of 1.2 and 2 B/ch (bytes per character) respectively and are pipelined to achieve a high clock rate of 200 MHz on FPGAs. Because PASTA does not depend on the effectiveness of any hash function or the property of the input stream, its performance is guaranteed in the worst case. Our prototype implementation of PASTA on an FPGA with 10 Mb on-chip block RAM achieves 3.2 Gbps matching throughput against a dictionary of over 700 K characters. This level of performance surpasses the requirements of next-generation security gateways for deep packet inspection. Yi-Hua Edward Yang, Hoang Le, Viktor Prasanna 0001 |
INFOCOM | 1 |
| 2010 | Scalable multi-pipeline architecture for high performance multi-pattern string matchingabstractMulti-pattern string matching remains a major performance bottleneck in network intrusion detection and anti-virus systems for high-speed deep packet inspection (DPI). Although Aho-Corasick deterministic finite automaton (AC-DFA) based solutions produce deterministic throughput and are widely used in today's DPI systems such as Snort [1] and ClamAV [2], the high memory requirement of AC-DFA (due to the large number of state transitions in AC-DFA) inhibits efficient hardware implementation to achieve high performance. Some recent work [3], [4] has shown that the AC-DFA can be reduced to a character trie that contains only the forward transitions by incorporating pipelined processing. But they have limitations in either handling long patterns or extensions to support multi-character input per clock cycle to achieve high throughput. This paper generalizes the problem and proves formally that a linear pipeline with H stages can remove all cross transitions to the top H levels of a AC-DFA. A novel and scalable pipeline architecture for memory-efficient multi-pattern string matching is then presented. The architecture can be easily extended to support multi-character input per clock cycle by mapping a compressed AC-DFA [5] onto multiple pipelines. Simulation using Snort and ClamAV pattern sets shows that a 8-stage pipeline can remove more than 99% of the transitions in the original AC-DFA. The implementation on a state-of-the-art field programmable gate array (FPGA) shows that our architecture can store on a single FPGA device the full set of string patterns from the latest Snort rule set. Our FPGA implementation sustains 10+ Gbps throughput, while consuming a small amount of on-chip logic resources. Also desirable scalability is achieved: the increase in resource requirement of our solution is sub-linear with the throughput improvement. Weirong Jiang, Yi-Hua Edward Yang, Viktor Prasanna 0001 |
IPDPS | 2 |
| 2010 | Head-body partitioned string matching for Deep Packet Inspection with scalable and attack-resilient performanceabstractDictionary-based string matching (DBSM) is a critical component of Deep Packet Inspection (DPI), where thousands of malicious patterns are matched against high-bandwidth network traffic. Deterministic finite automata constructed with the Aho-Corasick algorithm (AC-DFA) have been widely used for solving this problem. However, the state transition table (STT) of a large-scale DBSM AC-DFA can span hundreds of megabytes of system memory, whose limited bandwidth and long latency could become the performance bottleneck We propose a novel partitioning algorithm which converts an AC-DFA into a ¿head¿ and a ¿body¿ parts. The head part behaves as a traditional AC-DFA that matches the pattern prefixes up to a predefined length; the body part extends any head match to the full pattern length in parallel body-tree traversals. Taking advantage of the SIMD instructions in modern x86-64 multi-core processors, we design compact and efficient data structures packing multi-path and multi-stride pattern segments in the body-tree. Compared with an optimized AC-DFA solution, our head-body matching (HBM) implementation achieves 1.2x to 3x throughput performance when the input match (attack) ratio varies from 2% to 32%, respectively. Our HBM data structure is over 20x smaller than a fully-populated AC-DFA for both Snort and ClamAV dictionaries. The aggregated throughput of our HBM approach scales almost 7x with 8 threads to over 10 Gbps in a dual-socket quad-core Opteron (Shanghai) server. Yi-Hua Edward Yang, Viktor Prasanna 0001, Chenqian Jiang |
IPDPS | 1 |
| 2009 | Memory-Efficient Pipelined Architecture for Large-Scale String MatchingabstractWe propose a pipelined field-merge architecture for memory-efficient and high-throughput large-scale string matching (LSSM). Our proposed architecture partitions the (8-bit) character input into several bit-field inputs of smaller (usually 2-bit) widths. Each bit-field input is matched in a partial state machine (PSM) pipeline constructed from the respective bit-field patterns. The matching results from all the bit-fields in every pipeline stage are then merged with the help of an auxiliary table (ATB). This novel architecture essentially divides the LSSM problem with a continuous stream of input characters into two disjoint and simpler sub-problems: 1) O(character_bitwidth) number of pipeline traversals, and 2) O(pattern_length) number of table lookups. It is naturally suitable for implementation on FPGA or VLSI with on-chip memory. Compared to the bit-split approach, our field-merge implementation on FPGA requires 1/5 to 1/13 the total memory while achieving 25% to 54% higher clock frequencies. Yi-Hua Edward Yang, Viktor Prasanna 0001 |
FCCM | 1 |
| 2008 | Compact architecture for high-throughput regular expression matching on FPGAabstractIn this paper we present a novel architecture for high-speed and high-capacity regular expression matching (REM) on FPGA. The proposed REM architecture, based on nondeterministic finite automaton (RE-NFA), efficiently constructs regular expression matching engines (REME) of arbitrary regular patterns and character classes in a uniform structure, utilizing both logic slices and block memory (BRAM) available on modern FPGA devices. The resulting circuits take advantage of synthesis and routing optimizations to achieve high operating speed and area efficiency. The uniform structure of our RE-NFA design can be stacked in a simple way to produce multi-character input circuits to scale up throughput further. An n-state m-character input REME takes only O (n X log2 m) time to construct and occupies no more than O (n X m) logic units. The REMEs can be staged and pipelined in large numbers to achieve high parallelism without sacrificing clock frequency. Yi-Hua Edward Yang, Weirong Jiang, Viktor Prasanna 0001 |
ANCS | 1 |