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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
FPGA为什么在处理如IP分片重组,解压缩以及数据包纠序时性能很低很低?可否有大神从原理上解释下?或给个详细资料的链接?% L% v# |" Y8 j. i8 v
好像FPGA处理数据包都是一个“流水线”的执行步骤,这个“流水线”是什么意思- g. k6 d' s# D

该用户从未签到

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

该用户从未签到

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

该用户从未签到

4#
发表于 2022-3-4 13:35 | 只看该作者
一楼说的正解% @2 E- _5 ?' f- z9 T8 ]$ `
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-29 17:10 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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