第14讲DSPBuilder设计实例课件_第1页
第14讲DSPBuilder设计实例课件_第2页
第14讲DSPBuilder设计实例课件_第3页
第14讲DSPBuilder设计实例课件_第4页
第14讲DSPBuilder设计实例课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《EDA技术》课程教学讲授:伍宗富1/4/2023湖南文理学院电气与信息工程学院《EDA技术》课程教学讲授:伍宗富12/21第十四讲DSPBuilder设计实例(1)

教学目的:使学生会用QuartusII和DSPBuilder软件设计DSP的常用应用模块。

教学重点:通过实例讲解DSP应用模块的开发方法。

教学难点:DSP应用模块的设计步骤。

教学方法:讲授法、计算机辅助法。

课时计划:2学时使用教材:SOPC技术与应用.江国强编著.北京:机械工业出版社

主要参考文献:

[1]刘洪涛.ARM嵌入式体系结构与接口技术[M].北京:人民邮电出版社[2]田耘等.无线通信FPGA设计[M].北京:电子工业出版社[3]孟宪元等.FPGA嵌入式系统设计教程[M].北京:电子工业出版社[4]徐光辉等.基于FPGA的嵌入式开发与应用[M].北京:电子工业出版社[5]沈文斌.嵌入式硬件系统设计与开发实例详解[M].北京:电子工业出版社

[6]周立功等.SOPC嵌入式系统基础教程[M].北京:北京航空航天大学出版社[7]王彦等.基于FPGA的工程设计与应用[M].西安:西安电子工业出版社[8]周润景等.基于QuartusII的FPGA/CPLD数字系统设计实例[M].北京:电子工业出版社[9]

第十四讲DSPBuilder设计实例(1)教学目2课题:DSPBuilder设计实例(1)一、七段数码管动态扫描译码电路设计二、数字频率合成器(DDS)设计

三、课堂小结四、作业课题:DSPBuilder设计实例(1)一、七段数码管动3一、七段数码管动态扫描译码电路设计1.七段动态显示数码管段码位码一、七段数码管动态扫描译码电路设计1.七段动态显示数码管段4一、七段数码管动态扫描译码电路设计2.译码电路DSPBuilder模型设定显示“12345678”的十进制代码递增模块动态扫描频率提起一、七段数码管动态扫描译码电路设计2.译码电路DSPBu5一、七段数码管动态扫描译码电路设计3.译码电路Quartus工程实现动态扫描显示时刷新率最好大于50Hz,即每显示完一轮的时间不超过20ms,每个数码管显示的时间不能太长也不能太短,时间太长可能会影响刷新率,导致总体显示呈现闪烁的现象;时间太短发光二极管的电流导通时间也就短,会影响总体的显示亮度,一般控制在1ms。一、七段数码管动态扫描译码电路设计3.译码电路Quartu6D/A转换器使用的是TI公司的125MSPS单路10bit器件THS5651A(其有管脚兼容的200MSPS器件DAC900)。二、数字频率合成器(DDS)设计设使用DDS的方法设计一个任意频率(0Hz~7.5MHz)的正弦信号发生器1.dds_test接口模块Key1~Key8输入DDS频率字,由数码管1~8显示(8位16进制数的频率字),fword输出频率控制字。D/A转换器使用的是TI公司的125二、数字频率合成器(DD7DDS的输出频率fout=(B△θ/2N)×fclk

B△θ是频率输入字,fclk是系统基准时钟的频率值,N是相位累加器的数据位宽,也是频率输入字的数据位宽。

DDS的频率分辨率△f=fclk/2N

;DDS的频率输入字B△θ=2N×(fout/fclk),要取整,否则有时会有误差。二、数字频率合成器(DDS)设计2.DDS的基本结构DDS的输出频率fout=(B△θ/2N)×fclk;8输入:频率字F[31..0],相位字P[15..0],幅度字A[9..0];输出:Out1[9..0],位数和D/A匹配。使用“MaskSubsystem…”中的“Documentation”设置”Masktype”为“SubsystemAlterBlockSet”(子系统Altera模块集)就可以正常地生成VHDL代码。二、数字频率合成器(DDS)设计3.建立DDS子系统模型511*sin([0:2*pi/(2^10):2*pi])+512输入:频率字F[31..0],相位字P[15..0],幅度9改变Constant2的值,仿真频率发生变化;改变Constant3的值,仿真幅度发生变化。DDS直接数字合成器,具有较高的频率分辨率,可以实现快速的频率切换,并且在频率改变时能够保持相位的连续,很容易实现频率、相位和幅度的数控调制。二、数字频率合成器(DDS)设计4.Simulink模型仿真改变Constant2的值,仿真频率发生变化;二、数字频率合101)将ddstest.vhd拷贝到工程目录;2)在AlteraDSPBuilder库中,找到SubSystemBuilder模块,拖放此DDS模型窗口中。3)打开SubSystemBuilder,选择ddstest.vhd,建立系统模块。构建完整模型,并转换为Quartus

工程文件。二、数字频率合成器(DDS)设计5.在DSPBuilder中使用外部的VHDL代码1)将ddstest.vhd拷贝到工程目录;二、数字频率合成11二、数字频率合成器(DDS)设计6.DDS的Quartus工程实现二、数字频率合成器(DDS)设计6.DDS的Quartus12课堂小结一、七段数码管动态扫描译码电路设计(动态扫描每显示完一轮的时间不超过20ms,每个数码管显示的时间一般控制在1ms

)二、数字频率合成器(DDS)设计(DDS的设计应用等)课堂小结一、七段数码管动态扫描译码电路设计13课外作业:

