数字asic流程实验(二) CIC滤波器原理简述

1.概述

本次实验需要实现的数字ASIC为一个CIC滤波器,CIC滤波器是一种FIR数字滤波器,其优点为结构简单,与一般的FIR数字滤波器相比,不需要大量的乘法器,只需要加法器和延时,大大简化了运算过程,也不需要存储器保存滤波器系数;其缺点为无法灵活设计幅频特性,因此有时会在抽取的后级加FIR滤波器来整形。CIC滤波器由积分器和梳状器组成,根据级联顺序可以作为抽取滤波器或者插值滤波器来使用。本次实验所实现的CIC滤波器为抽取滤波器。

CIC滤波器可用于∑-Δ型ADC中作为数字滤波器。上图为一个∑-Δ型ADC的内部结构,由∑-Δ调制器和CIC数字滤波器构成。CIC滤波器的工作目标是将∑-Δ调制器输出的高频率一位码流转化为较低频率的多位量化值。

上图中,第一个波形为输入∑-Δ型ADC的正弦波模拟信号,第二个波形为∑-Δ调制器输出的高频率一位码流,第三个波形为经过CIC滤波器后输出的多位量化值。

2.∑-Δ调制器

强烈推荐一下B站up主TerayTech的视频(链接见参考资料部分的b站视频链接),讲的非常形象和清楚,推荐想要对模型有更深刻的理解的读者去看一看。本章节只对∑-Δ调制器的结构、输出结果和工作原理做一个简单的介绍。

∑-Δ调制器由积分器(sigma),比较器,1bit DAC和求差电路(delta)构成,调制器输出的1bit量化结果通过DAC转化成模拟量并反馈回到输入,其电路结构图如下。

当输入逐渐靠近 \(V_{ref}\)​时,输出码流的逻辑"1"数量增加,脉冲宽度越来越宽;当输入逐渐靠近\(-V_{ref}\)​时,输出码流的逻辑"0"数量增加,脉冲宽度越来越窄;当输入为中间电平时,输出码流的逻辑"0"和逻辑"1"的数量基本相同。如下图所示。

当输入增大时,当调制器输出逻辑"0"时,输入减去反馈值\(-V_{ref}\)​​,会变得更大,使得积分器内部值的增加速度变快,从而缩短输出逻辑"0"的时间;当调制器输出逻辑"1"时,输入减去反馈值\(V_{ref}\)​​​​,由于输入值较大,相减后的绝对值较小,因此积分器内部值的减小速度变慢,从而延长输出逻辑"1"的时间;输入减小时同理,最终体现为输出逻辑"0"的时间延长,输出逻辑"1"的时间变短。

3.CIC滤波器结构及工作原理

CIC抽取滤波器基本结构如图所示:由积分器、降采样抽取器和梳状器构成。

一级CIC滤波器的幅频响应曲线如下图所示,可见其通频带在低频段,因此可以视为低通滤波器。

CIC滤波器的幅频响应与CIC滤波器级数以及抽取系数(降采样的倍数)有关。级数提高会提高阻带的衰减,但同时也会使得通带的下降幅度变大,因此级数需要根据实际需求去选取。

抽取系数的提高会使得CIC滤波器通频带内的信号衰减变得更加剧烈。

∑-Δ调制器输出的高频一位码流通过低通滤波器后便会被转换为多位量化值。如果将调制器的输出的码流视为PWM波,将逻辑"1"占一次转换输出的逻辑值的比例视作占空比,由于低通滤波器的截止频率低于方波的一次谐波频率时,方波便会被只保留直流成分,此时占空比大的PWM波所具有的能量更大,因此也会被转化为高幅度的直流量;占空比小的PWM波会被转化为低幅度的直流量,从而实现一位码流到多位量化值的转变。

4.参考资料

吴迪. 一种Sigma-Delta ADC中数字抽取滤波器的设计[D].西安电子科技大学,2020.

https://www.bilibili.com/video/BV1PV41127QD

https://zhuanlan.zhihu.com/p/88692450

https://en.wikipedia.org/wiki/Cascaded_integrator–comb_filter

https://blog.csdn.net/qq_41332806/article/details/108859496

https://blog.csdn.net/qq_39815222/article/details/103248394

https://blog.csdn.net/FPGADesigner/article/details/80885415

