第一部分:FPGA 的"内功"——先搞懂它到底是什么
第 1 章:FPGA 不是"更快的 CPU",是"可重编程的硬件"
很多初学者(包括早年的我)第一次接触 FPGA,会下意识把它当成"一个跑得特别快的单片机"。这是面试第一大坑,必须一开始就扳过来。
核心认知:FPGA 是硬件,不是软件平台。
CPU 执行程序,是"取指—译码—执行"一条条跑;FPGA 上电后,你的设计就是电路本身。你写的 Verilog,综合(synthesize)之后变成的是门级网表、再变成 LUT 配置和连线的开关状态,最后固化为芯片内部的物理连接。换句话说,FPGA 跑的不是"你的代码",而是"你代码所描述的那个电路"。
这带来一个面试常考的对比——FPGA vs ASIC:
维度 | FPGA | ASIC |
灵活性 | 上电可重配,改完综合下载就行 | 流片后物理固定,改一次重来一次 |
成本结构 | 单颗贵,但无 NRE(一次性工程费) | 单颗便宜,但流片/掩模动辄几十万到上千万 |
上市时间 |