一、FPGA 基础介绍
-
什么是FPGA?
- 一种可通过编程来修改其逻辑功能的数字集成电路(芯片)
-
与单片机的区别?
- 单片机并不改变电路的内部连接结构,只是根据要求实现的功能来编写运行的程序(指令)
-
什么是PLD? - 可编程逻辑器件
- CPLD - 复杂可编程逻辑器件【基于乘积项的与或逻辑阵列】
- FPGA - 现场可编程逻辑门阵列【基于查找表的CLB阵列】
- 两者虽然有差异,但也只是硬件层面,在编程上是没有区别的!
-
数字系统设计流程
- 逻辑设计(前端)-> 电路实现(后端) -> 系统验证
-
逻辑设计(前端)
- HDL(硬件描述语言)可以在不同的层次对数字电路的结构、功能和行为进行描述。
- 数字电路最基本的电路是门电路!
-
电路实现(后端)
- HDL描述的电路,首先通过综合工具将其转换为门级电路网表,然后将其