❶ 请教各位: FPGA的性能如何处理速度能达什么程度的CPU、DSP、ARM、显卡、单片机
能做出全世界最快的cpu和显卡,每当台积电新工艺成熟时如28nm,第一个使用的就是FPGA,用FPGA来模拟新一代显卡,试运行硬件芯片内部电路图的代码,就是硬件仿真,不能通过再修改方案,但是也没有100倍,1000倍的说法,因为受制于台积电工艺,以及价格,良率,散热,以及下游厂商设计考虑(用不着那么大的芯片),不可能有厂家让FPGA芯片有脸盆那么大,所以仅仅能比显卡和cpu面积大数倍,这才能仿真下一代显卡,一般台积电工艺成熟后需要3个月至半年后才有下一代的显卡和手机cpu芯片问世
❷ fpga选型,有没有关于计算速度的指标
NiosII 的处理能力是不太强,建议你先确认你需要的处理能力后再来选型。FPGA中针对速度指标,主要就是你说的芯片等级,这其实已经包含了很多信息,如内部最大时钟频率,接口IO速度,以及高速接口(如SerDes)等信息。 而针对FPGA 中的软核,不同的速度等级,对应的处理能力相差不大,只是在软核和FPGA代码配合时有些差异,这差异主要就是前面所说的那些指标。
另外,图像处理一般都不选用FPGA软核实现,建议使用DSP、ARM等处理能力较强的芯片,FPGA只做辅助控制即可。而且,在成本上,前面有人提到的DSP+FPGA成本也比较有优势。
❸ 用fpga做图像处理 是FPGA重要还是图像处理的算法重要
首先,建议把数电的基础看下,侧重于基本的逻辑元器件,尤其是锁存器,触发器等概念给清晰了。这个因为学过,去图书管上两三个星期的晚自习就可以了。主要是为了强化下数字逻辑思维。
然后,学习verilog语法,学的过程中每天坚持练习编写code,verilog比较好学,入门一个月就够了。
以上两件事是属于基础,你一个月的时间就够了。
最后,你可以看你的图像处理算法了,算法是需要研究查找各种资料的,研究起来时间比较多,也比较枯燥,这时候你可以对你每天的时间进行划分,一段时间研究算法,一段时间看FPGA设计的相关书籍,关键是要自己编代码,在这过程中再有哪些数电或基础知识不清楚再去查找就是了。
记住练习编程要坚持,遇到问题要多问,多研究,当你算法研究到心里有谱的时候,你的rtl编码能力也就差不多了,就可以编写你的图像处理算法了。
Note:研究生的时间过的很快,但是时间也不端,尽量合理利用时间,学习东西要有调理,先学什么后学什么自己多想想,然后按照计划执行就行。
❹ fpga如何做图像处理
一般是用DSP做图像,FPGA做的是DSP处理之前的预处理工作,像滤波之类。
所以,目前用DSP做图像的还是要多于FPGA,我认为。
但现在一些FPGA内部嵌入了DSP模块,所以FPGA取代DSP未必不可能。
❺ FPGA做车牌识别,如何知道芯片的计算能力
这个主要是跟自己的设计有关系,跟FPGA芯片没什么关系,需要对设计任务进行详细预先分析才可知。例如,内部处理时钟频率不够高或者FIFO读写调度不快,这样处理速度肯定不高了。
❻ 学习fpga需要多久多少程度才能搞到图像处理和图像算法
FPGA范围比较广,从编程到制版到调试到生产都可以算到里面。既然你是想搞算法,我就帮你尽量跳过FPGA费时费力不出成绩的底层钻研阶段。
如果你只是想做算法而不是做应用,只需要了解FPGA的优势和实现原理,10-30天学习FPGA基础语法,这部分跟C比较相似应该能很快入门,这时候你差不多就了解FPGA跟CPU的区别和优势了,然后把重点放在算法研究上。根据算法复杂度研究时间不定。
比如图像处理,FPGA的优势在于可以一个时钟周期处理多个点或者矩阵,这时候你的算法就要偏向于怎么让不同点或者矩阵之间的运算尽量独立没有前后相关性。速度上4Ghz的CPU一次处理16个点速度就是64G点每秒,FPGA看资源如果一次可以处理1000点,200MHZ的速度就是200G点每秒,这图像处理速度的优势就出来了。而且CPU可能还要跑系统还有宕机风险,FPGA说多快就多快,稳定高效能长时间运行。
之前我们做4K视频的采集和预处理,FPGA很轻松就实现了。设计的时候最好找个高手听一下你的设计方案,帮忙做一下时序约束和PipeLine规划,这样保证你的算法尽量稳定,或者干脆点你算法完成直接找人给你写代码,你把代码看懂之后再慢慢调参数就行了。
直接根据自己需求买个成品板卡,这样上面的外接器件什么的都有现成example可以使用,比如DDR控制、视频输入输出、引脚约束这之类的,你可以直接用板卡资料,不需要浪费时间去自己调试,专心做算法。
❼ FPGA 图像处理
你需要了解三个方面的情况。
首先是FPGA。FPGA是可编程的硬件平台,在没有写入逻辑电路之前,什么也做不了。你手头的FPGA,一定是事先有人把一个图像处理硬件逻辑电路写在里面了。所以,你需要找到提供FPGA的人,向他索要关于这个图像处理器的技术资料,搞清楚该图像处理器的基本功能、主要性能及其接口。
然后是被处理的图片、以及处理图片的要求。.mov格式是视频文件的一种格式。上述图像处理器如果能处理mov文件,待处理文件的技术参数(如分辨率、码率)在该处理器的性能范围之内,那么这个处理器应该能接收这个视频文件了。
最后是结果输出。例如,如果需要输出该动态图像中的某一帧画面,该处理器就要有相应的数字输出接口;再如,如果需要输出该文件的连续视频图像,该处理器就要有相应的视频输出端口;等等。如果没有,就要看该处理器的输出端口是什么,想办法在后面搭配其他电路或器件。
以上回答你满意么?
❽ FPGA图像处理
像素是4604*3068,而只有11.1M大小,那么这种存储格式应该是经过数据压缩过的。你要想分析出里面的数据必须得找这种文件压缩方式的格式才行。
❾ 纯fpga处理图像最快能达到多少帧
可以把采集的数字视频图像接入FPGA即可,至于处理速度,要看你进行处理的,一般来说处理的速度,就是你图像的帧数,比如说PAL制式的图像,一秒钟就能处理25帧,同理如果输入的视频图像是1080P25的话,一秒钟就能处理25帧的图像,只是你处理的时钟变了,PAL的处理时钟是13.5M,1080P25的处理时钟是74.25M
❿ FPGA设计的电路速度指什么 比如设计电路速度为200MHz,是指每秒钟可以吞吐200M个数据吗
FPGA内部有N个PLL电路(一般1到4),PLL可以倍频或分频。50M输入经过内部PLL电路4倍频,就可以得到200M的时钟。200M并不是数据吞吐量,是时钟周期。
在FPGA内部,当时钟信号到来时,电平敏感事件可以处理高电平和低电平的事件,边沿触发只可以处理上升沿或者下降沿的事件。如果你把时钟当成开关信号,实际上电平事件一个时钟周期的高电平和低电平都可以处理事件。边沿事件一个时钟周期只可以处理一组数据,当然上述的前提是FPGA内部只设计了一组电路,如果设计了多组电路,那数据吞吐相应提高。至于你的电路速度其实还和你的设计有关系的。
FPGA是并行处理电路,没有数据量的概念,请不要和CPU,单片机的概念混淆起来,应该把FPGA想象成一块PCB上安装了很多互联的TTL芯片,因此数据吞吐是由你的设计电路来决定的。