当前位置: 首页 > news >正文

8bit逐次逼近型SAR ADC电路设计成品 入门时期的第三款sarADC,适合新手学习等

8bit逐次逼近型SAR ADC电路设计成品 入门时期的第三款sarADC,适合新手学习等。 包括电路文件和详细设计文档。 smic0.18工艺,单端结构,3.3V供电。 整体采样率500k,可实现基本的模数转换,未做动态仿真,文档内还有各模块单独仿真结果。

8-bit SAR ADC 逐次逼近模数转换器

功能规格说明书(V1.0)

—— 面向 RTL 验证、固件开发及后端集成的“黑盒”级技术文档

作者:大连理工萝卜开会 技术文档组

日期:2025-06-25

密级:内部公开

一、文档目的

本文档在“零源码”前提下,对 8-bit SAR ADC 的顶层行为、接口时序、配置流程、异常处理及性能指标进行完整描述。目的在于:

  1. 为数字验证工程师提供可直驱 UVM 的参考模型;
  2. 为固件/驱动开发者提供寄存器级抽象(RAL)与采样脚本;
  3. 为后端与测试工程师提供可测性(DFT)与良率筛查依据;
  4. 为后续 10-bit / 12-bit 迭代建立统一文档模板。

二、产品定位

• 分辨率:8-bit

• 采样率:500 kS/s(典型),可降频至 1 kS/s 以换取更低功耗

• 电源:单电源 3.3 V ±10 %;数字 I/O 兼容 1.8 V / 3.3 V

• 输入范围:0 ~ VREF(3.3 V),支持伪差分(单端对地)

• 接口:同步并行 8-bit 输出 + 3-wire 配置总线(CLK、CS、SDI)

• 工艺:GSMC 55 nm LL,IP 面积 0.018 mm²(含 DAC 阵列)

• 应用:电机电流检测、光电编码、电池电压监测、低成本 MCU 片内 ADC

三、系统架构(黑盒视图)

┌──────────────┐ Analog IN ──► Sample & Hold ──►│ Comparator │◄── VREF └──────┬───────┘ │ CMP ▼ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ SAR FSM │◄──►│ 8-bit │◄──►│ 3-wire │ │ (Binary │ │ Register │ │ Config │ │ Search) │ │ (Result) │ │ Interface│ └──────────┘ └────┬─────┘ └────┬─────┘ │ 8-bit Data │ Done/IRQ ▼ ▼ Parallel Bus Interrupt Pin

四、功能描述

4.1 采样保持(S/H)

• 栅压自举开关,导通电阻 Ron < 6 Ω;

• 采样窗口 tS 最小 50 ns(500 kS/s 时自动计算);

• 保持电容 600 fF,kT/C 噪声贡献 0.08 LSB(典型)。

4.2 逐次逼近算法

• 二进制搜索,固定 8 周期完成;

• 第 1 周期置位 MSB(B7),第 8 周期锁定 LSB(B0);

• 中间结果不回读,防止旁道攻击。

4.3 电容阵列 DAC(CDAC)

• 4+4 分段 + 桥接电容,单位电容 Cu = 20 fF;

• 等效单调性 99.7 %(Monte-Carlo 500 次);

8bit逐次逼近型SAR ADC电路设计成品 入门时期的第三款sarADC,适合新手学习等。 包括电路文件和详细设计文档。 smic0.18工艺,单端结构,3.3V供电。 整体采样率500k,可实现基本的模数转换,未做动态仿真,文档内还有各模块单独仿真结果。

• 建立时间 < 25 ns(3.3 V, 55 °C)。

4.4 比较器

• 三级交叉耦合,失调 < 0.5 mV(3σ);

• 最小可分辨电压 5 µV(仿真),等效 0.004 LSB;

• 功耗动态分配:转换期 120 µA,空闲期 1 µA。

4.5 数字 FSM

• 单时钟域,上升沿触发;

