- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多模式匹配算法的FPGA实现.pdf
计 算 机 系 统 应 用 2011 年 第 20 卷 第 3 期
①
多模式匹配算法的FPGA 实现
孔利峰,李训根,厉海涛
(杭州电子科技大学 微电子 CAD 研究所,杭州 310018)
摘 要:针对目前模式匹配算法多采用软件实现,而软件实现效率低下的弊端,提出了一种基于硬件实现模式
匹配算法的设计方案。综合Aho-Corasick(AC)算法原理和 FPGA 硬件特点,在 FPGA 上实现 AC 算法;然后利用
Quartus II 对设计进行了验证和性能分析。实验结果表明,基于硬件实现的 Aho-Corasick(AC)算法的效率得到显
著提升,有效解决了数据快速增长带来的处理速度缓慢的缺点。
关键词:模式匹配算法;现场可编程门阵列;硬件描述语言
Implementation of the Pattern Matching Technical on FPGA
KONG Li-Feng, LI Xun-Gen, LI Hai-Tao
(Institute of ICAD, Hangzhou Diangzi University, Hangzhou 310018, China)
Abstract: The pattern matching algorithm was mostly implemented based on software, but software realized of low
efficiency, a design was applied to make the pattern matching algorithm implementation on the hardware. This paper
combines the principle of the Aho-Corasick (AC) algorithm and the characteristics of FPGA, implements the
Aho-Corasick (AC) algorithm on the FPGA. Then, it uses the Quartus II to validation and performance analysis for this
design. The test results indicate that the design has high quality and is an effective solution to the fault of slow speed.
Keywords: pattern matching algorithm; FPGA; hardware description language
1 引 言 其匹配的所有模式串。
随着Internet 数据量爆炸式的增长,基于软件实现
的入侵检测系统 IDS 的检查效率已经远远赶不上数据
的增长[1,2],成为入侵检测技术发展的瓶颈。基于硬件
实现的模式匹配算法,其匹配时间仅取决于待匹配的
串长度和硬件的工作速度,可以达到很高的检测速度,
从而满足高速网络的实时检测需求[3] 。FPGA 具有可
重复烧写的功能,是目前硬件实现入侵检测的主流解
决方案。本文针对入侵检测系统中的多模式匹配算法
-AC 算法,结合 Altera 公司的 FPGA 产品,在硬件电 图 1 {he,she,his,her,say}的goto 函数图
路上实现 AC 算法,从而大大提高系统检测效率。
预处理生成 3 个函数:goto(转移)函数,failure(失
2 AC算法 效)函数和 output(输出)函数。设 U={0 ,1,2…}为状
AC 算法是基于有穷状态自动机的,在进行匹配之 态集合,转移函数的建立过程为:逐个取出 SP 中模式
前先对模式串集合 SP 进行预处理,形成树型有穷状态 串的每个字符,从状
文档评论(0)