数字系统实验--第七-八周任务硬件语言描述训练1(认识DAC0832和平台、波形发生器VHDL)

所有工程链接:https://pan.baidu.com/s/1VjcqBHq798VYZqg9oBxjog
提取码:nqrj

任务书

0.简介

VHDL语言描述的方式、RTL电路识图、理解数字系统实验箱(ESDDA-III)、DAC0832数模转换。
分层次编写VHDL完成FPGA与外设交互的数模转换,验证平台,DDS信号发生(可选)

1.认识DAC0832和平台

时间:1周至2周
步骤:
阅读教材P75数模转换芯片介绍。
课程平台上下载资料,认识实验箱实际的DAC0832应用电路。
在这里插入图片描述
阅读7-1中VHDL介绍,掌握RTL viewer中综合后的电路符号。
阅读理解手册dac0832.PDF中的概述,外观图与引脚定义、时序图与参数表。
阅读并理解ESDA-II实验平台中的DAC部分电路。
实操:D级任务(70%)看层次化原理图查找FPGA管脚号并记录。
ESDDA-III数字系统实验平台原理图JPG版.pdf中找到DAC0832电路,并依据导线命名循迹跨页跨层查到FPGA操作DAC0832的有关控制信号输入端管脚PIN号、数据输入端的管脚PIN号和DAC输出端测量点位置。

步骤:
网络上下载并安装Proteus软件,阅读教材P296的proteus的界面使用并掌握电路仿真使用。
在这里插入图片描述
实操:C级任务(80%)DAC0832电路测量验证。
建工程绘制电路,使用电压表测出数字信号转换后的模拟电压值.列表记录并画出“编码-电压”转换函数图。
在这里插入图片描述

2.波形发生器VHDL

时间:1周
步骤:
阅读教材P211认识DDS波形发生原理。
实操:A级任务(100%)VHDL编写波形发生器并仿真验证。
用VHDL语言整合优化教材的DDS发生器(教材P211),建立仿真电路并利用教材P378的附录D(或其它网络资源)生成波形MIF文件,通过simulator中将数据输出设置为模拟量以观察输出模拟波形,分析结果并论证其正确性。
在这里插入图片描述
在这里插入图片描述

3.提交

本次任务作业报告请于第八周周日4月19日晚23:59分提交(PDF文件),文档正文不超过3页,大小不超过5M(不提供报告模板),工程文件不超过5M,要求如下:
在这里插入图片描述
在这里插入图片描述

硬件语言描述训练1报告

一、D级任务(70%)看层次化原理图查找FPGA管脚号并记录

1、任务目标

ESDDA-III数字系统实验平台原理图中依据导线命名循迹跨页跨层查到FPGA操作DAC0832的有关控制信号输入端管脚PIN号、数据输入端的管脚PIN号和DAC输出端测量点位置;

2、任务准备

阅读理解手册dac0832.PDF、ESDDA-III数字系统实验平台原理图JPG版:
从DAC0832手册和实验平台的DAC0832电路(在第14页中,标记为U11)中得到DAC0832的输入输出和控制信号的信息:
1) DI0-DI7:数据输入端;
2)WR1:输入寄存器写选通信号;
3)CS:芯片选择(低电平工作);
4) Vout:输出电流Iout1、Iout2经过放大器后所产生的电压;
以上是我们所要进行进行分析查找的几个数据;
其余的信号如ILE、Xfer、WR2、Vcc、等输入端口在实验平台电路中已经固定输入值,这些值的确定是由DAC0832的参数表和定义确定的,接下来不用分析这些信号;
3、任务过程
1)控制信号输入端管脚PIN号
我们要输入的控制信号只有CS和WR1、而CS、WR1这两个控制信号其实是同一个输入信号DAC_CS控制的,因此只需要找到DAC_CS的输入端管脚即可;
在实验平台顶层原理图中找到代表DAC0832所在位置的U11,找到CS、WR1(序号为1、2)
在这里插入图片描述

接下跨层查看电路连接来找到输入端的引脚号:
在这里插入图片描述
在第一层(左图)中找到2号的输入端引脚,在顶层图中就是中图(简画)的连接,也就是连在了管脚号为PIN_11的输入端;而通过第二层(右图)发现1、2确实连接在一起;
因此控制信号CS、WR1的输入端引脚号为PIN_11;

2)数据输入端的管脚PIN号
DI0—DI7一共是8个信号需要观察,他们的序号对应为(4-7、13-16)
在顶层图中如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在第二层中(右上图)找到了7(DI0)的整个连线13-16(DI7-DI4)的部分连线接下来在第一层中找另一部分(下图),在第一层图中找到了4(DI3)的整个连线,5、6(DI2、DI1)的部分连线,接着在第二层中找到剩余连线;(最下方有清晰图)

在这里插入图片描述

最后根据顶层图的引脚部分得到输入端的引脚号为:PIN_205-208、PIN_213-216(对应D0-D7)
3)DAC输出端测量点位置
根据实验平台的DAC0832电路,输出V由U11输出9、U12的输出1确定(由上图电路);
分层连线为下图,即顶层图中DA的位置;
在这里插入图片描述

二、 C级任务(80%)DAC0832电路测量验证

1、任务目标

建工程绘制电路,使用电压表测出数字信号转换后的模拟电压值.列表记录并画出“编码-电压”转换函数图;

2、任务过程

1) 绘制电路图,初始时将所有输入的单刀开关闭合,也就是全部为0;
在这里插入图片描述

2) Running the simulation——改变开关的状态,读出所有编码对应的256个电压值;
3) “编码-电压”转换函数图
输入数字信号DI0~DI7共有256种情况,手动更改图中的开关得到对应的256种输出电压,绘制成函数图如下(256个数据):
在这里插入图片描述

图形非常近似于系数为0.02的直线,即渐近线接近y=0.02x(x为编码),但存在一定大小的误差,在编码达到最大(255)时电压从256*0.02=5.12偏差到了4.79(也就是说由33个点的变化是0.01,而其余点变化都是0.02的)

三、 A级任务(100%)VHDL编写波形发生器并仿真验证

1、波形发生器与生成MIF文件的C程序见工程文件;
2、波形仿真
在这里插入图片描述
1) 参数设置:
时钟周期:1us;
pwords:每个周期增加1,增至64后降为0
fwords:0;
2) 正弦波以及mif文件
在这里插入图片描述
在这里插入图片描述

分析:正弦波的周期t为64us,与mif文件中的64个数据对应,且由相位pwords确定,验证正确;
3) 其余波形
在这里插入图片描述
而根据address生成公式
在这里插入图片描述
如果在pwords设定为从0加到64降到0的周期后额外设定fwords(使其不为零),那么在一定周期后fwords累加到fadder_out的23-14位上,会造成address生成出错;
如:(下图仅把fwords的值从0设置为4,在4.19ms左右会出现这样的情况)
如果一定要用到fwords的话需要考虑fadder_out(23-14位)的值与pwords的关系;
因此不适用fwords来生成地址是最简单的;
在这里插入图片描述

以下为上面不清晰图的放大:

在这里插入图片描述
在这里插入图片描述

  • 11
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值