SAR ADC 同步逻辑设计

article/2025/6/22 17:40:32

SAR ADC的逻辑是重要的一个模块,可以分为同步逻辑和异步逻辑,对于低速SAR ADC,一般采用同步逻辑,对于高速SAR ADC,一般采用异步逻辑。

对于同步逻辑,由于架构不同,有先置位再比较,也有先比较再置位这两种架构,所以逻辑设计也不尽相同。
在这里插入图片描述

这里用单端10bit SAR ADC的架构做例子。逻辑是同步逻辑,同时是先置位再比较的逻辑。

首先逻辑分三个阶段,需分为这几个逻辑功能
1)采样阶段:给出ADC转换开始信号,另外包含比较器的offset校正
2)比较阶段:先置位再校正,如果正确,则置位不动,如不对,需要置位改变。
3)结果输出阶段:把结果输出,并产生比较结束信号
在这里插入图片描述

这里可以用一个计数器来定义3个阶段,其中周期0/1/2/3/4/5为采样周期(offset校正周期),这个可以用卡诺图得到采样周期的控制信号,周期0/1/2/3/4/5采样周期为高,其它数字低。其中转换开始信号可以作为计数器的复位信号,这个可以由外部给出,复位信号拉高计数器开始计数。另外,第6个周期可以作为转换bit9的转换周期,依次类推,到第15个周期可以作为转换bit0的转换周期。
在这里插入图片描述

上图是转换阶段的实现:第6~15个周期进行先置位再比较的逻辑。看I79模块,CTRL_PULSE是第5个周期为高电平,其它周期均为低电平,这样通过CLKBB用dff打一拍后,得到BIT9,这样BIT9在第6个周期为高电平,这样使控制逻辑CTRL_CN<9>就为高电平;看I72模块,COMPARE_INBB为比较器输出,下一拍第7个周期,BIT8在第7个周期为高电平,其它为低电平。这样用BIT8打拍COMPARE_INBB得到BITINT<9>,此时BIT9在第7个周期为低电平,所以CTRL_CN<9>的输出取决于BITINT<9>,如果为1,则维持置位,如果为0,则重新置位为0.与此同时,看I95,由于BIT8第7个周期为高电平,相当于给CTRL_CN<8>置高电平,跟bit9一样,进行bit8的置位,比较,再重新判断置位。依次类推,直到bit0结束。

结果输出阶段:通过把第15个周期的pulse(第15个为高电平,其它周期为低电平)。第15个周期的pulse通过延时并与它的反向与得到I99的时钟信号CLK_DATA_SAMP,用这个信号把比较结果打一拍,并并行输出,同时此信号也可以作为转换结束的信号。

这样就基本上完成了SAR ADC的同步逻辑设计。


http://www.hkcw.cn/article/dWpJyKuuni.shtml

相关文章

用不太严谨的文字介绍遥测自跟踪天线的基本原理

前两天跟一个客户见面的时候&#xff0c;客户问我&#xff1a;遥测自跟踪天线能够跟踪目标&#xff0c;是什么原理&#xff1f;不需要目标的位置&#xff0c;怎么做到自跟踪的&#xff1f; 突然一瞬间&#xff0c;有点语塞。 难道要介绍天线、馈源、极化、左旋、右旋、和差网…

谷歌工作自动化——仙盟大衍灵机——仙盟创梦IDE

下载地址 https://chromewebstore.google.com/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd https://chrome.zzzmh.cn/info/mooikfkahbdckldjjndioackbalphokd

AI学习笔记(一)背景学习

什么是AI、机器学习、深度学习、强化学习&#xff0c;他们之间是什么关联关系&#xff1f; AI&#xff08;Artificial_intelligence&#xff09;&#xff1a;即人工智能是指计算系统执行通常与人类智能相关的任务的能力&#xff0c;例如学习、推理、解决问题、感知和决策 机器…

2000-2023年 上市公司-气候风险总词频、气候风险指数-社科经管实证数据

2000-2023年上市公司-气候风险总词频、气候风险指数-社科经管https://download.csdn.net/download/paofuluolijiang/90880454 https://download.csdn.net/download/paofuluolijiang/90880454 本数据集涵盖2000至2023年中国A股上市公司的气候风险相关文本信息及量化指标&#x…

Vue-自定义指令

自定义指令 简单写法 v-twoAge 功能&#xff1a; 当前年龄翻倍 注意&#xff1a;指令方法名称 小写 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>自定义指令</title><!-- 引入V…

力扣HOT100之动态规划:152. 乘积最大子数组

这道题并不是代码随想录里的&#xff0c;我试着用动规五部曲来做&#xff0c;然后不能通过全部测试样例&#xff0c;在第109个测试样例卡住了&#xff0c;如下所示。 原因是可能负数乘以负数会得到最大的乘积&#xff0c;不能单纯地用上一个序列的最大值乘以当前值来判断是否能…

应急响应靶机-web2-知攻善防实验室

