【2021集创赛】NI杯三等奖:基于IECUBE-3100的高精度数模转换器设计及自动化测试方案

news2024/11/24 19:42:39

本作品参与极术社区组织的有奖征集|秀出你的集创赛作品风采,免费电子产品等你拿~活动。

杯赛题目:DAC芯片测试
参赛要求:本科生组
赛题内容
NIC公司最近正在竞争一个8bit DAC芯片设计的订单机会,需要按照甲方需求尽快提交芯片的设计和测试方案参加评审会。你们作为NIC公司的芯片研发和测试团队,承担了这个任务,需要在2021年8月31日以前完成芯片的设计和测试方案,方案的好坏直接决定了甲方是否会和NIC公司合作。

甲方对于芯片的设计和测试方案要求如下:

  1. DAC芯片架构为R-2R,分辨率为8bit
  2. DAC芯片的接口和封装形式可自行设计
  3. 要求基于Multisim实现该DAC芯片的电路原理仿真(基于分立器件的电路原理功能性仿真)
  4. 要求基于Ultiboard实现该DAC芯片的测试接口板设计
  5. 要求基于IECUBE-3100完成该DAC芯片的自动化测试方案设计,测试项需要尽量多的覆盖该DAC芯片的静态参数指标和动态参数指标测试(至少覆盖:INL&DNL,THD,SFDR,SINAD,SNR),并给出每种指标的测试原理和基于制定测试平台的实现方式
  6. 要求提交该DAC芯片的Multisim仿真源文件、Ultiboard设计源文件和Gerber文件以及测试方案详细设计文档

团队介绍

参赛单位:湖南工业大学
队伍名称:会飞的特斯拉
参赛人员:张佳栋 汪敏琪 寻彬彬
总决赛奖项:三等奖

1.项目简介

1.1 DAC设计

本数模转换器由开关电路、滤波电路、R-2R电阻网三部分组成,控制信号通过控制开关电路的开通与关断,进而控制基准电压施加在不同的R-2R电阻网接口上,来决定电阻网最后的输出电压,最后通过二阶低通有源滤波电路对输出信号进行滤波,使其输出波形更加光滑,提高了输出波形的精度。为了避免输出非光滑信号时由于滤波电路本身的特性而产生失真,本设计加入了一个拨动开关SW1,控制滤波电路与电阻网之间的连接与断开。以消除此种影响。
开关电路是由八个nMOS与八个pMOS构成八个CMOS开关。每个CMOS开关输出端连接一个运放,其作用是防止八个CMOS开关电路相互干扰,导致输出信号失真。同时每个运放的输出管脚与反向输入端管脚短接,产生电压跟随的作用,不会影响开关电路的输出。
本数模转换器输出的正弦波形如下图所示。
在这里插入图片描述

1.2 测试方案

1.2.1 IECUBE-3100介绍

IECUBE-3100是一个面向半导体测试教学的实训平台,Ready to teach的完整教学方案产品,包含教学课件、实验指导书和实践实验平台。课程内容及实验设置完全来源于实际工业应用,适合半导体测试基础教学、实训及竞赛等应用场合。
IECUBE-3100的可用资源包括可编程直流电源(0V6V、0V25V、-25V~0V)、双通道示波器逻辑分析仪数字I/0波形发生器通用PCI DUT接口面包板数字万用表。支持USB、WIFI连接。可用LabVIEW\C\Python来进行开发。

1.2.2 测试流程图

在这里插入图片描述

1.2.3 DNL / INL测试

差分非线性(DNL)是指DAC局部(细节)的非线性程度,可以这样理解,在理想的情形下,在数字编码中的1LSB变化对应于输出模拟信号的严格的1个V_LSB变化。DAC从一个模拟电压输出转换到下一个模拟电压输出应该有严格的1个V_LSB模拟输入的变化。在模拟信号对应于1个V_LSB数字变化大于或小于1个V_LSB的地方,被称为DNL误差。

