fpga用什么语言编程比较好(详解fpga开发一般用的软件)

常见的FPGA开发语言有Verilog HDL和VHDL,其中后缀HDL的全称为Hardware Description Language。

ad8a2e76ab31468fbd4b25223953268fnoop.image_

不同于以往软件开发中熟悉的C/C++,硬件描述语言最大的特点是并行执行,即在同一个时刻所有的描述语句都在进行中,这点和C/C++的顺序执行有很大的不同,这也就造成了FPGA的执行效率很高,在一些特定高速、低延迟的领域VerilogHDL和VHDL就发挥了很大的作用。

国内市场较常用的是Verilog HDL,同时Verilog HDL从高到低分为三类描述级别:行为级一RTL级一结构级,简而言之就是将描述功能状态的Verilog HDL语句通过后续开发平台的处理生成对应的门级电路,然后通过布局布线的优化来进一步提升系统性能。

0db46cd6537f4c96a5d9d4436fd5cf66noop.image_

Spartan6系列芯片主要开发平台是Xilinx公司推出的Integrated Software Environment(ISE)[39],后续Xilinx公司也推出了更新的FPGA开发环境Vivado,但是相对来说Vivado软件体积更大,编译条件更加复杂。

对PC机要求性能更高,从而导致在相同的条件下ISE的编译速度更快,能够有效缩短项目开发进程,并且Vivado不支持Spartan6芯片及其之前的系列

详细设计流程可分为输入、验证、综合、实现、下载 。对应于VerilogHDL的描述级别能够很好的体现出工程设计的层次感,输入阶段在文本编辑器中输入RTL级描述代码,进一步需要在验证过程中通过仿真来检查输入代码的功能性是否满足要求,如果不满足的话需要遐回输入阶段重行修改代码。

通过仿真验证过后接下来就是综合和实现阶段,这两部分的主要功能是将前面的RTL级描述代码通过编译生成FPGA底层的硬件电路实现,并且结合FPGA具体型号在底层电路实现相应的功能,同时生成二进制文件。

最后需要通过JTAG下载器将二进制文件烧录入FPGA中来观察现象,至此就初步完成了整个工程设计的大致流程。

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

本文内容来自网友供稿,文章观点仅代表作者本人,本站非盈利且无偿提供信息存储空间服务,不拥有所有权,如有文章有不实信息或侵犯了您的权益,请发送邮件至 cfseo1997@163.com 反馈核实,如需转载请注明出处:https://www.taobobolive.com/129792.html

(0)
上一篇 2023年3月14日 10:47:48
下一篇 2023年3月14日 10:49:02

相关推荐