实验要求

• 拨动开关,观察不同频率的正弦波
– 电路的工作时钟是50MHz
– 请回答,你能得到的正弦波频率和计数器增量值的对应关系是什么?
– 请回答,你能得到的最低频率的正弦波是多少?设该频率为f1
– 请思考,能否有什么方法能够得到比f1频率还低的正弦波
• 对计数器进行改动,修改计数增量信号为10比特,计数值信号为10比特。
– 把计数增量输入信号分配到10个拨码开关上
– 把计数值信号的高7位分配为ROM的地址, 低3位悬空不使用。
– 编译、下载电路,拨动拨码开关,观察最低频率有什么变化。
• 这种电路有个好听的名字,叫做 直接数字频率合成( DDS)
– 请给出:输出信号频率 和 电路工作时钟频率,计数器增量值,以及计数器数据位宽之间的表达式关系。

实验过程如下:

• 拨动开关,观察不同频率的正弦波
–电路的工作时钟是50MHz
–请回答,你能得到的正弦波频率和计数器增量值的对应关系是什么?
答:随着计数器增量值的增大,正弦波的频率也增加。

–请回答,你能得到的最低频率的正弦波是多少?设该频率为f1
答:当拨码开关只有SW0为1时,会得到正弦波的最低频率,正弦波信号的一个周期采样点数为128,由于时钟频率为50MHz,所以最低频率应为0.39MHz。

–请思考,能否有什么方法能够得到比f1频率还低的正弦波
答:(1)可以降低工作电路的频率,进而降低正弦波的最低频率。
(2)可以增大计数器数据位宽,并以高位作为ROM地址输入。
• 对计数器进行改动,修改计数增量信号为10比特,计数值信号为10比特。
– 把计数增量输入信号分配到10个拨码开关上
– 把计数值信号的高7位分配为ROM的地址, 低3位悬空不使用。
– 编译、下载电路,拨动拨码开关,观察最低频率有什么变化。

计数器程序如下:

ROM程序如下:







增加位宽并把高位作为ROM地址输入,可以减小正弦波的频率,最小频率也会变小,f1为0.049MHz,小于0.39MHz。
• 这种电路有个好听的名字,叫做 直接数字频率合成( DDS)
– 请给出:输出信号频率 和 电路工作时钟频率,计数器增量值,以及计数器数据位宽之间的表达式关系。
答: F = (M/2^N)*f
F–输出信号频率
M–计数器增量值
N–计数器数据位宽
f–电路工作时钟频率

FPGA 实验六 计数器、 ROM和DDS相关推荐

  1. Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验六)手机控制 DDS AD9851 (70MHz 正弦波 方波 )

    ---------------------------------------------------------------------------------------------------- ...

  2. FPGA实验三——计数器的实现并用SignalTap验证

    实验三 • 1.参照代码,设计一个0-17的计数器,当计数值为17的时候, OV输出1,其他输出0,注意设定合理的信号位宽. • 2.针对以上计数器,修改输出逻辑,当计数值为0-8时, OV输出0,9 ...

  3. ZYNQ FPGA实验——DDS IP数字波形合成

    文章目录 前言 一.DDS简介 二.添加DDS IP核 三.添加VIO IP核 四.添加ILA IP核 五.编写测试程序 六.分配管脚 七.连接开发板测试 八.Simulator仿真 九.Matlab ...

  4. 实验六、8254定时/计数器实验

    实验六.8254定时/计数器实验 1.实验目的 了解定时计数器8254的初始化及用法. 了解定时计数器8254各种工作方式的特点. 2.实验内容 编写程序,使8254的计数器1 分别工作在方式 0.1 ...

  5. 大学计算机作业实验六PPT,实验六MSI计数器应用.ppt

    <实验六MSI计数器应用.ppt>由会员分享,可在线阅读,更多相关<实验六MSI计数器应用.ppt(12页珍藏版)>请在装配图网上搜索. 1.实验六 MSI计数器应用,一.实验 ...

  6. 【ZYNQ】从入门到秃头07 FPGA 片内 RAM ROM 读写测试实验

    文章目录 FPGA 片内RAM读写测试实验 实验原理 创建Vivado工程 RAM的端口定义和时序 测试程序编写 Verilog IO约束 Testbeach simulation仿真 板上验证 添加 ...

  7. FPGA实验1:DDS IP 数字波形合成

    1. 实验内容 使用 Vivado的IPI工具,例化DDS IP: DDS需要能够配置频率字(相位增量): DDS工作时钟使用PL的板载50MHz时钟: 使用ILA工具观察波形, 使用VIO设定频率字 ...

  8. ZYNQ FPGA实验——DAC FIFO实验

    文章目录 前言 一.添加AXI4-Stream Data FIFO IP核 二.添加PLL IP核 三.添加DDS IP核 四.添加VIO IP核 五.添加ILA IP核 六.编写测试程序 七.管脚分 ...

  9. FPGA实验二:ADDA测试

    基于实验一DDS IP 数字波形合成设计完成ADDA测试,关于实验一可参考上一篇文章DDS的理解及IP核的使用_Laid-back guy的博客 实验内容参考Zynq FPGA实验_DUWT实验的博客 ...

最新文章

  1. RBL, UBL, Uboot的关系
  2. 基于Yolov4的人群检测,人群距离估计、基于SORT的多目标跟踪及逆透视映射一体的系统Yolov4_DeepSocial
  3. 中文转unicode,中文转bytes,unicode转bytes java实现
  4. 均方根误差有没有单位_Python误差评判:MAE、MSE、RSquare、MAPE和RMSE
  5. boost::fusion::unused_type用法的测试程序
  6. Istio 1.9 发布——重点改善 Istio 的 Day2 操作
  7. 【软件质量】代码评审“亮红灯”的情况
  8. 移植oprofile到海思
  9. 2019数模美赛规则
  10. 相机焦距与视场角FOV
  11. 【Android Studio】Android Monitor找不到手机问题-无法显示运行程序问题解决
  12. Chrome谷歌浏览器连接路由器不上
  13. iOS 名字按字母排序
  14. 代码片段plus ??? 打工神器: 飞冰物料库
  15. python加密安装方法_安装Python加密错误
  16. 第十单元---前后连调
  17. 第 1 章 网络体系结构
  18. 将本地的jar包放入maven仓库
  19. IRF系列场效应管参数表
  20. 汽车商务网站页面设计

热门文章

  1. Redis5.0:这些场景下使用,高效还降低成本!
  2. Snow White,摘自iOS应用Snow White and more stories
  3. 高并发架构系列:如何从0到1设计一个MQ消息队列
  4. Jquery 添听checkbox 是否选中
  5. [CF460E]Roland and Rose
  6. 万物互联时代 能效管理是怎样一个玩法?
  7. 江苏理工学院计算学院实验教学管理系统[.NET项目]
  8. 如何在WCF中用TcpTrace工具查看发送和接收的SOAP消息
  9. windows server 2003 学习笔记
  10. 缺乏管理思想的管理软件是没有灵魂的