嵌入式测试学习第 4 天:集成电路、芯片、FPGA

集成电路、芯片、FPGA


一、集成电路(IC)------"电子元件的集合体"

1. 核心概念

集成电路(Integrated Circuit,简称IC) :把晶体管、电阻、电容、电感 等大量电子元件,通过半导体工艺集成在一小块硅片上,封装后形成的微型化、高集成度电子电路 ,俗称"芯片"的本体。

简单说:把成千上万个分立元件,压缩到指甲盖大小的硅片里,实现特定电路功能

2. 工作原理

  • 硅(Si)为基底,通过光刻、掺杂、蚀刻 等半导体工艺,在硅片上制作无数微小的PN结(二极管)、晶体管(放大/开关)、电阻、电容
  • 这些元件通过金属连线 连接,形成能实现放大、开关、运算、存储等功能的完整电路。
  • 核心优势:体积小、重量轻、功耗低、可靠性高、成本低、速度快(相比分立元件电路)。

3. 核心分类

(1)按功能分
  • 模拟IC :处理连续变化的模拟信号 (电压/电流随时间平滑变化)。
    例:运算放大器(运放)、稳压芯片(LDO)、ADC/DAC、音频放大芯片。
  • 数字IC :处理离散的数字信号 (只有0和1两种状态,高电平=1,低电平=0)。
    例:MCU(单片机)、FPGA、存储器(ROM/RAM)、逻辑门电路。
  • 数模混合IC :同时集成模拟电路+数字电路 ,嵌入式最常用。
    例:STM32(MCU+ADC/DAC)、电源管理芯片(PMIC)、传感器芯片。
(2)按集成度分(规模)
  • 小规模(SSI):几十~几百个元件,简单逻辑门、触发器。
  • 中规模(MSI):几百~几千个元件,计数器、译码器。
  • 大规模(LSI):几千~几十万个元件,早期MCU、存储器。
  • 超大规模(VLSI):几十万~上亿个元件,现代CPU、FPGA、STM32。
  • 甚大规模(ULSI):十亿个以上元件,高端处理器、AI芯片。
(3)按制造工艺分
  • 双极型(Bipolar):速度快、功耗大,早期模拟IC。
  • CMOS(互补金属氧化物半导体)主流工艺,功耗低、集成度高、成本低,现代数字IC(MCU/FPGA)全是CMOS。

4. 关键参数

  • 电源电压(VDD) :如3.3V/5V/1.8V,超出范围会烧毁或工作异常
  • 工作电流(Icc) :正常工作时的电流,分静态电流(无负载)、动态电流(工作时),测试功耗核心指标。
  • 工作频率(f) :数字IC每秒运算次数,如STM32=72MHz、FPGA=几百MHz,频率越高速度越快、功耗越高
  • 温度范围(Ta) :商业级070℃、工业级-4085℃、军工级-55~125℃,嵌入式设备需匹配环境温度。
  • 输入/输出电平(Vih/Vil/Voh/Vol) :高/低电平阈值,如3.3V系统:Vih≥2.0V,Vil≤0.8V,电平不匹配会导致通信错误

5. 嵌入式场景

  • 场景1:电源管理 (如LDO芯片):测试输出电压精度、纹波、负载调整率、线性调整率、过流/过压保护
  • 场景2:主控芯片 (如STM32):测试供电稳定性、时钟精度、IO电平、通信接口(UART/I2C/SPI)、功耗、温度
  • 场景3:信号转换 (如ADC/DAC):测试采样精度、分辨率、线性度、信噪比、转换时间

6. 总结

  • 集成电路核心:硅基集成、微型化、高可靠、低功耗
  • 分类:模拟IC、数字IC、数模混合IC ;工艺主流CMOS
  • 测试核心参数:电压、电流、频率、温度、电平

二、芯片(Chip)------"集成电路的封装成品"

1. 核心概念

芯片(Chip)= 集成电路(IC)+ 封装 :把集成好电路的硅片(裸片/Die),用塑料/陶瓷外壳封装 ,引出金属引脚,可直接焊接在PCB板上使用的最终电子器件

简单说:芯片是集成电路的"成品形态",能直接用;集成电路是芯片的"内部核心"

2. 芯片结构(从内到外)

  1. 裸片(Die):硅片上的集成电路核心,极小(毫米级),易碎、怕潮、怕静电。
  2. 键合线(Bonding Wire):极细的金线/铜线,连接裸片引脚与芯片外部引脚,传输电信号。
  3. 封装外壳(Package):塑料/陶瓷保护壳,保护裸片,散热,提供焊接引脚。
  4. 引脚(Pin):金属触点,焊接到PCB板,实现芯片与外部电路连接(电源、地、信号)。

3. 嵌入式常用芯片分类(重点)

(1)MCU(微控制器/单片机)------"嵌入式大脑"
  • 定义:集成CPU、内存(RAM/ROM)、IO接口、通信接口、ADC/DAC的单芯片计算机,专门做控制,性价比高、易用。
  • 核心特点:软件编程(C语言)、固定硬件架构、低功耗、控制能力强、计算能力一般
  • 典型型号:STM32(F1/F4/H7)、51单片机、ESP32(WiFi+蓝牙)、PIC
  • 嵌入式场景:智能家居、工业控制、智能硬件、传感器节点、电机控制