(1)请根据自已的实践写出

DDS的设计步骤和画出

DDS实现电路图;

(2)上机操作实践。

课外作业:

(1)请根据自已的实践写出

14《EDA技术》课程教学讲授:伍宗富1/4/2023湖南文理学院电气与信息工程学院《EDA技术》课程教学讲授:伍宗富12/215第十四讲DSPBuilder设计实例(1)

教学目的:使学生会用QuartusII和DSPBuilder软件设计DSP的常用应用模块。

教学重点:通过实例讲解DSP应用模块的开发方法。

教学难点:DSP应用模块的设计步骤。

教学方法:讲授法、计算机辅助法。

课时计划:2学时使用教材:SOPC技术与应用.江国强编著.北京:机械工业出版社

主要参考文献:

[1]刘洪涛.ARM嵌入式体系结构与接口技术[M].北京:人民邮电出版社[2]田耘等.无线通信FPGA设计[M].北京:电子工业出版社[3]孟宪元等.FPGA嵌入式系统设计教程[M].北京:电子工业出版社[4]徐光辉等.基于FPGA的嵌入式开发与应用[M].北京:电子工业出版社[5]沈文斌.嵌入式硬件系统设计与开发实例详解[M].北京:电子工业出版社

[6]周立功等.SOPC嵌入式系统基础教程[M].北京:北京航空航天大学出版社[7]王彦等.基于FPGA的工程设计与应用[M].西安:西安电子工业出版社[8]周润景等.基于QuartusII的FPGA/CPLD数字系统设计实例[M].北京:电子工业出版社[9]

第十四讲DSPBuilder设计实例(1)教学目16课题:DSPBuilder设计实例(1)一、七段数码管动态扫描译码电路设计二、数字频率合成器(DDS)设计

三、课堂小结四、作业课题:DSPBuilder设计实例(1)一、七段数码管动17一、七段数码管动态扫描译码电路设计1.七段动态显示数码管段码位码一、七段数码管动态扫描译码电路设计1.七段动态显示数码管段18一、七段数码管动态扫描译码电路设计2.译码电路DSPBuilder模型设定显示“12345678”的十进制代码递增模块动态扫描频率提起一、七段数码管动态扫描译码电路设计2.译码电路DSPBu19一、七段数码管动态扫描译码电路设计3.译码电路Quartus工程实现动态扫描显示时刷新率最好大于50Hz,即每显示完一轮的时间不超过20ms,每个数码管显示的时间不能太长也不能太短,时间太长可能会影响刷新率,导致总体显示呈现闪烁的现象;时间太短发光二极管的电流导通时间也就短,会影响总体的显示亮度,一般控制在1ms。一、七段数码管动态扫描译码电路设计3.译码电路Quartu20D/A转换器使用的是TI公司的125MSPS单路10bit器件THS5651A(其有管脚兼容的200MSPS器件DAC900)。二、数字频率合成器(DDS)设计设使用DDS的方法设计一个任意频率(0Hz~7.5MHz)的正弦信号发生器1.dds_test接口模块Key1~Key8输入DDS频率字,由数码管1~8显示(8位16进制数的频率字),fword输出频率控制字。D/A转换器使用的是TI公司的125二、数字频率合成器(DD21DDS的输出频率fout=(B△θ/2N)×fclk

B△θ是频率输入字,fclk是系统基准时钟的频率值,N是相位累加器的数据位宽,也是频率输入字的数据位宽。

DDS的频率分辨率△f=fclk/2N

;DDS的频率输入字B△θ=2N×(fout/fclk),要取整,否则有时会有误差。二、数字频率合成器(DDS)设计2.DDS的基本结构DDS的输出频率fout=(B△θ/2N)×fclk;22输入:频率字F[31..0],相位字P[15..0],幅度字A[9..0];输出:Out1[9..0],位数和D/A匹配。使用“MaskSubsystem…”中的“Documentation”设置”Masktype”为“SubsystemAlterBlockSet”(子系统Altera模块集)就可以正常地生成VHDL代码。二、数字频率合成器(DDS)设计3.建立DDS子系统模型511*sin([0:2*pi/(2^10):2*pi])+512输入:频率字F[31..0],相位字P[15..0],幅度23改变Constant2的值,仿真频率发生变化;改变Constant3的值,仿真幅度发生变化。DDS直接数字合成器,具有较高的频率分辨率,可以实现快速的频率切换,并且在频率改变时能够保持相位的连续,很容易实现频率、相位和幅度的数控调制。二、数字频率合成器(DDS)设计4.Simulink模型仿真改变Constant2的值,仿真频率发生变化;二、数字频率合241)将ddstest.vhd拷贝到工程目录;2)在AlteraDSPBuilder库中,找到SubSystemBuilder模块,拖放此DDS模型窗口中。3)打开SubSystemBuilder,选择ddstest.vhd,建立系统模块。构建完整模型,并转换为Quartus

工程文件。二、数字频率合成器(DDS)设计5.在DSPBuilder中使用外部的VHDL代码1)将ddstest.vhd拷贝到工程目录;二、数字频率合成25二、数字频率合成器(DDS)设计6.DDS的Quartus工程实现二、数字频率合成器(DDS)设计6.DDS的Quartus26课堂小结一、七段数码管动态扫描译码电路设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论