01B. FPGA 入门:数字逻辑的硬件实现基础
1. 核心对比:CPU vs. FPGA
为了理解 FPGA 的特点,我们可以将其与 CPU 进行对比,两者在执行计算任务(例如
| 方面 | CPU (软件执行) | FPGA (硬件实现) |
|---|---|---|
| 实现方式 | 使用高级语言(如 C 语言)编写程序。 | 使用硬件描述语言 (Hardware Description Language, HDL),如 Verilog,来描述电路。 |
| 核心过程 | 编译 (Compilation) | 综合 (Synthesis) |
| 产物 | 针对特定 CPU 架构的机器码 (Machine Code)。 | 描述具体硬件连接的电路网表 (Netlist),最终生成配置文件。 |
| 执行本质 | 指令的顺序执行:CPU 读取并执行一条条指令来完成计算。 | 电路的并行工作:综合过程将 HDL 代码直接转化为物理的、并行的逻辑门和寄存器电路。 |
结论:CPU 是通用处理器,通过执行软件指令完成任务;FPGA 则是可编程的硬件,通过配置内部电路来直接构造一个专用的数字系统。