任意波形发生器电路

        设计任意波形发生器电路,包括参数配置电路,相位计算电路,波形映射电路、波形控制电路。题目包含基本要求和发挥部分。题目不涉及实体硬件电路,所有功能的设计及仿真均在 EDA 开发环境中实现,竞赛根据总体设计框图及说明、各个模块电路设计说明、时序说明、仿真结果、资源报告、设计总结和程序源代码评定成绩。


一、 任务


        设计一个任意波形发生电路,产生正弦波、锯齿波、三角波和矩形脉冲等,对于正弦波,实现扫频功能,模拟存在多普勒效应下的正弦波形。对于矩形脉冲波形,实现脉冲占空比可调。任意波形发生电路的基本结构如图 1 所示。主要包括控制和 DDS 两个部分。DDS 是波形产生的核心部分,通过相位累加和波形查表两个模块组成。控制部分主要完成通过对频率控制字 F W 和相位控制字 P W 的配置实现正弦波扫频控制和脉冲占比控制。

 二、 要求


1. 器件采用 CycloneII EP2C35F672C6 。
2. 基本要求
(1)设计 DDS 电路:
a) DDS 工作时钟 fs 为 100MHz;
b) DDS 能够产生正弦、锯齿波、三角波和矩形脉冲波;
c) 各个波形的相位和频率均可配置。
d) 实现要求:内部 ROM 的查询深度不少于 1024,顶层模块如图 2 所示,其中 sel 信号为多路输出选通信号,当为二进制“00”时输出正弦波,当为二进制“01”时输出锯齿波,当为二进制“10”时输出三角波,当为二进制“11”时输出矩形脉冲波形。freq_w 为频率控制字,位宽位宽为 32 位pha_w 为相位控制字,位宽为 32 位,wave_o1 为波形输出,位宽为 16。

 (2)设计扫频控制模块
a) 实现两种扫频模式,分别是线性扫频和正弦扫频;
b) 线性扫频模式,以输出频率 1MHz 为例,线性扫频起始频率为 ,以 1kHz/us 的扫描速度,线性扫描至最大频偏+100kHz,再以-1kHz/s的扫描速度,扫描至最小频偏-100kHz,扫描轨迹可视为三角波,扫频过程循环往复,扫描轨迹尽可能连续;
c) 正 弦 扫 频 模 式 , 即 扫 频 轨 迹 为 正 弦 曲 线 , 扫 频 范 围 同 样 为[-100kHz,+100kHz],最大扫描速率为 1kHz/us。同样,扫描轨迹尽可能连续。
d) 实现要求:顶层模块如图 3 所示,rst 为复位信号,‘0’有效,sel 为扫频模式选择,‘1’为线性扫频,‘0’为正弦波扫频。wave_o2 为扫频波形输出,位宽为 16 位。ctrl_o 为扫频控制波形,位宽为 32 位。

(3)设计占空比控制模块
a) 分别以 1/2, 1/4 两种占空比输出矩形脉冲波形,脉冲波形的频率为5MHz;
b) 以 1/3、1/7 两种占空比输出矩形脉冲波形,脉冲波形的频率同上;
c) 尽量保证占空比的精度。
d) 实现要求:顶层模块如图 4 所示,rst 为复位信号,‘0’有效,sel 为多路选通信号,“00”为占空比为 1/2 的矩形脉冲波形,“01”为占空比为1/4 的矩形脉冲波形,“10”为占空比为 1/3 的矩形脉冲波形,“11”为占空比为 1/7 的矩形脉冲波形,wave_o3 为输出的矩形脉冲,位宽为 1。

 

3. 发挥部分


(1)要求扫频模式可配置,扫频参数可配置:
a) 扫频模式可配置为线性扫频和正弦扫频两种方式;
b) 线性扫频,扫频范围和扫频速度可配置,扫频范围配置可限制在[-200kHz,+200kHz],扫频速度配置可限制在[-4kHz/us, +4kHz/us];
c) 正弦扫频,扫频范围和扫频最高速度可配置,扫频范围配置可限制在[-200kHz, +200kHz],扫频速度配置可限制在[-4kHz/us, +4kHz/us]。
d) 实现要求:顶层模块如图 5 所示,rst 为复位信号,‘0’有效,sel 为‘1’输出线性扫频波形,sel 为‘0’输出正弦扫频波形,scan_r 为扫频范围输入,位宽为 18,最小表示量为 1Hz,scan_v 为扫频速率,位宽为 12,最小表示量为 1Hz/us。Wave_o4 为输出扫频波形,位宽为 16,ctrl_o为扫频控制波形,位宽为 16 位。 

 

(2)要求矩形脉冲波形的占空比可连续可调。
实现要求:顶层模块如如 6 所示,rst 为复位信号,‘0’有效,pul_r 为占空比输入,位宽为 10,10 位均为小数位,即最小量为 1/1024。wave_o5为输出矩形脉冲波形,位宽为 16。 

 四、 说明


        DDS 简介。DDS 的核心是相位累加器和 ROM 查找表。在系统时钟 fs 的控制下,相位累加器对频率控制字进行线性累加 F W ,输出的和再与相位控制字P W 相加后作为地址,对 ROM 进行查表。其中

        文档和实验项目基于Quartus II 12.0。

        

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值