lyp123456

FPGA--基于模型的设计三两点

3
阅读(3552)

        最近在搜索FPGA的资料时,无意发现了AET的韩彬关于的著作,连续看了好几页书中的序言,很受启发,特别是还有特权同学亲自做的序,更令我惊喜,还顺便发现了AET这个学术性那么优越的网站,里面的资料真的很丰富。断断续续地学习了FPGA两年有余,现已大三,打算考研,也是希望能在电子领域这一我热爱的行业继续深造,复习的有点晕,特地过来水哥帖子,哈哈,也想大侠们学习学习,记录自己的感想。个人理解偏差在所难免,欢迎广大网友拍砖(--也不知道有没有人看---==---哈哈)!。。。。。。。走起。。。

        目前,FPGA在各领域的应用越来越广泛,FPGA的“电路”特征以及并行特征,当还正如其名称“FP--在线可编程”也即现在流行的说法:可重构,上述特性使FPGA这一期间很适合实时性要求高以及算法更新快的领域,诸如数字图像处理、服务器加速器等。上述两者,特别是后者,是值得关注的热点,Inter高价收购了Altera,目的就在于将FPGA技术应用在其服务器级别的处理器,以抗衡ARM的入侵。同时也可以看出,现阶段的计算体系仍然无法满足当前海量数据的需求,除了在软件上优化和研发效率更高的算法,同时也亟需通过FPGA这一技术来加速各种算法的实现。

        以前申请过一个项目(具体什么项目我就不透露了--===),是关于人脸识别的,一开始打算在一款ARM板子上面实现图像的采集,将图像传送至服务器端,再在服务器端实现人脸的识别,最后将结果发送至考勤人员的手机中,比如通过微信啦,网页啦,之类的,毕竟服务器处理能力强嘛---后来证实,当初这个想法是对的----,后来在申报的时候由于某种原因,改成了直接用一个ARM实现离线的人脸识别系统,后来发现也确实是作死,ARM根本扛不住,连人脸的检测效率都不高,更别说运行人脸识别算法了。幸好当时申报书上面被机智的队友修改了,没有特指实现的方式,最后又改回当初的法案了。但是在进行离线人脸识别系统的研制过程中,确实收货不小,甚至比从最终实现的成品中学到的东西更有意义,更适合我,哈哈。简单说下我学到了什么吧!哈哈,当然是关于FPGA的,不然我岂不是成了标题党,对吧,,嘻嘻。

        因为要在离线实现,也就是说要在本地终端进行人脸识别算法的实现,在尝试了用ARM未果后,我继续探索看看有没有其他的有效的方法,可是在本地高效地处理算法,后来在查资料的时候在一本外语写的书上看到了作者讲的竟然是用FPGA来进行数字图像处理,我惊呆了,以前听说过FPGA,但是只是听-------说---------过,但当时的印象还是,FPGA就是用来做逻辑粘合的,或者高级一点,就是做芯片设计时的验证平台。当时我很兴奋,以为找到救星了(加“以为”两个字,当然是因为我后来没能用它实现我的项目啦,哈哈)。后来,在很长的一段时间里,我对了解的越来越多,发现这个东西实在是太牛逼了,爱死他了,印象最深的关于FPGA的一句是:FPGA是万能的,但什么都用FPGA是玩玩不能的!后来结合实际项目经验也体会到了这句话的深意,有机会再扯这个,,

        好吧,其实在探索阶段,发现了FPGA所用的语言比如说Verilog、VHDL等,不太适合进行高级的项目实现,比如复杂的算法等,当然,结合模块化思想,用他们写一些稍微简单的图像处理算法还是可以的,很多人也的确这样干了,,但是,,亲们,,我要用它来实现“人脸识别算法”!!!!感觉整个人都不好了,,因为即使是最简单的人脸识别算法,复杂度也是不低的呀。这也是后来我对FPGA有更深入了解的源头,有问题,总要解决嘛!

        于是我有发现了MATLAB的强大之处,它的DBM思想,让我看到了曙光,真的太牛逼了,直接屏蔽了底层的实现,甚至不用管时序约束,还可以在环测试,厉害不,哈哈~!MATLAB自己开发的插件HDL Coder以及与Altera合作开发的DSP Builder还有与xilinx合作开发的system generator,都很了不起,后两者由于是原厂参与设计的工具,生成的代码(VHDL\Verilog)优化程度更高,前者生成的代码可读性非常好。

        还有最近还发现了PLDA公司的Quickplay,也是基于DBM思想的,更劲爆,除了上述matab插件拥有的全部特点外,其程度更深,可以用c/c++进行开发,号称凡是纯软件开发人员都可以高效使用,当然,E-mail咨询了其在休斯顿的技术服务,他说目前只支持xilinx的两款办卡,分别是----KC705和KCU105,去淘宝看了价格,,每个都是接近两万的,,尼玛,,,对我来说还是承受不起之重的,,虽然很行体验一番,呵呵!后来又得到回复,Quickplay目前暂不支持像cyclone,zynq这样的低沉本芯片,------我用的是前者,一直都是,,掐指一算,嗯,,有DE1-SOC的,,,黑金的,,,微雪的,,MAX10,,,,额,,还有几个自己买核心板,Cyclone4的,,,额,,好吧,,我的钱,,呜呜,,,,不过物有所值了,哈哈。

        睡觉去了,有空再来水( ̄o ̄) . z Z