数字asic流程实验(二) CIC滤波器简述的更多相关文章

  1. 20145213《Java程序设计》实验二Java面向对象程序设计实验报告

    20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...

  2. 2017-2018-1 20155219《信息安全技术》实验二——Windows口令破解

    2017-2018-1 20155320<信息安全技术>实验二--Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验 ...

  3. 2017-2018-1 201552326《信息安全技术》实验二——Windows口令破解

    2017-2018-1 201552326<信息安全技术>实验二--Windows口令破解 姓名:刘美岑 学号:20155326 班级:1553班 日期:10.24 一.实验环境 操作系统 ...

  4. 20172301 《Java软件结构与数据结构》实验二报告

    20172301 <Java软件结构与数据结构>实验二报告 课程:<Java软件结构与数据结构> 班级: 1723 姓名: 郭恺 学号:20172301 实验教师:王志强老师 ...

  5. 《信息安全技术》实验二 Windows口令破解

    <信息安全技术>实验二 Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验环境 实验机Windows Server ...

  6. 20172304 实验二 《Java面向对象程序设计》 实验报告

    20172304 实验二 <Java面向对象程序设计> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1723班 学生姓名:段志轩 学生学号:20172304 实验时间 ...

  7. 20155231 信息安全技术概论实验二 Windows口令破解

    20155231 信息安全技术概论实验二 Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验人数 每组一人 系统环境 windo ...

  8. 2017-2018-1 20155319《信息安全技术》实验二——Windows口令破解

    2017-2018-1 20155319<信息安全技术>实验二--Windows口令破解 实验环境 试验系统:Windows 2003 实验工具:LC5.SuperDic 实验原理 一.口 ...

  9. 2017-2018-1 20155320《信息安全技术》实验二——Windows口令破解

    2017-2018-1 20155320<信息安全技术>实验二--Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验 ...

  10. 2017-2018-1 20155321《信息安全技术》实验二——Windows口令破解

    2017-2018-1 20155321<信息安全技术>实验二--Windows口令破解 实验原理 口令破解方法 口令破解主要有两种方法:字典破解和暴力破解. 字典破解是指通过破解者对管理 ...

随机推荐

  1. 迁移学习&在线学习

    简介 英文: transfer learning 以已训练好的模型A为起点,在新场景中,根据新数据建立模型B 目的:将某个领域或任务上学习到的知识或模式,应用到不同但相关的领域或问题中. 特征提取 使 ...

  2. 统计实时数据源(NLP/AI/ML): Monster.com / Indeed.com(全球超过60个市场28种语言的招聘站:可视化统计数据https://www.hiringlab.org/data/)

    世界发达国家招聘站Monster.com / Indeed.com 以NLP/AI/ML统计, 分析是非常好的数据源. https://www.monster.com Indeed.com: Gith ...

  3. QT: qtpy 抽象的QT API 库 与 Qt for MCU + PyQt6 to Android

    https://www.riverbankcomputing.com/static/Docs/PyQt6/ https://www.qt.io/blog/taking-qt-for-python-to ...

  4. 「TAOI-2」Break Through the Barrier 题解

    前言:比赛前去做牙齿矫正,回来晚了 10 分钟--做比赛的运气全用在了一路绿灯上了(无语).第二题切了两个半小时.决定写篇题解来抒发一下再记得愤怒愉悦之情. AC 的想法很简单,就是表示出每一串连续的 ...

  5. 高阶篇:1.5)如何选择更好的概念-Pugh矩阵法

    本章目的:系统而有条理地选择更好的概念--pugh矩阵法,有对比就有更好的. 1.前言 在前面的分章中,我们通过各种概念获取的方法获得了很多的初步的概念设计方案. 但这些方案不可能全部实施的. 如何在 ...

  6. frp 配置本地服务器内网穿透

    frp 内网穿透 使用frp搭建内网穿透服务 frp 下载地址 服务端 安装frp wget 安装 或者 本地安装上传到服务器 安装frp wget https://github.com/fatedi ...

  7. 为大模型 MCP Code Interpreter 而生:C# Runner 开源发布

    在7月初,我立下了一个 Flag:要做一个专门为大语言模型(LLM)设计的 C# 运行器 MCP (Model-Protocol-Context).我的小小执念,是希望 C# 能够像 Python 一 ...

  8. CF542C 解题分析

    1 题目大意 1.1 题目翻译: 给定一个值域为 \([1,n]\) 的函数 \(f(x)\),让你求出最小的 \(k\),其中 \(k\) 满足 \(f^{(2k)}(x) = f^{(k)}(x) ...

  9. vue03-directives 指令

    directives 指令 v-for 循环 v-on:click 点击事件 v-model model绑定 methods 方法 const app = new Vue({ el : '#app', ...

  10. linux - ip route 操作主机路由

    在Linux中,我们经常会涉及到修改主机的路由列表,以前都是使用route这个命令,但是在CentOS7中默认已经不安装net-tools这个包,所以默认是没有route这个命令的,可以使用ip ro ...