FPGA面试题及详细答案.docxVIP

  • 3
  • 0
  • 约1.02万字
  • 约 11页
  • 2026-05-18 发布于河北
  • 举报

FPGA面试题及详细答案

一、基础概念题(入门必问,考察基础掌握程度)

1.请简要说明FPGA和CPLD的区别,实际项目中如何选择?

答案:核心区别在于架构、容量、功耗和适用场景,没有绝对优劣,只看项目需求,具体对比和选择逻辑如下:

1.架构差异:CPLD基于“与或阵列+宏单元”,结构简单,时序延迟固定(可预测性强);FPGA基于“查找表(LUT)+触发器(FF)”,结构灵活,可实现复杂逻辑,时序延迟受布线影响较大。

2.容量与资源:CPLD容量较小(通常几千到几万门),资源以组合逻辑为主,触发器数量少;FPGA容量大(从几万到几百万甚至上亿门),触发器、RAM、DSP等资源丰富,支持复杂时序逻辑和高速接口。

3.功耗与成本:CPLD功耗相对较高,成本低(适合小容量场景);FPGA功耗可通过配置优化,大容量FPGA成本较高。

4.选择逻辑:小容量、简单组合逻辑(如按键控制、LED驱动、简单时序控制),对成本敏感、时序要求固定,选CPLD;大容量、复杂逻辑(如图像处理、高速协议、算法加速),需要丰富时序资源、RAM/DSP,选FPGA。

2.什么是LUT?FPGA中LUT的工作原理是什么?以4输入LUT为例说明。

答案:LUT(Look-UpTable,查找表)是FPGA实现组合逻辑的核心单元,本质是一个基于SRAM的“预制真值表”,无需像ASIC那样设计逻辑门电路,

文档评论(0)

1亿VIP精品文档

相关文档