Cargando…

A Pipelined Non-Deterministic Finite Automaton-Based String Matching Scheme Using Merged State Transitions in an FPGA

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 impl...

Descripción completa

Detalles Bibliográficos
Autores principales: Kim, HyunJin, Choi, Kang-Il
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5047626/
https://www.ncbi.nlm.nih.gov/pubmed/27695114
http://dx.doi.org/10.1371/journal.pone.0163535
_version_ 1782457450550525952
author Kim, HyunJin
Choi, Kang-Il
author_facet Kim, HyunJin
Choi, Kang-Il
author_sort Kim, HyunJin
collection PubMed
description 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.
format Online
Article
Text
id pubmed-5047626
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-50476262016-10-27 A Pipelined Non-Deterministic Finite Automaton-Based String Matching Scheme Using Merged State Transitions in an FPGA Kim, HyunJin Choi, Kang-Il PLoS One Research Article 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. Public Library of Science 2016-10-03 /pmc/articles/PMC5047626/ /pubmed/27695114 http://dx.doi.org/10.1371/journal.pone.0163535 Text en © 2016 Kim, Choi http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Kim, HyunJin
Choi, Kang-Il
A Pipelined Non-Deterministic Finite Automaton-Based String Matching Scheme Using Merged State Transitions in an FPGA
title A Pipelined Non-Deterministic Finite Automaton-Based String Matching Scheme Using Merged State Transitions in an FPGA
title_full A Pipelined Non-Deterministic Finite Automaton-Based String Matching Scheme Using Merged State Transitions in an FPGA
title_fullStr A Pipelined Non-Deterministic Finite Automaton-Based String Matching Scheme Using Merged State Transitions in an FPGA
title_full_unstemmed A Pipelined Non-Deterministic Finite Automaton-Based String Matching Scheme Using Merged State Transitions in an FPGA
title_short A Pipelined Non-Deterministic Finite Automaton-Based String Matching Scheme Using Merged State Transitions in an FPGA
title_sort pipelined non-deterministic finite automaton-based string matching scheme using merged state transitions in an fpga
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5047626/
https://www.ncbi.nlm.nih.gov/pubmed/27695114
http://dx.doi.org/10.1371/journal.pone.0163535
work_keys_str_mv AT kimhyunjin apipelinednondeterministicfiniteautomatonbasedstringmatchingschemeusingmergedstatetransitionsinanfpga
AT choikangil apipelinednondeterministicfiniteautomatonbasedstringmatchingschemeusingmergedstatetransitionsinanfpga
AT kimhyunjin pipelinednondeterministicfiniteautomatonbasedstringmatchingschemeusingmergedstatetransitionsinanfpga
AT choikangil pipelinednondeterministicfiniteautomatonbasedstringmatchingschemeusingmergedstatetransitionsinanfpga