FPGA开发用C语言编写当前的现状如何?
展开全部
有些工具号称能把C/C++高级语言的算法直接综合,好像xilinx新出的vivado也有这种功能,但理论上这样效率不高的,很难最大程度优化FPGA资源的使用。硬件工程师大多不接受用C语言去开发FPGA,因为FPGA本身是硬件逻辑的实现,和用来指示CPU执行的C语言相差很大。但随着FPGA资源越来越大,系统算法越来越复杂,综合器的效率提高到可接受的程度时,用高级语言(不一定是C)开发FPGA可能是一种趋势。
就像CPU的编程从汇编到高级语言,高级语言的效率肯定比汇编低,但当CPU性能足够强之后,就不在意这点效率了,在者就是程序的复杂度决定不能再直接使用汇编语言了。
就像CPU的编程从汇编到高级语言,高级语言的效率肯定比汇编低,但当CPU性能足够强之后,就不在意这点效率了,在者就是程序的复杂度决定不能再直接使用汇编语言了。
展开全部
FPGA的开发跟芯片开发是一条路线,VHDL、VERILOG是针对硬件开发的,也就是针对硬件平台的。而C语言是针对软件开发的,也就是基于操作系统的。或者换个角度理解,C是软件工程师用的,而VHDL是硬件工程师用的。在现在分工越来越细的趋势下,用C来开发FPGA基本看不到必要性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询