ADC_DAC综合仿真验证

本文介绍了一个使用ADC128S052和TLV5618进行数据转换的实验,通过Quartus ii 18.0和AC620硬件开发板进行板级验证。实验要求将16位数据输入DAC,控制输出通道和模式,同时通过ADC读取电压数据并在数码管上显示。文章包含btod模块的实现,用于将12位二进制转换为4位十进制,以及顶层文件的设计,确保了ADC和DAC的正确交互。
摘要由CSDN通过智能技术生成
实验器材

ADC128S052
DAC TLV5618
Quartus ii 18.0
AC620硬件开发板

实验要求

通过ISSP向DAC输入16位数据,控制DAC输出的通道以及工作模式,通过ISSP控制ADC的输入通道选择,并观察ADC的12位输出数据是否和DAC的输入的电压大小在误差范围内,并将ADC的输出数据按十进制显示到数码管中。

代码实现
DAC/ADC,数码管的代码实现

DAC/ADC的代码实现以及原理在之前的文章已经讲了,这里就不再赘述。
ADC原理及代码
DAC原理及代码
数码管的原理及代码

12位二进制转4位十进制: btod模块

12位二进制最大为4095,因此,只需要4位十进制数就可以表示。实现代码如下图所示:

data	<=	conv_integer(data_in);		-- 将vector转换为natural
thousand <= data / 1000;				-- 得到千位
hundred	<=	(data mod 1000) / 100;		-- 得到百万
ten		<=	((data mod 1000) mod 100) / 10; -- 得到十位
unit		<=	data mod 10;				--得到个位
data_out(15 downto 12)</
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAR ADC(Successive Approximation Register Analog-to-Digital Converter)是一种常用的模数转换器,它采用逐次逼近寻找输入模拟信号的数字化表示。在设计和开发SAR ADC时,常用的仿真包括以下几个方面: 1. 系统级仿真:在此阶段,使用电路级仿真工具(如SPICE)对整个SAR ADC系统进行仿真,包括参考电压、采样保持电路、比较器、DAC、逻辑控制等部分。通过系统级仿真可以验证整体性能和功能,并优化系统参数。 2. 电路级仿真:在此阶段,对各个子电路进行详细的电路级仿真。例如,对比较器进行仿真验证其性能指标(如增益、速度、功耗等),对DAC进行仿真验证线性度和精度等。电路级仿真通常使用SPICE工具进行。 3. 器件级仿真:在此阶段,对各个器件进行仿真,以验证其性能和参数是否满足设计要求。例如,对于采样保持电路中的开关和电容,可以使用器件级仿真工具(如ADS、HSPICE)来模拟其动态响应和非线性特性。 4. 布局与后仿真:在电路设计完成后,进行布局与后仿真。布局是将电路的物理结构实现在芯片上,并通过后仿真检查布局对电路性能的影响。常用的布局工具有Cadence Virtuoso等,后仿真一般使用电磁仿真工具(如ADS、HFSS)来分析电路的信号完整性、功耗、噪声等。 这些常用的仿真方法可以帮助设计工程师验证和优化SAR ADC的性能和功能,并指导进一步的优化和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值