2023-11-09 11:54来源:m.sf1369.com作者:宇宇
尽量采用并行机制同时处理数据,就可以大幅度地提高处理速度。例如数字信号处理中设计较多的乘法器,就可以大幅度地提速。
你得知道自己为什么学习FPGA,一楼的看法是把FPGA作为一个可编辑的接口,这是现在企业应用的一大部分,而FPGA有很大部分是用来做通信应用的。如果你和一楼一样只是把FPGA当做可编辑的接口,而且再加上如果你倾向于功能的实现,那么这部分的FPGA是比较简单的,楼上的看法基本正确,就是看看目标接口的数据手册,满足时序的要求。FPGA只是一个工具,一个算法实现的强大途径。你的基础课程已经够了,数电的内容基本满足了,学过51估计你也学过一些接口的编程了,懂得一些器件的时序了,基础都够了。不知道你是什么专业的,估计也是通信的吧,如果是自动化的话,现在企业中有部分是FPGA和DSP结合应用。如果是通信的话,可以加把力好好学学,通信原理上的理论可以在这上面实现,像我们学校在大三下会有用FPGA实现通信原理的课程设计,比较有用。板子我个人觉得是得买的,原因如下:
1、你学的是硬件而不是软件,单靠仿真毕竟不够
2、虽说modelsim仿真到后期也得学,但是入门就开始学会比较烦人,比较分心,而且缺少成就感。
FPGA有几大厂家,多种序列,从高级到低级产品链很广,价格差非常多,贵的到数万,便宜的几十就够,我自己没买过板子,不知道具体价格。建议你去和熟悉的老师要板子,跟着老师做项目,或者以竞赛之类的搞到板子。如果没门道,去买的话,多了解了解,以自身的需求来买板子。
现在基本所有信号的处理都是针对数字信号(把模拟信号变成数字量来处理) 比如mp3播放器中音频信号的处理 都是在数字下完成 比较直观的是mp3中的‘eq’(均衡器 可以调节声音各频段声音的大小)就是处理数字信号的频域(模拟信号是傅里叶变换 数字。
在FPGA平台上学习IC设计,通常是希望毕业后能进入IC设计公司。单独用FPGA做产品,市场空间不大,想自己开辟一个地盘,难度很大。
你毕业后如果不想考研,建议还是争取进入IC设计公司。但届时在学历方面的欠缺可用经验弥补。视频压缩(编码与解码)是一个不错的方向,但仅凭自学恐怕很难跟上技术发展的速度。今年将颁布H.265,中国的AVS 2.0也会在不久后颁布。这些算法的硬件实现,难度都很大。
数字图像处理的其他方面,如与显示相关的各分支,恐怕也不是仅靠自学能够掌握的。
抱歉,说了一堆困难。但方向应该肯定。
FPGA不是万能的。但是如果使用得当。通信中的数字部分大多可以由FPGA解决。
FPGA是个比较另类的产品。兼有了ASIC的高密度和软件的高效。
FPGA不同于ARM和单片机。FPGA里面没有指令,没有定时器,甚至可能连个基本的乘法器都不能直接使用。而要使用FPGA,你要考虑的不是软件的流程,而是硬件的组合。
FPGA的经典结构是:触发器+查找表。触发器做时序逻辑电路。查找表做组合逻辑电路。理论上可以实现任何的算法。算法最终是细化成与或非的逻辑时,就可以用FPGA实现,但是很可惜,这个是需要大量大量的时间的。这也就是软件和硬件的区别。
FPGA是ASIC的一种,最大的特点就是可编程,而且在同步设计的前提下!FPGA的开发时间要比ASIC明显的缩短。这个是FPGA的特点。
什么时候用到FPGA?
当你需要一个ARM或者DSP完成需要耗费大量资源,而你又没有足够资金去设计ASIC的时候。FPGA可能是一个不错的选择。
而且,由于集成度越来越高。FPGA内部开始出现DSP和CPU。在保证逻辑资源的前提下可以做一些数据处理。
说一下FPGA解决不掉的问题吧:
第一个是模数转换、均衡器、然后调制器啊。这么说吧。以后看到有指标啊,db啊,基本不用考虑用FPGA。
算法方面:理论上都是可以实现的。而且现在FFT啊。FIR或者IIR的滤波器都可以实现。但是考虑开发时间。复杂的算法可能还是由CPU或者DSP完成。
看看那些公司产的开发板的说明文档,你就知道FPGA具体能完成什么了。