Abstract

This paper proposes a pipelined non-deterministic finite automaton (NFA)-based string matching scheme using field programmable gate array (FPGA) implementation. The characteristics of the NFA such as shared common prefixes and no failure transitions are considered in the proposed scheme. In the implementation of the automaton-based string matching using an FPGA, each state transition is implemented with a look-up table (LUT) for the combinational logic circuit between registers. In addition, multiple state transitions between stages can be performed in a pipelined fashion. In this paper, it is proposed that multiple one-to-one state transitions, called merged state transitions, can be performed with an LUT. By cutting down the number of used LUTs for implementing state transitions, the hardware overhead of combinational logic circuits is greatly reduced in the proposed pipelined NFA-based string matching scheme.

Highlights

  • Due to the increasing amount of data and communication speed in computer and network systems, high speed data processing is necessary

  • A register-transfer level (RTL) HDL code was generated by our in-house program, considering target patterns and string matching scheme

  • This paper proposes a pipelined non-deterministic finite automaton (NFA)-based string matching scheme with a new technique called merged state transitions

Read more

Summary

Introduction

Due to the increasing amount of data and communication speed in computer and network systems, high speed data processing is necessary. String matching has been an interesting topic for indicating a place where one or several patterns are found. The string matching engine is a specific module that provides the matching information of input data against target patterns. The string matching engines can be implemented based on the software-based system [1,2,3]. In the era of big data and 100-gigabit communications, the resource in the software-based system cannot be fully focused on the string matching engine. In this case, the software-based string matching engine cannot provide sufficient performance or throughput.

A Pipelined Non-Deterministic Finite Automaton-Based String Matching Scheme
Motivation
Experimental Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call