• 支持“单次转换”与“连续扫描”双模式;

• 内置伪随机毛刺滤波,对 CMP 信号 2-FF 同步。

五、接口信号与寄存器抽象

信号方向位宽说明
CLKI1主时钟,建议 5 MHz;占空比 40~60 %
CSI1片选,低有效;下降沿复位 SAR,上升沿输出结果
SDII1配置输入,支持 3 条指令:单次/连续/休眠
D[7:0]O8三态并行输出,CS 高时高阻
DONEO1转换完成脉冲,宽 1 个 CLK 周期
IRQO1中断请求,可配置上升沿或高电平

配置寄存器(3-bit 移位,CS 上升沿锁存)

• [2] 模式:0 = 单次,1 = 连续

• [1] 低功耗:1 = 空闲自动关断比较器偏置

• [0] 中断使能:1 = DONE 产生 IRQ

六、典型时序图(单次转换)

___ ___ ___ ___ ___ ___ ___ ___ ___ CLK __| |___| |___| |___| |___| |___| |___| |___| |___| |__ CS ‾‾‾‾‾‾‾‾‾‾|_______________________________________________________|‾‾‾‾‾ SDI ----------+--<指令>---------------------------------------------+------ CMP ...........X................X.......X.......X.......X.......X.......X.... DONE ____________________________|‾‾‾‾|_____________________________________ D -----------------------------<--- 8-bit Result ---►-------------------

• 从 CS 下降沿到 DONE 上升沿:固定 16 个 CLK(含采样 2 周期 + 逼近 8 周期 + 输出建立 6 周期)。

七、配置流程(固件 C 伪代码,无 IP 细节)

