学习fpga需要多久多少程度才能搞到图像处理和图像算法? 10
1个回答
展开全部
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的优势和实现原理,10-30天学习FPGA基础语法,这部分跟C比较相似应该能很快入门,这时候你差不多就了解FPGA跟CPU的区别和优势了,然后把重点放在算法研究上。根据算法复杂度研究时间不定。
比如图像处理,FPGA的优势在于可以一个时钟周期处理多个点或者矩阵,这时候你的算法就要偏向于怎么让不同点或者矩阵之间的运算尽量独立没有前后相关性。速度上4Ghz的CPU一次处理16个点速度就是64G点每秒,FPGA看资源如果一次可以处理1000点,200MHZ的速度就是200G点每秒,这图像处理速度的优势就出来了。而且CPU可能还要跑系统还有宕机风险,FPGA说多快就多快,稳定高效能长时间运行。
之前我们做4K视频的采集和预处理,FPGA很轻松就实现了。设计的时候最好找个高手听一下你的设计方案,帮忙做一下时序约束和PipeLine规划,这样保证你的算法尽量稳定,或者干脆点你算法完成直接找人给你写代码,你把代码看懂之后再慢慢调参数就行了。
直接根据自己需求买个成品板卡,这样上面的外接器件什么的都有现成example可以使用,比如DDR控制、视频输入输出、引脚约束这之类的,你可以直接用板卡资料,不需要浪费时间去自己调试,专心做算法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询