关于FPGA的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:57:43
fpga怎么用的呢?
是否是一块芯片像单片机那样,做好pcb板然后就把那芯片焊到板上的?
如果这样的话,fpga那么多的引脚和那么密,手工几乎是不可能焊接的。
书上只说vdhl编程,硬件几乎没提及
还有就是哪里可以找到fpga所有引脚的定义?

你要是想学FPGA,最好是先买一个学习板。简化了很多流程。
当然FPGA能焊上去了,手工不好焊,就拿到工厂上焊去。

fpga是基于硬件的编程,fpga你可以理解成里面的都是一个个的小器件,但是都没连接起来。所谓基于硬件的编程就是对里面的器件选择性的连接,这样就能组成一个带有逻辑性的电路,从而满足你的硬件需求。

vhdl(hardware device language),基本上就是定义好输入和输出,并定义好输入和输出之间的逻辑关系,这样IDE就可以编译从而得到FPGA内部的连接关系,用来烧写电路。

同时,fpga支持多次配置(“烧写”),所以就可以在一个板子上不断的调试。

空的fpga,什么都不是,所以引脚的定义 什么都不是。只有在烧写后,引脚才有它特定的功能。而且不同的fpga是有不同的引脚。如果深究的话,还是看专业指导文件,或从官网上下文档。

fpga多用bga封装,得用专业的机器来焊接
编程的语言主要有两种,vdhl是其中之一,还有一种是verilog
我只用过后者,但二者编程思想是大体一样的。
再编程之前先要定义输出输入端口和寄存器,端口与引脚之间的关系需要人为去定义、匹配
引脚的定义可以再fpga的手册中查到

FPGA是可以自己来焊接的,不过要选用“刀口”的焊台;
编程的语言主要有两种,vdhl是其中之一,还有一种是verilog ;
对于初学者,最好选择VHDL,因为其语法严谨,而且易于系统化;
Verilog语言较VHDL要简洁,与C语言相像,但不熟练易造成混乱。
至于你想用那种编程语言都可以。
FPGA的相关手册可以到ALTERA的主页上去找,使用Quartus II 8.1软件编程。

最好有一个开发板,实际操作一下。
fpga是采用硬件描述语言编程的,引脚的定义可以在芯片资料里查