(2)MPU(微处理器)------"微型电脑CPU"
  • 定义:类似电脑CPU,集成高性能CPU核心,需外接内存、Flash、电源管理芯片才能工作,运行操作系统(Linux/Android)。
  • 核心特点:高性能、强计算、能跑系统、功耗较高、需外部组件
  • 典型型号:ARM Cortex-A系列(A53/A72)、全志H6、瑞芯微RK3288
  • 嵌入式场景:智能音箱、平板、机顶盒、工业平板、车载中控
(3)FPGA(现场可编程门阵列)------"硬件变形金刚"(下文详解)
(4)电源芯片(PMIC/LDO/DC-DC)
  • 功能:电压转换(5V→3.3V/1.8V)、稳压、过流/过压/反接保护、电池充电管理
  • 典型型号:AMS1117(LDO)、MP2307(DC-DC)、TP4056(充电)
(5)存储芯片
  • Flash(非易失) :掉电保存数据,如W25Q64(SPI Flash)、eMMC、SSD
  • RAM(易失) :掉电数据丢失,临时存储,如DDR3/DDR4、SRAM
(6)通信芯片
  • USB/ETH/WiFi/Bluetooth/LoRa :如CH340(USB转串口)、ESP8266(WiFi)、nRF52832(蓝牙)

4. 芯片封装类型

  • DIP(双列直插) :引脚直插,手工焊接方便,体积大,旧款51单片机常用。

  • SOP/SOIC(表面贴装) :贴片式,体积小,自动化焊接,常用(如STM32F103)。

  • QFP(四边引脚扁平) :四边引脚,密度高,如STM32F429。

  • BGA(球栅阵列) :底部锡球,密度极高、体积小、散热好,高端芯片(如FPGA、MPU)常用,焊接需专用设备,测试难度高

5. 芯片测试核心要点

  • 功能测试:是否正常工作,IO、通信、外设是否符合设计。
  • 电气特性测试:电压、电流、功耗、电平、纹波、时序。
  • 可靠性测试:高温/低温/湿热、静电(ESD)、振动、老化。
  • 兼容性测试:与周边电路、接口、协议是否兼容。

6. 总结

  • 芯片=集成电路+封装 ,核心是裸片(Die)
  • 嵌入式核心芯片:MCU(控制)、MPU(跑系统)、FPGA(硬件加速)、电源/存储/通信芯片
  • 封装:DIP(直插)、SOP(贴片)、BGA(锡球)BGA测试难度最高

三、FPGA(现场可编程门阵列)------"硬件变形金刚/电子积木"

1. 核心概念

FPGA(Field Programmable Gate Array,现场可编程门阵列) :一种可由用户现场编程配置的大规模数字集成电路 ,内部是大量可编程逻辑单元(CLB)、连线、存储块 ,可通过**硬件描述语言(Verilog/VHDL)**重新配置,变成任意数字电路(如CPU、滤波器、控制器、通信协议)。

简单说:MCU是软件控制硬件,FPGA是直接用硬件搭电路;MCU是"多面手",FPGA是"变形金刚",想变什么电路就变什么

2. 内部结构原理

FPGA内部核心由4部分组成:

  1. 可编程逻辑单元(CLB) :核心,占面积60%,每个CLB含LUT(查找表,做组合逻辑:与/或/非)+ 触发器(FF,做时序逻辑:寄存/同步),可拼出任意数字逻辑。
  2. 可编程互连资源 :金属连线,连接CLB、IO、存储块,可配置通断,实现电路布线。
  3. 输入/输出块(IOB):连接外部引脚,支持不同电平(3.3V/1.8V)、驱动能力、高速信号。
  4. 硬核资源(固定功能,加速用)
    • BRAM:块存储,片上RAM,高速缓存。
    • DSP:硬乘法器/累加器,高速信号处理(滤波、FFT)。
    • PLL/MMCM:时钟管理,倍频/分频/移相,提供稳定高速时钟。
    • SerDes:高速串行接口,支持PCIe、以太网、光纤通信。

3. FPGA vs MCU vs ASIC

(1)FPGA vs MCU(核心区别)
对比项 MCU(单片机) FPGA
控制方式 软件编程(C语言),指令顺序执行 硬件编程(Verilog/VHDL),硬件并行执行
执行特点 串行,同一时间做一件事 并行,同一时间做多件事(实时性极强)
核心优势 易用、低成本、低功耗、控制强 高速、并行、实时性、可重构、硬件加速
核心劣势 速度慢、并行差、实时性一般 开发难、成本高、功耗较高、需硬件知识
典型频率 几十~几百MHz 几百MHz~几GHz
嵌入式场景 控制类(传感器、电机、简单外设) 高速数据处理、信号处理、协议加速、实时控制、图像/AI加速
(2)FPGA vs ASIC(专用集成电路)
  • ASIC :为单一特定功能 设计的定制芯片(如手机CPU、GPU),不可修改、性能最强、功耗最低、批量成本低、研发周期长、一次性成本极高
  • FPGA可现场反复编程修改性能中等、功耗中等、批量成本高、研发周期短、一次性成本低 ,适合原型验证、小批量、需灵活升级的场景。
  • 一句话:ASIC是"定制西装",FPGA是"万能工装";ASIC适合大规模量产,FPGA适合研发/小批量/灵活场景