题目&#xff1a; 前景需要&#xff1a;小李在某单位驻场值守&#xff0c;深夜12点&#xff0c;甲方已经回家了&#xff0c;小李刚偷偷摸鱼后&#xff0c;发现安全设备有告警&#xff0c;于是立刻停掉了机器开始排查。 这是他的服务器系统&#xff0c;请你找出以下内容&#…

【设计模式-4.6】行为型——状态模式

说明&#xff1a;本文介绍行为型设计模式之一的状态模式 定义 状态模式&#xff08;State Pattern&#xff09;也叫作状态机模式&#xff08;State Machine Pattern&#xff09;&#xff0c;允许对象在内部状态发生改变时改变它的行为&#xff0c;对象看起来好像修改了它的类…

proteus新建工程

1 点击新建工程 2 输入项目名&#xff0c;选择工程文件夹 3 下一步 4 不创建pcb 5 直接下一步 6 点击完成 7 创建完毕

【计算机CPU架构】ARM架构简介

引言&#xff1a;后x86时代的计算革命 2023年全球ARM芯片出货量突破300亿片&#xff0c;这个数字背后是智能手机、物联网设备、数据中心到超级计算机的全面渗透。当Apple M系列芯片以颠覆性效能震撼PC市场&#xff0c;当AWS Graviton3以40%性价比优势冲击云服务&#xff0c;一场…

Python实现P-PSO优化算法优化循环神经网络LSTM分类模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档&#xff09;&#xff0c;如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 随着深度学习技术的迅猛发展&#xff0c;循环神经网络&#xff08;RNN&#xff09;及其变体LSTM&#xff08;Long S…

牛客周赛94

随手写一下题解吧&#xff0c;最后一题确实有点烧脑了&#xff0c;一开始没想到&#xff0c;看完题解确实茅塞顿开了 经典校招题 思路&#xff1a;n级台阶&#xff0c;每次只能走1或2格&#xff0c;问你最少得步数&#xff0c;那肯定就是每次都走两个&#xff0c;如果是奇数就…

华为OD机试真题——硬件产品销售方案(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 100分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 2025华为OD真题目录+全流程解析/备考攻略/经验分享 华为OD机试真题《硬件产品销售方案》: 目录…

流媒体基础解析:视频清晰度的关键因素

在视频处理的过程中&#xff0c;编码解码及码率是影响视频清晰度的关键因素。今天&#xff0c;我们将深入探讨这些概念&#xff0c;并解析它们如何共同作用于视频质量。 编码解码概述 编码&#xff0c;简单来说&#xff0c;就是压缩。视频编码的目的是将原始视频数据压缩成较…

TDengine 集群运行监控

简介 为了确保集群稳定运行&#xff0c;TDengine 集成了多种监控指标收集机制&#xff0c;并通过 taosKeeper 进行汇总。taosKeeper 负责接收这些数据&#xff0c;并将其写入一个独立的 TDengine 实例中&#xff0c;该实例可以与被监控的 TDengine 集群保持独立。TDengine 中的…

SoftThinking:让模型学会模糊思考,同时提升准确性和推理速度!!

摘要&#xff1a;人类的认知通常涉及通过抽象、灵活的概念进行思考&#xff0c;而不是严格依赖离散的语言符号。然而&#xff0c;当前的推理模型受到人类语言边界的限制&#xff0c;只能处理代表语义空间中固定点的离散符号嵌入。这种离散性限制了推理模型的表达能力和上限潜力…

【LUT技术专题】图像自适应3DLUT

3DLUT开山之作: Learning Image-adaptive 3D Lookup Tables for High Performance Photo Enhancement in Real-time&#xff08;2020 TPAMI &#xff09; 专题介绍一、研究背景二、图像自适应3DLUT方法2.1 前置知识2.2 整体流程2.3 损失函数的设计 三、实验结果四、局限五、总结…

【计算机网络】 ARP协议和DNS协议

文章目录 【计算机网络】ARP协议和DNS协议&#xff08;知识点详细&#xff09;一、ARP协议&#xff08;地址解析协议&#xff09;1. **协议功能**2. **ARP报文结构**3. **工作流程**&#xff08;1&#xff09;**正向ARP&#xff08;已知IP&#xff0c;求MAC&#xff09;**&…

普中STM32F103ZET6开发攻略(一)

各位看官老爷们&#xff0c;点击关注不迷路哟。你的点赞、收藏&#xff0c;一键三连&#xff0c;是我持续更新的动力哟&#xff01;&#xff01;&#xff01; 目录 普中STM32F103ZET6开发攻略 1. GPIO端口实验——点亮LED灯 1.1 实验目的 1.2 实验原理 1.3 实验环境和器材…

Azure DevOps 管道部署系列之二IIS

本博客旨在提供如何使用 Azure DevOps YAML 管道部署到虚拟机上的 IIS 的实用指南。 开始之前,您需要做好以下准备: 您拥有要部署的服务器的访问权限以及 PowerShell 的管理员访问权限。您拥有要部署的远程服务器的互联网访问权限。您拥有在服务器上安装 .NET Core 托管包的…