news 2026/4/16 19:53:21

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/4/16 12:12:40

oceanbase基础概念和语法介绍

OceanBase 是由蚂蚁集团自主研发的分布式关系型数据库&#xff0c;兼容 MySQL 和 Oracle 模式&#xff0c;具备高可用、强一致性、水平扩展、HTAP&#xff08;混合事务/分析处理&#xff09;等能力。以下是其核心基础概念与常用语法介绍。 一、OceanBase 核心架构与基础概念 1…

作者头像 李华
网站建设 2026/4/16 12:16:26

Wan2.2-T2V-A14B在动漫分镜脚本预演中的生产力提升效果

Wan2.2-T2V-A14B在动漫分镜脚本预演中的生产力提升效果 在当代动漫创作中&#xff0c;一个看似简单的镜头——比如主角从高楼跃下、衣袂翻飞、背景城市光影流动——背后往往需要原画师反复推敲构图、动画师逐帧调试动作轨迹&#xff0c;整个过程耗时数小时甚至数天。而如今&…

作者头像 李华
网站建设 2026/4/16 12:21:32

数字员工如何借助AI销冠系统实现销售业绩优化?

数字员工在现代企业中扮演着至关重要的角色&#xff0c;尤其是在优化业务流程和降低成本方面。通过与AI销冠系统的整合&#xff0c;数字员工能够有效地进行客户沟通&#xff0c;实现全天候服务&#xff0c;减少人工客服的需求。此类系统不仅提高了客户触达率&#xff0c;还通过…

作者头像 李华
网站建设 2026/4/16 12:17:18

光学工程师面试题汇总

光学工程师面试核心围绕基础理论、设计工具、项目经验三大模块&#xff0c;以下是高频考题及考察重点&#xff1a;一、基础理论类&#xff08;考察专业功底&#xff09;1. 解释马吕斯定律和布儒斯特定律&#xff0c;并说明它们在实际产品中的应用场景&#xff08;如偏振片、减反…

作者头像 李华
网站建设 2026/4/16 11:56:40

基于Java+SSM的医院管理系统源码设计与文档

前言基于 JavaSSM 的医院管理系统&#xff0c;直击 “患者就医流程长、医护协同效率低、运营数据难管控” 的核心痛点&#xff0c;依托 Java 的稳定性与 SSM&#xff08;SpringSpringMVCMyBatis&#xff09;框架的分层架构优势&#xff0c;构建 “诊疗服务 行政运营 数据决策…

作者头像 李华
网站建设 2026/4/16 16:45:10

mpv命令行媒体播放器:简单快速的安装配置终极指南

mpv命令行媒体播放器&#xff1a;简单快速的安装配置终极指南 【免费下载链接】mpv &#x1f3a5; Command line video player 项目地址: https://gitcode.com/GitHub_Trending/mp/mpv mpv是一款强大的命令行媒体播放器&#xff0c;以其简洁高效的设计和出色的播放性能而…

作者头像 李华