[发明专利]正则表达式匹配系统在审
申请号: | 201911320406.7 | 申请日: | 2019-12-19 |
公开(公告)号: | CN113010749A | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 丰震昊;陈垦;王韬;徐烈伟;俞剑;陈宁 | 申请(专利权)人: | 上海复旦微电子集团股份有限公司 |
主分类号: | G06F16/903 | 分类号: | G06F16/903 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李笑笑 |
地址: | 200433 上海市杨浦区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 正则 表达式 匹配 系统 | ||
一种正则表达式匹配系统,包括:控制装置以及匹配装置,其中:所述匹配装置包括N个匹配单元,每一个匹配单元中存在一一对应的存储单元;所述控制装置,与所述匹配装置耦接,适于根据目标正则表达式,向所述匹配装置中的M个存储单元均写入一个字符;M为所述目标正则表达式的长度,且1≤M≤N;所述匹配装置,适于将所述M个存储单元中所存储的M个字符与待匹配的字符串进行一一比对,并输出相应的比较结果。上述方案能够减少正则表达式处理系统进行匹配时的所需使用的资源,提高运行效率。
技术领域
本发明涉及FPGA技术领域,尤其涉及一种正则表达式匹配系统。
背景技术
正则表达式是对字符串和特殊字符操作的一种逻辑公式,利用预先定义的特定字符及特定字符的组合,组成规则字符串,该规则字符串用来表达对字符串的一种逻辑过滤。正则表达式实质上是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。
现有技术中,通常采用软件算法执行正则表达式的匹配。然而,随着网络带宽的大幅度提高、网络数据流量的剧增以及云计算技术的快速发展,采用软件算法执行正则表达式无法实现正则表达式的高速匹配。由于硬件能够进行并行化工作的特点,可以用于快速处理正则表达式的匹配。
在使用硬件执行正则表达式的匹配时,采用可重构系统构建正则表达式处理系统。现有的可重构系统中,系统在进行正则表达式匹配时所需使用的资源较多、运行效率较低。
发明内容
本发明实施例解决的是可重构系统构建的正则表达式处理系统进行正则表达式匹配时所需使用的资源较多,运行效率较低。
为解决上述技术问题,本发明实施例提供一种正则表达式匹配系统,包括:控制装置以及匹配装置,其中:所述匹配装置包括N个匹配单元,每一个匹配单元中存在一一对应的存储单元;所述控制装置,与所述匹配装置耦接,适于根据目标正则表达式,向所述匹配装置中的M个存储单元均写入一个字符;M为所述目标正则表达式的长度,且1≤M≤N;所述匹配装置,适于将所述M个存储单元中所存储的M个字符与待匹配的字符串进行一一比对,并输出相应的比较结果。
可选的,所述N个匹配单元中的第i个匹配单元,包括:比较模块,第一输入端与其一一对应的存储单元耦接,适于输入所述对应的存储单元中存储的字符;第二输入端输入所述待匹配的字符串中的第i个字符;输出端与时序模块耦接,适于对所述第一输入端的输入与所述第二输入端的输入进行比较,并将得到的比较结果输出至所述时序模块;使能模块,适于接收上一级匹配单元输出的前驱使能信号,以及获取输入至下一级匹配单元的后驱使能信号,进行运算并输出使能结果;所述时序模块,第一输入端与所述比较模块的输出端耦接,第二输入端与所述使能模块的输出端耦接,输出端与级联模块耦接,适于在一个时钟周期内将所述比较结果与所述使能结果进行与运算,并将与运算结果作为目标比较结果并输出至所述级联模块;级联模块,第一输入端与所述时序模块的输出端耦接,第二输入端与上一级匹配单元的级联模块的输出端耦接,输出端与下一级匹配单元的第二输入端耦接,适于将第i个匹配单元的匹配结果输出至所述下一级匹配单元的级联模块。
可选的,所述使能模块包括:前驱使能电路、后驱使能电路以及使能选择电路,其中:所述前驱使能电路,用于接收第i-1级匹配单元输出的匹配结果,将所述第i-1级匹配单元输出的匹配结果作为前驱使能信号并输出;所述后驱使能电路,用于获取所述第i个匹配单元对应的匹配结果,将所述第i个匹配单元对应的匹配结果作为后驱使能信号并输出;所述使能选择电路,分别接收所述前驱使能信号以及所述后驱使能信号,输出使能结果以确定所述使能模块是否使能。
可选的,所述比较模块的第一输入端与所述比较模块的第二输入端输入的字符的格式均为8位ASCII码。
可选的,所述控制装置,适于在第i个时钟周期,向所述匹配装置输入所述待匹配的字符串中的第i个字符;1≤i≤N。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海复旦微电子集团股份有限公司,未经上海复旦微电子集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911320406.7/2.html,转载请声明来源钻瓜专利网。