A Dynamically Reconfigurable Pattern Matcher for Regular Expressions on FPGA

被引:2
|
作者
Davidson, Tom [1 ]
Merlier, Mattias [1 ]
Bruneel, Karel [1 ]
Stroobandt, Dirk [1 ]
机构
[1] Univ Ghent, Elis Dept, CSL, HES Team, B-9000 Ghent, Belgium
来源
APPLICATIONS, TOOLS AND TECHNIQUES ON THE ROAD TO EXASCALE COMPUTING | 2012年 / 22卷
关键词
Regular Expression Matching; FPGA; Run-Time reconfiguration; Dynamic Circuit Specialization;
D O I
10.3233/978-1-61499-041-3-611
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this article we describe how to expand a partially dynamic reconfigurable pattern matcher for regular expressions presented in previous work by Divyasree and Rajashekar [2]. The resulting, extended, pattern matcher is fully dynamically reconfigurable. First, the design is adapted for use with parameterisable configurations, a method for Dynamic Circuit Specialization. Using parameterisable configurations allows us to achieve the same area gains as the hand crafted reconfigurable design, with the benefit that parameterisable configurations can be applied automatically. This results in a design that is more easily adaptable to specific applications and allows for an easier design exploration. Additionally, the parameterisable configuration implementation is also generated automatically, which greatly reduces the design overhead of using dynamic reconfiguration. Secondly, we propose a number of expansions to the original design to overcome several limitations in the original design that constrain the dynamic reconfigurability of the pattern matcher. We propose two different solutions to dynamically change the character that is matched in a certain block. The resulting pattern matcher, after these changes, is fully dynamically reconfigurable, all aspects of the implemented regular expression can be changed at run-time.
引用
收藏
页码:611 / 618
页数:8
相关论文
共 50 条
  • [21] FPGA-Based Dynamically Reconfigurable SQL Query Processing
    Ziener, Daniel
    Bauer, Florian
    Becher, Andreas
    Dennl, Christopher
    Meyer-Wegener, Klaus
    Schuerfeld, Ute
    Teich, Juergen
    Vogt, Joerg-Stephan
    Weber, Helmut
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2016, 9 (04)
  • [22] A Design Workflow for Dynamically Reconfigurable Multi-FPGA Systems
    Panella, Alessandro
    Santambrogio, Marco D.
    Redaelli, Francesco
    Cancare, Fabio
    Sciuto, Donatella
    PROCEEDINGS OF THE 2010 18TH IEEE/IFIP INTERNATIONAL CONFERENCE ON VLSI AND SYSTEM-ON-CHIP, 2010, : 414 - 419
  • [23] Implementation of dynamically reconfigurable control structures on a single FPGA platform
    Mathapati, Shashidhar
    Boecker, Joachim
    2007 EUROPEAN CONFERENCE ON POWER ELECTRONICS AND APPLICATIONS, VOLS 1-10, 2007, : 4609 - 4617
  • [24] Design and analysis of a dynamically reconfigurable three-dimensional FPGA
    Chiricescu, S
    Leeser, M
    Vai, MM
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2001, 9 (01) : 186 - 196
  • [25] NFA Reduction for Regular Expressions Matching Using FPGA
    Kosar, Vlastimil
    Zadnik, Martin
    Korenek, Jan
    PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2013, : 338 - 341
  • [26] THE SMP PATTERN MATCHER
    GREIF, JM
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 204 : 303 - 314
  • [27] Extending Graph Pattern Matching with Regular Expressions
    Wang, Xin
    Wang, Yang
    Xu, Yang
    Zhang, Ji
    Zhong, Xueyan
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, DEXA 2020, PT II, 2020, 12392 : 111 - 129
  • [28] Towards 5ps Resolution TDC on a Dynamically Reconfigurable FPGA
    Daigneault, Marc-Andre
    David, Jean Pierre
    FPGA 10, 2010, : 283 - 283
  • [29] Massively Parallel Dynamically Reconfigurable Multi-FPGA Computing System
    Viswanathan, Venkatasubramanian
    Ben Atitallah, Rabie
    Dekeyser, Jean-Luc
    2015 IEEE 23RD ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2015, : 165 - 165
  • [30] A design framework for FPGA-based dynamically reconfigurable digital controllers
    Paiz, Carlos
    Kettelhoit, Boris
    Porrmann, Mario
    2007 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, 2007, : 3708 - 3711