4. 嵌入式常用FPGA型号

  • Xilinx(AMD)Zynq-7000(ARM+FPGA,软硬协同)、Artix-7(低成本)、Kintex-7(中高端)、Virtex(高端高速)
  • Intel(Altera)Cyclone IV/V(低成本)、Arria(中高端)、Stratix(高端)

5. 嵌入式场景

  1. 高速数据采集/处理 :如工业相机图像采集、雷达信号处理、高速ADC采样,并行处理,实时性强。
  2. 通信协议加速PCIe、以太网、USB3.0、CAN FD、光纤通信,硬件实现协议,速度快、延迟低。
  3. 电机/运动控制 :伺服电机、机器人关节控制,实时闭环控制,响应快
  4. AI加速/边缘计算:轻量级AI模型部署,硬件并行加速,低延迟。
  5. 原型验证 :ASIC设计前,用FPGA验证逻辑功能,降低研发风险、缩短周期
  6. 嵌入式软硬协同 :Zynq(ARM+FPGA),ARM跑Linux/控制,FPGA做硬件加速,高性能+灵活控制

6. FPGA开发流程

  1. 需求分析:明确功能、性能、接口。
  2. RTL设计 :用Verilog/VHDL写硬件逻辑代码(如计数器、滤波器)。
  3. 功能仿真 :用ModelSim工具仿真,验证逻辑是否正确,无时序问题。
  4. 综合 :工具将RTL代码翻译成门级网表(与/或/非门连接)。
  5. 实现(布局布线) :将网表映射到FPGA实际CLB/连线,生成比特流文件(.bit)
  6. 下载配置 :将比特流下载到FPGA,上电后加载配置,开始工作(FPGA掉电丢失配置,需外接Flash存储比特流)。
  7. 板级测试:在PCB板上测试FPGA功能、时序、电气特性、可靠性。

7. FPGA测试核心要点

  • 功能测试:逻辑功能是否符合设计,接口通信是否正常。
  • 时序测试:时钟频率、建立/保持时间、延迟、时序收敛,高速信号时序是否达标。
  • 电气测试:电压、电流、功耗、电平、纹波、IO驱动能力。
  • 资源利用率:CLB、LUT、FF、BRAM、DSP占用率,是否超资源。
  • 可靠性测试:高温/低温、ESD、振动、老化,配置稳定性。
  • 并行性能测试:多任务并行处理能力、延迟、吞吐量。

8. 总结

  • FPGA全称:现场可编程门阵列 ,核心是CLB(LUT+FF)
  • 核心特点:硬件并行、可重构、高速实时、硬件加速
  • 与MCU区别:MCU软件串行,FPGA硬件并行;MCU控制强,FPGA速度快
  • 开发语言:Verilog/VHDL ;掉电丢失配置,需外接Flash。
  • 常用场景:高速处理、通信加速、实时控制、AI加速、原型验证

四、总结

  1. 集成电路(IC) :硅基集成电子元件,分模拟/数字/数模混合 ,主流CMOS工艺 ,核心参数电压/电流/频率/温度
  2. 芯片(Chip)IC+封装 ,嵌入式核心芯片:MCU(控制,软件编程)、MPU(跑系统)、FPGA(硬件并行加速)、电源/存储/通信芯片 ;封装分DIP/SOP/BGA
  3. FPGA现场可编程门阵列 ,内部CLB+互连+IO+硬核Verilog/VHDL编程 ,硬件并行,高速实时;对比MCU:并行vs串行、硬件vs软件 ;对比ASIC:可重构vs定制、低成本研发vs高成本量产 ;场景:高速处理、通信加速、实时控制、AI加速

相关推荐
项目題供诗1 小时前
STM32-对射式红外传感器计次&旋转编码器计次(九)
人工智能·stm32·嵌入式硬件
llilian_162 小时前
如何甄选专业级失真度测量仪校准装置
人工智能·功能测试·单片机·嵌入式硬件·测试工具·51单片机
bubiyoushang8882 小时前
利用数字电位器MCP41010控制开关电源输出电压
单片机
一个人的嵌入式~2 小时前
Lin协议介绍
单片机·dsp开发
潜创微科技3 小时前
IT66353:3 进 1 出 HDMI2.0 18Gbps 重定时器切换芯片方案
嵌入式硬件·音视频
m0_377108143 小时前
51单片机串口
单片机·嵌入式硬件·51单片机
Deitymoon3 小时前
STM32——I2C协议
stm32·单片机·嵌入式硬件
YangWeiminPHD3 小时前
金水32051编译器:人与单片机CPU之间的桥梁
c语言·单片机·编译器
YONYON-R&D3 小时前
KSZ8863RLLI 与STM32F407接口
单片机·嵌入式硬件