通过配置3100的数字IO产生8位二进制数字锯齿信号,将信号接入接口板中的D0-D7接口,其中D7为最高位,D0为最低位,并将基准电压通过接口板中的REF接口接入,供电电压通过接口板中的VDD接口接入,数字锯齿信号经过数模转换器转换后得到输出波形,此时将SW1拨至断开滤波电路位置,3100的示波器通过Vo2采集到数模转换器的输出信号并传入到LabVIEW中。通过设置采样点和采样时间来获得一个周期的完整的锯齿信号,为了减少偶然误差,将采集频率设置为数字IO输出频率的十倍,即每一个数据点采集十次取平均值,即为该数据点的模拟电压,通过LabVIEW编程快速将256个点的模拟电压测出,从第二个数据点开始每个数据点的输出电压与前一个数据点的输出电压之差减Vlsb后再除Vlsb所得的最大值即为该数模转换器的DNL。DNL积分后得到INL。

1.2.4 THD\SINAD\SFDR\SNR测试
1.2.4.1 测试步骤
  1. 电源施加合适的电源电压和参考电压,输出端接负载电阻;
  2. 数字码型发生器给待测DAC施加规定幅度和规定频率fs的数字正弦信号;
  3. 待DAC工作稳定后,通过对输出波形进行FFT变换得到输出正弦波形的功率谱,分别按定义计算出基波信号分量Vs、各次谐波信号分量Vi、噪声信号分量Vn、最大杂波分量Vz。经过FFT变换后,得到的图像如下图。
    在这里插入图片描述
1.2.4.2 信号分量测量

通过配置3100的数字IO产生8位二进制数字正弦信号,将信号接入接口板中的D0-D7接口,其中D7为最高位,D0为最低位,并将基准电压通过接口板中的REF接口接入,供电电压通过接口板中的VDD接口接入,数字正弦信号经过数模转换器转换后得到输出波形,此时将SW1拨至接入滤波电路的相应位置,3100的示波器通过Vo1采集到数模转换器的输出信号并传入到LabVIEW中。对采集到的波形通过进行谐波失真分析,采集到波形的基波电平和2-10次谐波信号分量

输出信号进行偏移和缩放后进行谐波失真分析得到信号的基频,同时通过输出信号经过FFT变换得到信号的功率谱

进行谐波失真分析将高级搜索范围设置为基频的倍数,循环10次,可以得到采集波形的基波信号分量V_s和2-10次谐波信号分量V_i。

在各次谐波信号分量中判断最大值,得到最大杂波分量V_z。将输出信号再一次进行谐波失真分析,设置最高谐波为1,高级搜索范围为基波的倍数,循环10次,进而得到采集波形去除基波和2-10次谐波之后的波形,并将这个波形传输到滤波器模块对基频倍数附近很小范围进行的频率进行滤波,最后得到调制后的信号,调制信号电平标准差即为噪声信号分量V_N。

1.2.4.3 参数计算

测量得到输出模拟信号的基波信号分量V_s、各次谐波信号分量V_i、最大杂波分量V_z、噪声信号分量V_N,在LabVIEW中的公式节点中插入各项参数的计算公式,即可得到数模转换器的动态参数。具体公式如下
在这里插入图片描述

2.软件界面介绍

2.1 动态参数测试界面

在这里插入图片描述

2.2 静态参数测试界面

在这里插入图片描述

本软件分为静态测试和动态测试两个模块,测试时,在左侧列表中选择IECUBE-3100仪器、配置直流电源、数字I/O和示波器。仪器配置好后点击“start inport data ”使数据导入软件,此时“inported date”界面中显示输出信号的各项参数,然后点击“start”开始测试模拟信号的静态参数和动态参数,“Test Results”显示各项测试结果。

3.参赛体会

3.1 参赛感受

在比赛过程中,为了解决遇到的问题,不断在集成电路测试领域进行探索,我们的软硬件设计能力在学习过程中得到很大提升。
此次大赛作为集成电路行业顶尖的比赛,云集了全国250多家院校,3000多支队伍的参加,经过初赛、分区赛,NI杯共有24支队伍进入总决赛,能与这么多优秀的大学生进行同台竞技,让我们开拓了视野,将目光不止局限于学校。通过比赛,也使我们更加了解了集成电路领域的发展,提升了自己的能力。非常感谢赛事组委会的老师和工作人员对此次大赛的辛苦付出,让我们可以有这样一个充分展示自己的平台。

