集成电路基础知识经典问答(面向 FPGA 工程师版)

集成电路基础知识经典问答(面向 FPGA 工程师版)
------ 收藏这些就够了!

以下内容基于常见集成电路知识进行了精选整理,同时结合 FPGA 工程师在实际项目中常遇到的模拟接口、电源、信号完整性等场景,风格保持原稿的"问答式、短句、够用、能落地"的路线。


1. 为什么 FPGA 工程师也要懂点模拟基础?

因为 FPGA 在真实硬件中永远不是"独立存在"的,它需要和电源、ADC/DAC、时钟、传感器、通信收发器打交道,而这些全部依赖模拟电路。

FPGA 的高速 IO、参考电压、供电完整性、时钟质量等,都与模拟电路直接相关。

不会模拟基础,就做不好"板级系统工程"。


2. FPGA 供电为什么要多路 LDO/DC-DC?

FPGA 需要 多电压域 :核心电压、IO 电压、PLL 电压、SerDes 电压等各不相同。

而模拟 PLL、电源噪声敏感域必须用噪声更低的 LDO,核心电压又更适合 DC-DC。

所以你经常会看到:

  • DC-DC 给核心供电

  • LDO 给 PLL 或参考电压供电

    这是实际工程的最佳折中方案。


3. 常见 ADC 输入有什么区别?FPGA 该怎么接?

ADC 有两种典型输入结构:

  • 单端输入:适合低速、低精度

  • 差分输入 :适合高速、抑制共模噪声

    FPGA 采集 ADC 数据时要重点注意:

  • 差分时应使用 LVDS 或 Sub-LVDS 采样

  • 数据时钟(DCLK)最好采用 source-synchronous

  • 模拟前端要注意阻抗匹配和驱动能力

    这是 FPGA 与 ADC 的关键接口要求。


4. 为什么很多模拟器件前后都要加 TVS/ESD?

FPGA 的 IO 对静电是 极度敏感 的。

前端传感器、天线、按键、USB、射频接口,都可能把瞬态电压传递到 FPGA。

ESD/TVS 的目的就是:

  • 限制浪涌

  • 保护前级放大器

  • 避免 FPGA IO 损坏


5. 为什么时钟线一定要走差分?

因为差分具备:

  • 更小的 EMI

  • 更强的抗干扰

  • 更稳定的抖动

    FPGA 内的 PLL 对输入时钟质量极敏感,因此推荐用:

  • LVDS

  • LVPECL

  • HCSL

这些协议本质都属于高质量差分时钟标准。


6. 模拟电路里的"地"为什么要分?数字地、模拟地不能乱合?

FPGA 系统里常见:

  • AGND:模拟地(ADC 前端、PLL)

  • DGND:数字地(FPGA 核心、逻辑)

    分地的工程原因:

  • 模拟信号只有毫伏级

  • 数字地的噪声是模拟回路的"天敌"

    但要注意:
    不是完全隔离,而是单点等电位汇合。


7. FPGA 工程中,为什么高速 ADC 时常用差分放大器?

差分放大器能做到:

  • 信号幅度转换(比如传感器输出不足)

  • 共模电压调节(使信号适应 ADC 量程)

  • 低失真、高带宽

    这是高速采集系统的标配结构(数据手册常称为 "Driver")。


8. 如何判断电源对 FPGA 是否"干净"?

看四个指标:

  1. 纹波(Ripple)

  2. 瞬态响应(Load Transient)

  3. 噪声频谱(PSRR)

  4. 供电边界条件是否满足器件 datasheet

FPGA 核心电压一般容差更严格,比如 ±3% 或更小。

电源抖一下,FPGA 逻辑瞬间出问题,属于工程常见坑。


9. 什么时候需要运放?什么时候需要比较器?

  • 运放:信号调理、放大、滤波

  • 比较器 :做"0/1"判断、过流保护、阈值触发

    很多初学者把二者混用是常见错误。

    FPGA 中的高速比较、过欠压检测,大都需要独立比较器。


10. 为什么高频信号一定要控制走线阻抗?

因为 FPGA 的高速 IO(如 LVDS、GTX、GTP、SerDes)依赖精确的:

  • 特性阻抗

  • 延时差

  • 反射控制

如果 100MHz+ 信号没有阻抗控制,你会看到:

  • 时序抖动

  • 眼图闭合

  • 数据错码

    这不是"玄学",而是电磁特性的必然结果。


11. 模拟电路中,为什么要加 RC 滤波?FPGA 也需要?

模拟前端常用:

  • 低通(去噪)

  • 高通(隔直、去漂移)

    而 FPGA 的 复位、电源、配置脚 也非常依赖 RC:

  • 去抖动

  • 延时

  • 保证时序

    FPGA 的配置脚"上电太快"导致无法配置,是常见新手问题。


12. FPGA 工程中常见的模拟测量方式有哪些?

  • 霍尔电流检测(带放大)

  • 分压采样电压

  • 电流采样电阻 + 运放

  • ADC 采样温度、压力等传感器

  • 反向电动势(在电机控制中常见)

这些都必须经过模拟电路调理后,才能安全进入 FPGA。


13. 模拟电路中为什么强调"带宽 × 压摆率"?

运放必须跟得上你的信号速度。

比如 ADC 采集 1MHz 正弦波,你至少要准备:

  • 运放带宽:10MHz 以上

  • SR:保证上升沿不过度畸变

输出跟不上,会直接导致 FPGA 采集到失真信号。


14. 常见模拟器件的作用总结(FPGA 工程必背)

器件 用途
运算放大器 信号放大/调理
比较器 阈值判断/保护
LDO 低噪声供电
DC-DC 高效率供电
TVS ESD/浪涌保护
差分放大器 驱动高速 ADC
参考电压源 ADC 稳定性关键

这些在 FPGA 外围电路中出现频率极高。


15. FPGA 新手最容易踩的模拟坑有哪些?

  • ADC 输入量程不对

  • 时钟驱动方式错误

  • 模拟地和数字地乱接

  • 电源纹波大导致随机死机

  • 未给 PLL 用低噪声供电

  • 高速信号走线未控阻抗

  • TVS 没加导致 IO 烧毁

这些都是工程中的 真实案例


总结

以上是 对 FPGA 工程最有价值的模拟知识点

  • 电源完整性

  • 信号完整性

  • ADC/传感器接口

  • 时钟质量

  • 基础模拟元件原理

掌握这些,你的 FPGA 工程质量会稳得多,不是浮于表面的"数字逻辑工程师",而是能真正把板子做通、系统跑稳的工程师。

相关推荐
浩子智控2 天前
电子设备DevOps
fpga开发
cycf3 天前
CRC校验
fpga开发
landyjzlai3 天前
AMBA总线(15)关于AXI-stream(sg模式)
arm开发·fpga开发·amba
白狐_7983 天前
Quartus Prime 新手完全使用指南
fpga开发
Aaron15883 天前
三种主流接收机架构(超外差、零中频、射频直采)对比及发展趋势浅析
c语言·人工智能·算法·fpga开发·架构·硬件架构·信号处理
博览鸿蒙3 天前
一颗数字系统是如何在 FPGA 上“跑起来”的?
fpga开发
雨洛lhw4 天前
FPGA JTAG接口设计全解析
fpga开发·jtag
minglie14 天前
iverilog 配合 Makefile 搭建 Verilog 仿真工程
fpga开发
芒果树技术4 天前
MangoTree案例分享:基于AtomRIO FPGA平台,客户实现自适应主动减振
测试工具·fpga开发·模块测试
雨洛lhw4 天前
按键电路设计的细节
fpga开发