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
关键词
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 条
  • [31] A committee machine gas identification system based on dynamically reconfigurable FPGA
    Shi, Minghua
    Bermak, Amine
    Chandrasekaran, Shrutisagar
    Amira, Abbes
    Brahim-Belhouari, Sofiane
    IEEE SENSORS JOURNAL, 2008, 8 (3-4) : 403 - 414
  • [32] An FPGA-based Middlebox with Remote Dynamically Reconfigurable Application Plane
    Tan, Tze Hon
    Ooi, Chia Yee
    Marsono, M. N.
    2021 IEEE REGION 10 CONFERENCE (TENCON 2021), 2021, : 52 - 56
  • [33] FPGA-Based Dynamically Reconfigurable Control of Induction Motor Drives
    Buchholz, Oleg
    Boecker, Joachim
    39TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY (IECON 2013), 2013, : 3543 - 3548
  • [34] Adaptive Voltage Scaling in a Dynamically Reconfigurable FPGA-Based Platform
    Nabina, Atukem
    Nunez-Yanez, Jose Luis
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2012, 5 (04)
  • [35] The Erlangen Slot Machine: A Dynamically Reconfigurable FPGA-based Computer
    Mateusz Majer
    Jürgen Teich
    Ali Ahmadinia
    Christophe Bobda
    The Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, 2007, 47 : 15 - 31
  • [36] Implementing a dynamically reconfigurable ATM switch on the VIRTEX FPGA of the FPX platform
    Horta, EL
    Lockwood, JW
    Kofuji, ST
    RECONFIGURABLE TECHNOLOGY: FPGAS AND RECONFIGURABLE PROCESSORS FOR COMPUTING AND COMMUNICATIONS IV, 2002, 4867 : 42 - 47
  • [37] An FPGA-based dynamically reconfigurable platform: From concept to realization
    Majer, Mateusz
    2006 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, 2006, : 963 - 964
  • [38] A system-on-chip dynamically reconfigurable FPGA platform for matrix inversion
    Jianwen, Luo
    Chuen, Jong Ching
    2007 INTERNATIONAL SYMPOSIUM ON INTEGRATED CIRCUITS, VOLS 1 AND 2, 2007, : 465 - 468
  • [39] The Erlangen Slot Machine: A dynamically reconfigurable FPGA-based computer
    Majer, Mateusz
    Teich, Juergen
    Ahmadinia, Ali
    Bobda, Christophe
    JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2007, 47 (01): : 15 - 31
  • [40] Dynamically self-reconfigurable machine learning structure for FPGA implementation
    Starzyk, J
    Guo, Y
    ERSA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON ENGINEERING OF RECONFIGURABLE SYSTEMS AND ALGORITHMS, 2003, : 296 - 299