news 2026/9/10 22:16:14

10bit 20MHZ SAR ADC 设计,smic180nm,有设计文档原理解读 有工艺库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
10bit 20MHZ SAR ADC 设计,smic180nm,有设计文档原理解读 有工艺库

10bit 20MHZ SAR ADC 设计,smic180nm,有设计文档原理解读 有工艺库,直接导入自己的cadence就能运行,有效位数ENOB为9.8,适合入门SAR ADC 结构: 常用栅压自举开关Bootstrap Vcm_Based开关时序 上级板采样差分CDAC阵列 两级动态比较器 比较器高速异步时钟 动态sar逻辑 10位DFF输出 10位理想DAC还原做DFT。 包括详细仿真文档,原理介绍,完整电路图,仿真参数已设好,可直接使用,在自己的电脑上就可以运行仿真。 适合入门SAR ADC的拿来练手

SAR ADC这玩意儿说难不难,但真要让新手快速上手还是得有个靠谱的工程案例。最近在smic180nm工艺上搭了个10bit 20MHz的ADC,实测ENOB 9.8,算是入门级选手的好教具。整个设计文档里最实用的就是那些开袋即吃的仿真设置——直接导入Cadence就能跑起来,这对新人太友好了。

先看这个自举开关电路,典型Bootstrap结构但做了点小优化。核心代码段长这样:

sw_ctrl bs_sw ( .clk(phi1), .vin(vip), .vout(vop) ); // 栅压维持模块 always @(negedge phi1) begin boot_cap <= vdd - vin; end

这个always块控制着自举电容的充电时机,确保在采样相位切换时栅压稳定。实测发现,当输入信号超过0.8VDD时,开关的导通电阻变化不超过3Ω,这对保持线性度很关键。

差分CDAC阵列用了上级板采样结构,代码里有个有趣的细节:

parameter real C_unit = 20e-15; genvar i; generate for(i=0; i<10; i=i+1) begin : cap_array capacitor #(.C(C_unit*(2**i))) C_top (top_plate, switch_node); end endgenerate

这里用生成语句批量创建二进制加权电容,注意电容值指数增长的写法(2i)。实际版图要做dummy电容平衡边缘效应,不过仿真模型里已经内置了寄生参数。

两级动态比较器的速度直接决定转换速率。异步时钟生成模块里有段骚操作:

always @(posedge cmp_out) begin clk_dly <= #100ps ~clk_dly; end

这个100ps延迟是工艺库里的典型门延迟,用实际器件模型替代理想延迟单元后,比较器响应时间从1.2ns降到了850ps。注意时序仿真时要跑蒙特卡洛分析,避免亚稳态。

动态SAR逻辑部分用verilogA建模比实际电路快得多:

always @(negedge clk) begin sar_reg <= {sar_reg[8:0], cmp_out}; end

但实际电路是用传输门搭建的移位寄存器,仿真库里的DFF模型已经包含时钟馈通补偿。有个坑要注意:当ENOB接近10bit时,必须把比较器失调电压调到LSB的1/4以下。

最后上电实测,拿理想DAC做回环测试的脚本挺实用:

import matplotlib.pyplot as plt fft_result = np.fft.fft(adc_output) enob = (np.max(fft_result) - 1.76) / 6.02 print(f"实测ENOB: {enob:.2f} bits")

这个Python脚本直接读取Cadence的仿真数据,算出的ENOB和virtuoso里的计算结果误差在0.05bit以内。整套流程跑下来,从网表导入到出结果不超过15分钟,对新手确实友好。

建议拿到工程后先改改电容匹配参数试试,比如把单位电容从20fF改成15fF,立马能看到SFDR掉3dB——这种即时反馈对理解ADC工作原理特别有帮助。电源噪声灵敏度测试也别跳过,smic180的衬底耦合效应比想象中猛,1mV电源纹波就能让INL恶化0.2LSB。

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

基于PHP的画稿定制系统的设计与实现源码设计与文档

前言 基于 PHP 的画稿定制系统&#xff0c;直击 “用户需求表达模糊、画师资源分散、定制流程无保障” 的核心痛点&#xff0c;依托 PHP 的高效后端处理能力与 Laravel 框架的快速开发优势&#xff0c;构建 “需求匹配 创作协同 安全交易” 的一体化画稿定制服务平台。传统模…

作者头像 李华
网站建设 2026/9/10 4:12:56

Chat UI Kit React:30分钟搭建专业级聊天界面的终极指南

Chat UI Kit React&#xff1a;30分钟搭建专业级聊天界面的终极指南 【免费下载链接】chat-ui-kit-react Build your own chat UI with React components in few minutes. Chat UI Kit from chatscope is an open source UI toolkit for developing web chat applications. 项…

作者头像 李华
网站建设 2026/9/9 21:27:20

vfox插件管理完全指南:轻松掌握多版本工具切换技巧

vfox插件管理完全指南&#xff1a;轻松掌握多版本工具切换技巧 【免费下载链接】vfox 项目地址: https://gitcode.com/gh_mirrors/vf/vfox Version-Fox&#xff08;简称vfox&#xff09;是一款功能强大的跨平台版本管理器&#xff0c;专门解决开发者在不同项目间切换环…

作者头像 李华
网站建设 2026/9/10 10:23:59

语音转写技术在专业服务领域的应用实践

作为专业服务从业者&#xff0c;高效的信息记录与处理能力直接影响工作质量。以留学咨询行业为例&#xff0c;日常需要处理大量语音交流内容&#xff0c;传统手工记录方式不仅效率低下&#xff0c;还容易遗漏关键信息。本文将结合技术实现原理&#xff0c;探讨语音转写工具在专…

作者头像 李华
网站建设 2026/9/10 7:15:46

Cartographer SLAM系统实战指南:从零构建智能地图

Cartographer SLAM系统实战指南&#xff1a;从零构建智能地图 【免费下载链接】cartographer 项目地址: https://gitcode.com/gh_mirrors/car/cartographer 在机器人技术和自动驾驶领域&#xff0c;精准的环境感知与定位是核心技术挑战。Cartographer作为谷歌开源的SLA…

作者头像 李华
网站建设 2026/9/10 17:15:51

LangChain实战快速入门笔记(三)--LangChain使用之Chains

LangChain实战快速入门笔记&#xff08;三&#xff09;–LangChain使用之Chains 文章目录LangChain实战快速入门笔记&#xff08;三&#xff09;--LangChain使用之Chains一、Chains的基本使用1.Chain的基本概念2.LCEL 及其基本构成3.Runnable3.1 为什么需要统一调用方式&#x…

作者头像 李华