3.2 后续计划

  • 本数模转换器将会进一步优化,使其达到更高的精度。
  • 自动化测试软件后续将会精简算法,使测试达到更高的速度
  • 后续将会丰富软件的功能,使其可以测得更多的参数,可以更加全面的了解器件性能。

作品内容来源于会飞的特斯拉队,非开源,转载请标明出处,基于此作品的合作请联系本作者little_jang@163.com。欢迎大家参加极术社区组织的有奖征集|秀出你的集创赛作品风采,免费电子产品等你拿~活动,10月1日截止~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1229886.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SSM的在线测试管理系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

Revive开发商加入VR开源标准OpenXR

导读作为一款能让HTC Vive用户玩到Oculus平台游戏的软件,它的开发商CrossVR今日宣布即将加盟为VR和AR应用程序开源组织,即OpenXR。 由Khronos Group引领的OpenXR旨在创建一个标准化且免版税的应用程序编程接口(API),该…

服务号转为订阅号可以吗

服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?很多小伙伴想把服务号改为订阅号,但是不知道改了之后具体有什么作用,今天跟大家具体讲解一下。首先我们知道服务号一个月只能发四次文章,但是订阅号每天都可以发…

设置指定时间之前的时间不可选

1、el-date-picker设置今天之前的日期不可选 <el-date-picker style"width: 100%" type"date" v-model"form.resetDate" align"right" :value-format"yyyy-MM-dd" placeholder"选择调整日期":disabled"t…

1.索引的本质

索引是帮组MYSQL高效获取数据的排好序的数据结构 二叉树 二叉树是树节点的度不大于2的有序树。它是一种最简单最重要的树。 二叉树的左节点始终小于父节点。二叉树的有节点始终大于等于父节点 对于单边递增的数据&#xff0c;二叉树会变成链表的形式。这个时候查询不会减少次数…

Vatee万腾外汇市场新力量:vatee科技决策力

在当今数字化时代&#xff0c;Vatee万腾崭露头角&#xff0c;以其强大的科技决策力进军外汇市场&#xff0c;成为该领域的新力量。这一新动向将不仅塑造外汇市场的未来&#xff0c;也展现Vatee科技决策力在金融领域的引领作用。 Vatee万腾带着先进的科技决策力进入外汇市场&…

ChatGPT 从零完全上手实操指南!

那么&#xff0c;在正式开始前&#xff0c;我这里有必要说明一下&#xff1a; 关于 GPT 的基本面介绍&#xff0c;以及怎么注册&#xff0c;这些搜索引擎一搜一大把的东西&#xff0c;我们这里不浪费口舌。 PS&#xff1a;为了照顾一些无特殊环境的同学&#xff0c;文中也会提供…

大批量合并识别成一个表或文档的方法

金鸣表格文字识别系统功能强大&#xff0c;其中可以将上百张图片或上百页PDF中的表格文字合并识别成一个表格或文档的功能尤其受到广大用户的欢迎&#xff0c;那应该怎么操作呢&#xff1f; 一、打开金鸣表格文字识别软件&#xff0c;点击左上角的“表格识别”&#xff0c;选择…

(亲测有效)VMware Windows虚拟机扩容

场景&#xff1a; VMware安装了一个windows系统&#xff0c;现在windows系统剩余空间不足&#xff0c;需要扩容。 解决步骤&#xff1a; 关闭虚拟机&#xff0c;状态如下&#xff1a; 2、点击编辑虚拟机设置-》扩展 3、输入最大磁盘大小-》点击扩展 4、等待成功后&#xff0c…

Django 路由配置(二)

一、路由 就是根据用户请求的URL链接来判断对应的出来程序&#xff0c;并返回处理结果&#xff0c;也是就是URL和django的视图建立映射关系. 二、Django请求页面的步骤 1、首先Django确定要使用的根URLconf模块&#xff0c;通过ROOT_URLCONF来设置&#xff0c;在settings.py配置…

