辗转几个论坛,去的最多的是网络协议论坛和EDACN。
作为FPGA工程师似乎总是做一些叛逆的事,因为它是一个硬件,但从某种程度上说也是一种软件,因为它可编程。
layout的工作直接让那些专门人员去搞,焊板子的工作直接交给专业工厂。
我们要做的是给它一个灵魂。。。。。。。
我从事网络相关的工作。与SDH/POS、PHY、MAC、IP、TCP、UDP等打交道,偶尔也作些协处理之类的杂活。
去edacn上曾问过用FPGA做那些本来应该软件做的事情,例如正则表达式、P2P、IP分片、TCP流还原等等。
得到的回答是:FPGA不是做那个的料。。。。。。。
我囧!!!!!
之所以叛逆,是因为我们就是要让FPGA做那些本属于软件的工作。现在的GPU的发展不就是大大解放了当初sofeware的加速视频处理吗?
有太多的ASIC充斥着各个领域,尤其是在网络安全领域。前一段时间,我们为了实现一个10GPOS的底层协议,买了一个ASIC,用起来挺好,但是要了好几百个美金呐,占用PCB空间、高发热、高功耗,当然我们最心疼的是那些money啊。后来我们试着做了下那个协议,结果呢? PCB空间减少到原来的1/4(放在机箱里那叫一个精巧),功耗降低了60%,不仅省了money,还绿色呢,现在不都提倡绿色嘛。知识换来的不仅仅是money啊。
正因为FPGA相对于ASIC的优势,我们义无反顾的选择它来尽可能多的做那些本应该让软件和ASIC协同做的事情。于是我们叛逆了。
我们尝试着用它来做网络协议里面尽可能能做的事情(协议栈的全功能处理是我们的理想,虽然现在压根儿都不敢想)。于是我们叛逆了。
我们在它里面集成数个DDR2控制器,数个QDR2控制器,PCIE控制器,数个10GPOS的网络接口,更重要的是,我们在里面做了现阶段尽可能做的网络安全相关的处理功能。于是我们的处理能力压过了4个4核的CPU。而体积只有一个显卡那么大,功耗只有20多瓦。
知识的力量。。。。。。叛逆的力量。。。。。。。