news 2026/9/3 6:23:30

玩转SAR ADC:从电路到仿真的入门指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
玩转SAR ADC:从电路到仿真的入门指南

模拟IC设计,sar adc电路,基于smic.18工艺,10bit,异步结构,上极板采样,适合入门学习,比较器为高速异步clk。 有说明文档可以参考,可以直接导入到cadence查看仿真。

最近在smic18工艺上搓了个10bit异步SAR ADC,上极板采样结构对新手特别友好。这个设计麻雀虽小五脏俱全,尤其适合想摸清ADC底层逻辑的兄弟。咱们直接上干货,先看看核心模块怎么折腾。

关键模块之比较器

异步结构全靠比较器带飞,这里直接用了个动态锁存比较器。Verilog-A模型长这样:

module dynamic_comp(clk, inp, inn, out); input clk, inp, inn; output reg out; real vdiff; analog begin @(cross(V(clk) - 0.6, +1)) begin // 异步时钟过阈值触发 vdiff = V(inp) - V(inn); out = (vdiff > 1u) ? 1 : 0; end end endmodule

这个模型重点在cross()函数——异步时钟的上升沿不是固定周期,而是根据比较结果动态生成。注意1uV的灵敏度设置,实际流片时要根据噪声调整,但仿真阶段先按理想值来。

电容阵列的骚操作

上极板采样结构最大的好处是减小了比较器输入端的kickback噪声。用smic18的MIM电容时注意单位电容取值:

cicCreateCell("C_unit" "layout" "MIM" (list "C" 20f) (list "W" 2u "L" 2u))

这个20fF的单位电容在10bit下总阵列需要1024C,但实际用了分段结构(6+4)。重点来了:版图里记得给dummy电容套娃,否则边缘电容误差能吃掉2个LSB。

模拟IC设计,sar adc电路,基于smic.18工艺,10bit,异步结构,上极板采样,适合入门学习,比较器为高速异步clk。 有说明文档可以参考,可以直接导入到cadence查看仿真。

异步时钟生成器的坑

用反相器链搞延迟线时,实测发现温度变化会让时序崩掉。后来改成动态校准结构:

Vctrl ctrl 0 dc=0.6 Rdelay 1 2 resistor=100k Mcal 2 ctrl 0 0 nch W=2u L=0.18u

通过调整ctrl电压改变MOS管导通电阻,补偿工艺偏差。仿真时记得跑PVT corner,特别是ff和ss工艺角下看时钟能否正常迭代。

仿真加速技巧

用Ocean脚本做批量仿真比ADE快十倍,核心循环这么写:

for(bit 9 0 -1 saveOptions( 'save "V(dac_out)" ) run() setBit(bit) )

重点监控dac_out的建立时间,当采样率到1MHz时,发现第9位比较时有200ps的回踢噪声,解决方法是在比较器前插了个隔离Buffer。

新手必踩的三大坑

  1. 电源地线没分开走:数字控制模块的地弹把比较器搞崩了,后来用guard ring把模拟/数字地物理隔离
  2. 单位电容失配:没加dummy导致INL在512码字处突跳3LSB,用共质心版图解决
  3. 异步时钟死锁:当输入接近满幅时,比较器连续输出相同结果导致时钟停摆,需要加超时复位电路

最后扔个实测数据:在1.8V供电下,ENOB=9.2bit,采样率1.2MHz,功耗360μW。这个水平虽然比不上工业级ADC,但作为学习项目已经够用。需要源码的老铁直接去Github搜smic18sartutorial,导入Cadence记得改PDK路径,仿真时先跑个tran-noise看看比较器是不是真扛得住噪声。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 15:58:21

西门子S7-200 PLC与组态王工业锅炉温度控制系统

No.929 西门子S7-200 PLC和组态王工业锅炉温度控制系统工业锅炉温度控制这事儿,说难不难说简单也不简单。去年在山西某化工厂改造项目里,我亲眼见过老师傅拿着万用表对着控制柜干瞪眼——传统仪表盘上指针抖得比帕金森还厉害。直到用上S7-200 PLC配组态王…

作者头像 李华
网站建设 2026/9/3 1:36:13

RexUniNLUGPU算力适配:NVIDIA显卡下batch_size=8时延迟<120ms实测报告

RexUniNLU GPU算力适配&#xff1a;NVIDIA显卡下batch_size8时延迟<120ms实测报告 1. 为什么RexUniNLU值得你关注&#xff1f; 自然语言理解&#xff08;NLU&#xff09;任务在实际业务中无处不在——从智能客服的意图识别&#xff0c;到电商搜索的槽位抽取&#xff0c;再…

作者头像 李华
网站建设 2026/9/2 23:53:02

Qwen3-4B Instruct-2507效果实测:跨语言技术文档翻译术语一致性保障

Qwen3-4B Instruct-2507效果实测&#xff1a;跨语言技术文档翻译术语一致性保障 1. 为什么技术文档翻译最怕“同一个词&#xff0c;翻出三种说法” 你有没有遇到过这样的情况&#xff1a;一份50页的API接口文档&#xff0c;英文原文里反复出现的 “endpoint” 在中文译文中一…

作者头像 李华
网站建设 2026/9/2 23:04:54

小白指南:如何正确识别并安装USB转485设备

以下是对您提供的博文《小白指南:如何正确识别并安装USB转485设备——技术原理与工程实践深度解析》的 全面润色与重构版本 。本次优化严格遵循您的五大核心要求: ✅ 彻底消除AI痕迹,还原真实工程师口吻 ✅ 打破模板化结构,以逻辑流替代章节标题堆砌 ✅ 内容深度融合:…

作者头像 李华
网站建设 2026/9/2 23:04:52

手把手教你部署Qwen3-Embedding-0.6B并调用API接口

手把手教你部署Qwen3-Embedding-0.6B并调用API接口 你是否正在为文本检索、语义搜索或代码相似性分析寻找一个轻量、高效又准确的嵌入模型&#xff1f;Qwen3-Embedding-0.6B 正是为此而生——它不是参数堆砌的“大块头”&#xff0c;而是专为嵌入任务深度优化的0.6B精简模型&a…

作者头像 李华
网站建设 2026/9/3 2:29:35

FLUX.1-dev GPU利用率优化:显存Expandable Segments策略实测与配置

FLUX.1-dev GPU利用率优化&#xff1a;显存Expandable Segments策略实测与配置 1. 项目背景与技术挑战 FLUX.1-dev作为当前开源界最强大的Text-to-Image模型之一&#xff0c;拥有120亿参数规模&#xff0c;能够生成具有影院级光影质感的图像。然而&#xff0c;如此庞大的模型…

作者头像 李华