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...
Autores principales: | , |
---|---|
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 |