spring-boot-maven-plugin插件 —— 打包时减小jar包的大小方法

Maven 在打包时会将所依赖的 jar 包全部打包进去&#xff0c;包含了所有的依赖和资源文件&#xff0c;就会导致打出来的包比较大。如果再上传服务器&#xff0c;那么耗时特别长。 由于依赖包变化小&#xff0c;占用空间大&#xff0c;而且大部分情况是添加一次后&#xff0c;就…

MPN在QM中的使用

此文章为机器翻译SAP BLOG 文章&#xff0c;原文地址&#xff1a;Manufacturer Part Profile in QM | SAP Blogs 目的&#xff1a;–材料管理 (MM) 组件支持从不同供应商采购制造商特定的零件或材料。如果您实施制造商零件编号 (MPN) 处理功能&#xff0c;您还可以在质量管理 …

DV,OV通配符的区别

通配符证书是经常提及的一种SSL证书类型&#xff0c;也被称为泛域名证书。所有的通配符证书都具有保护主域名及其下一级所有子域名的功能。按照验证方式的不同&#xff0c;可以把通配符证书划分为DV通配符&#xff08;基础型&#xff09;和OV通配符&#xff08;组织型&#xff…

Docker之微服务实战(一个小的java的jar包发布运行测试test)

Docker微服务实战 1、通过IDEA新建一个普通微服务模块 &#xff08;在工具idea里面新建项目…&#xff0c;&#xff09; 通过dockerfile发布微服务部署到docker容器 2、IDEA工具里面搞定微服务jar包 docker_boot-0.0.1-SNAPSHOT.jar 3、编写Dockerfile # 基础镜像使用java FR…

【每日一题】最大子数组和

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;动态规划方法二&#xff1a;分治方法三&#xff1a;前缀和 写在最后 Tag 【动态规划】【前缀和】【数组】【2023-11-20】 题目来源 53. 最大子数组和 题目解读 找出数组 nums 中连续子数组元素和的最大值。数组中的元…

echarts 实现3D立体柱状图示例

该示例有如下几个特点&#xff1a; ①实现tooltip自定义样式&#xff08;echarts 实现tooltip提示框样式自定义-CSDN博客&#xff09; ②数据为0时&#xff0c;顶部四边形不展示 ③legend图标设置为自定义图片 【第②也是一个难点&#xff0c;我没有找到其他解决办法&#xff…

JZM-D30室温探针台技术参数

概况&#xff1a; JZM-D30室温探针台的诸多设计都是专用的&#xff0c;探针台的配置主要是根据用户的需求进行选配及设计。例如&#xff0c;要求的磁场型号&#xff0c;电源型号&#xff0c;磁场值&#xff0c;样品台的尺寸等&#xff0c;除此之外&#xff0c;该探针台和我司自…

装备中国功勋企业——兰石重装,建设LTC全流程管理|基于得帆云低代码的CRM案例系列

兰石重型装备股份有限公司 兰石重型装备股份有限公司&#xff08;以下简称“兰石重装”&#xff09;成立于2001年&#xff0c;经营范围为炼油、化工、核电等能源领域所需的装备的设计、制造、安装、成套与服务&#xff1b;工程项目建设与服务&#xff1b;机械加工&#xff1b;检…

高版本Vivado和Linux 4.x内核移植Digilent Driver

移植环境 Vivado 2022.2Ubuntu 22.04petalinux 2022.2Linux内核4.14&#xff08;xilinx-linux-2018.3&#xff09;linux-digilent 主要问题 https://github.com/Digilent/linux-digilent 这些驱动支持Linux kernel release 4.x&#xff0c;然而和Vitis 2022.2 套件对应的内核…

Microsoft Visual Studio 2019下载及安装流程记录

第一周任务&#xff1a; 1.笔记本上安装vc2019的环境 2.再把OpenCV安装上 3.根据网上的教程&#xff0c;试着写几个opencv的程序 一、安装Visual Studio 2019社区版 首先先完成安装vc2019的环境&#xff0c; 因为&#xff1a; Microsoft Visual C是用于C编程的工具集合&am…