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 条
  • [41] A resource manager for dynamically reconfigurable FPGA-based embedded systems
    Cervero, T.
    Dondo, J.
    Gomez, A.
    Pena, X.
    Lopez, S.
    Rincon, F.
    Sarmiento, R.
    Lopez, J. C.
    16TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2013), 2013, : 633 - 640
  • [42] Generic ILP-based approaches for dynamically reconfigurable FPGA partitioning
    Wu, GM
    Lin, JM
    Chao, MCT
    Chang, YW
    2001 INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, ICCD 2001, PROCEEDINGS, 2001, : 335 - 341
  • [43] On the Design of Architectural Pattern to Develop Dynamically Reconfigurable Autonomic Component
    Parsa, Saeed
    Daryanavard, Hassan
    NCM 2008 : 4TH INTERNATIONAL CONFERENCE ON NETWORKED COMPUTING AND ADVANCED INFORMATION MANAGEMENT, VOL 1, PROCEEDINGS, 2008, : 545 - 551
  • [44] A Memory Efficient Pattern Matching Scheme for Regular Expressions
    Chang, Yeim-Kuan
    Shih, Ching-Hsuan
    14TH INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS AND PERVASIVE COMPUTING (MOBISPC 2017) / 12TH INTERNATIONAL CONFERENCE ON FUTURE NETWORKS AND COMMUNICATIONS (FNC 2017) / AFFILIATED WORKSHOPS, 2017, 110 : 250 - 257
  • [45] Adding Regular Expressions to Graph Reachability and Pattern Queries
    Fan, Wenfei
    Li, Jianzhong
    Ma, Shuai
    Tang, Nan
    Wu, Yinghui
    IEEE 27TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2011), 2011, : 39 - 50
  • [46] Adding regular expressions to graph reachability and pattern queries
    Fan, Wenfei
    Li, Jianzhong
    Ma, Shuai
    Tang, Nan
    Wu, Yinghui
    FRONTIERS OF COMPUTER SCIENCE, 2012, 6 (03) : 313 - 338
  • [47] TREE PATTERN MATCHING FROM REGULAR TREE EXPRESSIONS
    Belabbaci, Ahlem
    Cherroun, Hadda
    Cleophas, Loek
    Ziadi, Djelloul
    KYBERNETIKA, 2018, 54 (02) : 221 - 242
  • [48] Adding regular expressions to graph reachability and pattern queries
    Wenfei Fan
    Jianzhong Li
    Shuai Ma
    Nan Tang
    Yinghui Wu
    Frontiers of Computer Science, 2012, 6 : 313 - 338
  • [49] Probabilistic Pattern Matching and the Evolution of Stochastic Regular Expressions
    Brian J. Ross
    Applied Intelligence, 2000, 13 : 285 - 300
  • [50] Probabilistic pattern matching and the evolution of stochastic regular expressions
    Ross, BJ
    APPLIED INTELLIGENCE, 2000, 13 (03) : 285 - 300