如何验证生物传感器信号的采集精度?

解读

“采集精度”在生物传感器 SoC 里不是简单的 ADC 有效位数,而是“从生物电/光/化学信号→模拟前端→ADC→数字滤波→接口输出”整条链路的系统级误差。面试官想听你如何把模拟/数字/算法/协议/可靠性全部纳入验证闭环,并给出可量化的 sign-off 标准。回答必须体现三类能力:

  1. 指标拆解:把“精度”拆成可测的量化项(ENOB、SFDR、CMRR、PSRR、Offset、Gain error、T-noise、漂移、线性度、温度系数、采样同步误差等)。
  2. 验证手段:从纯数字 SV/UVM 到数模协同、FPGA 原型、硬件加速、形式化,再到实验室金仪比对,形成“硅前→硅后”一致性方案。
  3. 质量闭环:如何自动回归、如何与模拟设计/算法/封测团队对齐 spec,如何最终出具 sign-off 报告,保证医疗级可靠性(国内 NMPA、YY0505、IEC60601-2-27/47 要求)。

知识点

  1. 生物传感器信号链指标
    • 输入范围:±300 μV~±1 mV(ECG)、nA 级电流(电化学)、fW 级光电流(PPG)。
    • 精度基线:ECG 医疗级要求 ≤30 μV 输入参考噪声,ADC ENOB≥14 bit,CMRR≥110 dB。
  2. 数模混合验证方法学
    • Real-Number Model(wreal/SystemVerilog-AMS)在顶层 UVM 做数模协同,事件驱动+静态精度 0.1 %。
    • 行为级 ADC 模型带量化噪声、DNL/INL、时钟抖动,支持 back-annotate 后仿结果。
  3. 参考模型
    • 浮点黄金算法(Matlab/Python)实现 Kaiser 窗 sinc3、数字导联脱落检测、50/60 Hz 自适应陷波,与 RTL 定点位真对齐,要求 SNR 差异 ≤0.3 dB。
  4. 覆盖率体系
    • 功能覆盖:输入幅度、共模电压、电极阻抗失配、起搏脉冲、呼吸基线漂移、导联脱落、极化电压。
    • 断言覆盖:饱和检测、削顶检测、ADC OVF/UVF、数字滤波溢出。
    • 模拟覆盖:corner(PVT 27/85/125 °C,1.62/1.8/1.98 V)、Monte-Carlo 200 次。
  5. 硅前/硅后一致性
    • FPGA 原型:ADC 行为模型替换为真实 ADC 评估板(ADI AD4130),通过 HSMC 接口灌入数字顶层,实现“模拟+数字”半实物。
    • 硬件加速(Palladium):带模拟行为模型,跑 24 h 连续心电波形,统计长时间漂移。
  6. 形式验证
    • 对数字滤波器使用 SLEC 证明“输出 RMS 误差 ≤1 LSB”在所有输入范围内成立。
  7. 国内合规
    • 医疗电气设备标准:IEC60601-2-47 对动态心电图要求输入噪声 ≤50 μV,验证报告需留档供 NMPA 体系核查。
    • 电磁兼容:YY0505,需验证 10 V/m、80 MHz–2.7 GHz 辐射下精度降级 ≤10 %。

答案

“我会把‘采集精度’验证拆成四步:指标量化→模型校准→数模协同→硅后闭环。
第一步,与系统/模拟团队对齐医疗级 spec:输入参考噪声 ≤30 μV,CMRR≥110 dB,ADC ENOB≥14.2 bit,增益误差 ≤0.5 %,温度系数 ≤0.1 %/°C。
第二步,在 UVM 环境里搭建‘黄金参考链’:用 SystemVerilog-AMS 写 Real-Number 模型,模拟前端差分增益 24/48/96 可配,ADC 模型带实测 DNL/INL 表,时钟抖动 5 ps RMS;数字滤波器采用 Matlab 浮点黄金,再定点化,位真模型与 RTL 差异 ≤1 LSB。
第三步,跑数模协同回归:

  • 用 Monte-Carlo 200 次采样工艺偏差,自动检查输出 SNR 退化 <0.5 dB。
  • 在 Palladium 硬件加速平台灌入 AHA 数据库 48 条 Holter 波形,连续跑 24 h,统计漂移 ≤10 μV。
  • 形式验证工具 SLEC 证明数字滤波器 RMS 误差 ≤1 LSB 对所有 2^16 输入向量成立。
    第四步,硅后一致性:
  • FPGA 原型外挂真实 ADC 评估板,输入 Fluke 5520A 校准源产生 10 Hz 正弦,实测 ENOB 与硅前预测误差 ≤0.3 bit。
  • 芯片回来后,用 Keysight 33600A 产生 50 μVpp 微伏信号,经屏蔽室测试,输出码值与黄金模型做相关,相关系数 ≥0.998。
    最终输出 sign-off 报告:功能覆盖率 100 %、断言覆盖率 100 %、模拟 corner 全覆盖、硅后实测精度满足医疗级,可支撑 NMPA 体系审核。”

拓展思考

  1. 如果生物传感器集成 AI 算法做运动伪影抑制,如何验证 AI 输出不影响临床诊断精度?
    答:需把 AI 模块当黑盒,用 FDA 推荐的“锁定数据集”方法,在验证环境里回放 1000 例临床标注波形,要求 AI 处理前后 QRS 检测灵敏度 ≥99.5 %、特异性 ≥99.5 %,并做 worst-case 对抗样本覆盖。
  2. 国内晶圆厂 22 nm 以下无厚栅氧,模拟供电仅 0.9 V,输入噪声要求不变,如何验证?
    答:在验证平台引入 chopper-stabilized 放大器行为模型,重点验证斩波频率切换时数字开关干扰(di/dt)对模拟基带的影响,用 EM/IR 协同仿真把压降 back-annotate 到 AMS 环境,确保 1/f 噪声整形后积分噪声仍 ≤30 μV。
  3. 超低功耗场景下动态关闭 ADC 参考缓冲,精度验证如何收敛?
    答:用 UVM-SV 写 power-state 覆盖模型,确保在“缓冲关闭→开启” 20 μs 启动时间内,数字滤波器做数据掩码,验证平台用断言检查掩码期间输出标记“Data Invalid”,掩码结束后 100 个采样内精度恢复至额定 ENOB,形成功耗-精度联合覆盖。