实验六的任务:
1.配置宽度为8位的ROM,并在ROM中存储256个地址的正弦波数
2.用PLL生成100M时钟作为计数器计数脉冲,计数器输出作为地址读取ROM内容
3.将正弦波信号通过DA模块(AD9708)转换为模拟信号,通过示波器显示波形
附加题:利用控制开关控制波形切换,比如当拨动开关设置为0时,输出正弦波,当拨动开关置为1时,输入三角波。提示:可以用VHDL语言写一个数据选择器
实验六的任务是建立在实验五的基础上的,所以,继续用实验五的工程文件,详细请参照 数电实验(五)——ROM设计
打开工程文件,可以看到如图所示:
实验六所做的就是在这基础上进行修改
首先任务1,在实验五中已经配置好了,所以FINISHED
任务2 是要做一个倍频器,将系统时钟的50MHz放大为100MHz
咱们不需要分频器了,所以将分频器从bdf文件中删除
创建倍频器的一般步骤:
1.
点next进行下一步
按照如图配置,同样的,给输出文件命名,直接在后面追加就好。
点next
按图示配置
一路next,都默认参数
到这里,点next
需要进行配置
使用clk c0,并输出100MHz,也就是放大两倍,因为用不到clk c1,clk c2,clk c3,clk c4所以接下来一直next,直到最后的Finish;
点Yes;就完成了倍频器的配置
如图
说明已经完成了,进入到beipin.v里面进行元器件的创建
然后将元器件放置到bdf文件中
按如图接线,编译成功后,进行引脚的锁定,再编译,之后在烧录到开发板中
注意:
1.如果遇到引脚锁定时,没有看到需要的引脚,就进行编译,如果编译后还没有,就是顶层文件设置错,将bdf设置为顶层文件,再进行编译
2.T16脚是连对应的AD模块的时钟引脚的
关于连线
只要将你的output脚输出的7个值输入到GPIO脚上就好
比方说,博主选择的就是GPIO1_D0到GPIO1_D7共8个引脚,然后用杜邦线连接上DA模块,注意需要连接的是DA,不是AD,D1与D1相连,D2与D2相连,以此类推
再连接上示波器就可以显示波形了,示波器的用法不多赘述,auto键懂的都懂
最后就是拓展任务了~
看到这还不一键三连??
直接放数据选择器的源码与原理图连接图
创建一个VHDL空文件,编写程序,然后生成元器件
放置到bdf文件中,按照原理图接线
如图所示,还需要配置一个三角波的ROM,方法在数电实验(五)——ROM设计里面有。这样连接,然后,随便选择一个拨码开关的引脚进行锁定就好
比方说,选择J6
完成,剩下的就是接线了~
上一篇:信号发生器基础知识学习
下一篇:捕获异常_三种方法教你用示波器快速捕获异常
推荐阅读最新更新时间:2024-11-10 17:17
- Wi-Fi-BT、基于 LS Research 450-0037 802.11 b/g/n 的 ExM 扩展模块
- AM2G-2412SH30Z 12V 2 瓦 DC-DC 转换器的典型应用
- 面向消费电子应用的CLRC663 +和QN902x NFC-Bluetooth® Low Energy解决方案
- #第六届立创电赛# 堆功放
- 锂电池充电1
- DER-258 - <5 mW 空载输入功率,2.1 W CV/CC 充电器
- LT1086CT-5 1.2V 至 15V 可调稳压器的典型应用
- 108020102, Grove - 基于 PCA9685 的 16 通道 PWM 驱动器评估板
- 使用 Semtech 的 SX1504 的参考设计
- 使用 AD7866 双通道、1MSPS、12 位、同步采样 SAR ADC 进行磁阻角度测量