精品文档---下载后可任意编辑FPGA 研发之道FPGA 是个什么玩意
FPGA 是个什么玩意
首先来说: FPGA 是一种器件
其英文名 feild programable gate arry
很长,但不通俗
通俗来说,是一种功能强大似乎无所不克不及的器件
通常用于通信、网络、图像处置、工业控制等不同领域的器件
就像 ARM、DSP 等嵌入式器件一样,成为无数码农码工们情感倾泻而出的代码真正获得生命的处所
只不外,一样的编程,倒是不一样的思想
嵌入式软件人员看到的是 C
而 FPGA 工程师看到是硬件描述语言,verilog 或 VHDL
软件看到是函数、对象、重构
FPGA 工程师那么是模块、流水、复用
从现象上看,都是代码到下载程序再到硬件上运行
不克不及只看现象而忽略本质
FPGA 开发本质上是设计一颗IC,“**的身子,丫鬟的命〞不是所有 verilog/VHDL 代码,都能获得青睐去流片成为真正的芯片,而更多的那么成为运行在 FPGA 器件上,成为完成不异功能的替代品
其实现的功能却一点也不逊色于百万身价流片的近亲
从而成为独树一帜的行业
FPGA 开发的流程,是通过 verilog/VHDL 等硬件描述语言通过 EDA 东西编译、综合、布局布线成为下载文件,最终加载到 FPGA 器件中去,完成所实现的功能
那硬件描述语言描述的是什么
这里描述的就是组合逻辑电路和时序逻辑电路
组合逻辑电路就是大师所熟知的 与门、或门、非门
时序逻辑电路那么是触发器
数字芯片上绝大局部逻辑都是这两种逻辑实现的
也就是底子上每个电子行业的人所学过的数字电路
趁便说一下,精品文档---下载后可任意编辑感谢香农大师,在其硕士毕业论文就奠基了数字电路的的根基
只不外在 FPGA 中,与或非的操作变成了查找表的操作
于是所有的数字电路变成了查找表和存放器,这就构成了 FPGA 的根底