如何学习FPGA 学习FPGA注意 ——陈斌 1 理解FPGA与硬件描述语言的关系 FPGA的简称现场可编程门阵列,门阵列是代表FPGA是一种数字器件,数字器件少不了 要跟与门、非门和寄存器打交道。由于现代数字电路的规模越来越大,单纯的用与门、 非门和寄存器去画图来搭建一个数字电路变得不可能。硬件描述语言的出现顺利的解决 了这个问题,硬件描述语言可以描述数字电路的构成,也就是硬件的构成。我们知道, C语言描述处理器的工作过程,然后经过编译器之后转换成机器代码,机器代码在处理器 中按C语言描述的工作过程工作,以此达到你的目的。而硬件描述语言是描述数字电路, 数字电路按照描述的工作方式工作。硬件描述语言理论上可以描述所有的C语言的工作过 程,因为你使用的处理器就可以用硬件描述语言描述。 上面说到了FPGA和硬件描述语言,硬件描述语言是用来描述数字电路构成的,而FPG A是可编程逻辑器件(可以通过编程实现数字电路功能的器件)。而开发工具把这两者结 合起来,你用硬件描述语言描述数字电路经过开发工作的各步骤后变成了适应FPGA的编 程文件。一块没有下载任何程序的FPGA相当于一张白纸,当你把编程文件下载下去之后 ,FPGA立即变成一个数字器件,它包含整个你在硬件描述语言里面描述出来的数字电路 。总之,FPGA是数字电路实现的一个载体,而硬件描述语言是描述数字电路的,两者没 有必然的关系,你也可以通过画原理图的方式来生成可供FPGA编程的文件,但是这样在 大规模的数字电路设计中变得不可能。硬件描述语言可以用人们容易理解的方式来描述 数字电路,所以它在FPGA开发中硬件描述语言的地位举足轻重。 2 学习硬件描述语言的过程 硬件描述语言是描述数字电路的,所以你首先应该对数字电路有一定的了解,至少要……