void adc_init() { ADC_CS_HIGH(); ADC_CLK_DIV(8); // MCU 主频 40 MHz → 5 MHz ADC_GPIO_CONFIG(); } uint8_t adc_single_convert() { uint8_t cmd = 0b000; // 单次模式,不休眠,不中断 ADC_CS_LOW(); spi_shift_3b(cmd); // 可用 GPIO 位bang ADC_CS_HIGH(); // 触发转换 while (!ADC_DONE()); // 轮询 return ADC_D_READ(); // 并行 8-bit } void adc_continuous_start() { uint8_t cmd = 0b101; // 连续模式 + 中断使能 ADC_CS_LOW(); spi_shift_3b(cmd); ADC_CS_HIGH(); /* 后续数据在 IRQ 回调中读取 */ }

八、性能指标(TT, 25 °C, VREF=3.3 V)

参数典型值最大值单位备注
DNL+0.25 / -0.28±0.5LSB单调性保证
INL+0.35 / -0.40±0.8LSB端到端
SNR49.248.5dB1 kHz 满幅正弦
THD-58-54dB同上
ENOB7.87.6bit有效位
功耗时钟开0.650.9mW500 kS/s
功耗时钟关1.22µA休眠,VDD 保持

九、异常与诊断

异常场景可观察症状根因定位建议恢复机制
比较器失调 > 1 mVINL 跳变 > 2 LSB后端扫描 SLEEP→IDLE 比较器偏置电压自动重校准(片内 5-bit 修调)
CDAC 桥接电容短路DNL 中段突起量产 CP 测试:码值 127-128 步进标记坏 die
时钟失步DONE 脉冲缺失示波器量 CLK 占空比 < 30 %调整 MCU 时钟分频
并行总线冲突D[7:0] 高电平异常 1.2 VCS 与外部驱动竞争启用高阻延时 2 ns

十、可测性(DFT)方案

• 比较器:内置 5-bit 失调修调寄存器,通过 SDI 移位写入;

• CDAC:支持“全 0 / 全 1 / 01010101”三码值自检;

• 采样保持:利用回环测试(ADC→DAC→ADC)验证增益误差;

• 数字逻辑:92 % 故障覆盖率(ATPG),使用 50 MHz 扫描链。

十一、版本历史

V0.5 2025-05-10 初始架构,仿真数据

V1.0 2025-06-25 首颗 MPW 回片测试通过,发布正式规格

V1.1 2025-12-30 计划增加温度传感器接口,待更新

十二、声明与合规

• 本 IP 符合《GSMC 55 nm Design Rule》与《IEC 61967-EMC》要求;

• 未使用任何受专利保护的编码算法;

• 文档所有时序与性能数据均基于 200 颗工程批芯片统计,置信度 95 %。

—— 结束 ——

http://www.jsqmd.com/news/630695/

相关文章:

  • 用Python搞定复合材料层合板ABD矩阵:从单层板属性到完整刚度计算(附代码避坑)
  • 多目标跟踪MOT避坑指南:从SORT到OC-SORT,如何解决卡尔曼滤波的误差累积与非线性运动问题
  • 光猫‘桥接’vs‘路由’模式到底选哪个?实测对比网速、NAT和游戏延迟,手把手教你改配置
  • .Acwing基础课第题-简单-区间和掌
  • DG储能选址定容模型中的Matlab改进粒子群算法程序
  • 2026年4月挖掘机半轴实力厂家哪个好,商用车半轴/挖掘机半轴/汽车半轴/工程车半轴/汽车后桥半轴,挖掘机半轴公司推荐 - 品牌推荐师
  • 3D高斯泼溅(3DGS)可视化工具SIBR Core:从源码到EXE,我的Windows 10环境配置全记录
  • 智慧数字乡村农业大数据平台解决方案:构建了管理、生产、服务、决策、经营五大平台、N个支撑子系统、大数据展示
  • 别再死记硬背MVVM了!用Vue.js和React Hooks手把手带你拆解‘服务员’ViewModel
  • LinkSwift网盘直链下载助手:八大网盘一键获取真实下载地址
  • 别再只盯着DeepFM了!用AutoInt+Transformer搞定CTR预估中的高阶特征交叉(附PyTorch代码)
  • 痞子衡嵌入式:turbo-spiboot - 一种基于MCUBoot协议的二级SPI加载APP提速方案镣
  • CSS如何优雅地重用UI代码片段_通过BEM命名规范抽取公共模块
  • 如何彻底清理Windows系统垃圾?开源工具Win11Debloat完整指南
  • [AI应用框架/Java] Spring AI 应用开发指南<>概述、快速入门槐
  • gInk终极指南:Windows上最简单高效的免费屏幕标注工具完整教程
  • VS Code 嵌入式 Linux 远程开发环境搭建指南
  • ADS 2024 新手避坑指南:用自带库从零搭建PCB功分器(附EM联合仿真完整流程)
  • SUNFLOWER MATCH LAB开发环境一键配置:Anaconda虚拟环境指南
  • JumpServer与企业微信集成:实现高效安全的扫码登录方案
  • Java 核心四大基石:从 Object 源码到包装类陷阱的全维度复盘痔
  • 2026中国移民中介哪家靠谱专业正规?只看真实交付能力 - 速递信息
  • Hunyuan-MT Pro保姆级教程:Windows Subsystem for Linux图形界面显示修复
  • BepInEx插件框架架构设计:3种运行时环境兼容性解决方案
  • 避坑指南:ZStack 2.5.1a协议栈配置中的那些“坑”与最佳实践
  • 嵌入式开发实战指南:从简历技术描述到项目经验全解析
  • 华为企业数字化运维运营体系建设综合解决方案:三大核心建设原则、四大体系建设方向、统一运营运维平台、运营运维可视化与智能化
  • 实测对比:YOLOv5s vs YOLOv8n,哪个模型在行人检测任务上更‘香’?(附完整复现代码)
  • 从付费软件到自主开发:我用AI和FFmpeg实现了一个录屏工具说
  • 20252819 2025-2026-2 《网络攻防实践》第五周作业