找回密码
 注册
关于网站域名变更的通知
查看: 188|回复: 3
打印 上一主题 下一主题

FPGA为什么难以处理复杂的数据包?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-3-4 10:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
FPGA为什么在处理如IP分片重组,解压缩以及数据包纠序时性能很低很低?可否有大神从原理上解释下?或给个详细资料的链接?
; L! ^9 n: ?" n3 E/ g好像FPGA处理数据包都是一个“流水线”的执行步骤,这个“流水线”是什么意思
, }  q  H: q) K' i: ^

该用户从未签到

2#
发表于 2022-3-4 11:27 | 只看该作者
1.首先“处理如IP分片重组,解压缩以及数据包纠序时性能很低很低”,我不这么认为的。
" H0 ]& s0 J0 L" T# |2.看看CPU运行,它要经历 取指令-取数据-执行指令 这么几个过程,同时这几个过程同样是利用硬件完成的,那么从本质上说,软件的执行同样是硬件电路运行的结果。0 R! E% W2 b$ L( }* f# {4 O% H
3.有些看法中认为CPU执行速度快,因此相比FPGA来说性能高。其实FPGA的优势在于其并行处理的能力和流水线操作方式,原理上应该比软件快很多。就好比利用了很多个CPU同时处理数据,而且省却了很多无用的操作,例如取数据等。$ `. M6 W. O( `: a4 {2 d( B
4.“处理如IP分片重组,解压缩以及数据包纠序时性能很低很低”的观点出现主要是因为FPGA进行数据处理的设计难度大于软件设计。就好比利用CPP编写解压缩和利用机器码设计解压缩,后者明显难很多,而且和设计者的水平关系很大。同时如何设计内存接口也很关键。8 z& h7 @: L8 i) X( ^" V& O
5.所谓流水线的概念你可以想象一下汽车生产线。生产线上有很多个工位,同时进行着相关的加工生产,原料由生产线一段进入,经过流水线一步一步完成相应的加工工序。流水线的好处在于数据吞吐量很大,缺点是数据加工的时间较长。就像汽车生产线,一分钟可以出厂一辆汽车,但是由原料到汽车的过程却远远大于1分钟。) y4 e* ~  q6 q6 E

该用户从未签到

3#
发表于 2022-3-4 13:22 | 只看该作者
FPGA只是一个开发工具。如果使用FPGA构造简单系统加挂软件的话,主要性能受限在内嵌的CPU上;如果是构造专门针对某一个复杂数据包的专用处理单元的话,性能还是很高的,不过一般来说,FPGA的主频都很低(不超过100MHz),所以实际性能也不会太高。
5 S* j5 q. x. g. n1 m* L6 h! R7 J

该用户从未签到

4#
发表于 2022-3-4 13:35 | 只看该作者
一楼说的正解
- X6 \; |: d$ q1 y$ f- Q. y* X
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-6 09:30 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表