基于FPGA的数控振荡器的设计.pdfVIP

  • 8
  • 0
  • 约1.08万字
  • 约 4页
  • 2018-05-09 发布于福建
  • 举报
第36卷第9期 信 息 化 研 究 Vol_36No.9 2010年9月 InformatizationResearch Sep.2010 基于FPGA的数控振荡器的设计 翁 萍 ,王少云。 (1.南京航空航天大学信息科学与技术学院,江苏省南京市210016; 2.南京航空航天大学无人机研究院,江苏省南京市210016) 摘 要:NCO(数控振荡器)的目标是产生频率可变的正弦波样本,NCO采用全数字技术,具有分 辨率高、频率转换时间快、相位噪声低等特点,将其应用于电子设备中可以大大简化系统、降低成本。 本文首先探讨了NCO的工作原理及其核心组成部件 ,其次介绍了在 FPGA 中设计NCO的两种方 法——基于vefilog硬件描述语言的实现方法和基于 DSPBuilder模型的实现方法,最后使用Modelsim 进行仿真,仿真结果表 明,此两种方法都能实现NCO,但利用DSPBuilder搭建模型进行设计更为简 单、易用,并且设计者甚至可以在不懂硬件描述语言及其设计流程的情况下进行DSP应用系统的FP— GA开发。 关键词:FPGA;数控振荡器;Matlab;DSPBuilder 中图分类号 :TN911 简单的查表法,本文采用查表法来实现NCO。 0 引 言 查表法(LUT)即事先根据各个正余弦波相位计算 NCO(数控振荡器)是软件无线电、直接数据频率 好相位的正余弦值,并以相位角度作为地址存储该相 合成器、快速傅里叶变换等的重要组成部分。目前各 位的正余弦值,构成一个幅度P相位转换电路 (即波 大芯片制造厂商都相继推出采用先进CMOS工艺生产 形存储器)。在系统时钟的控制下,相位累加器对频 的高性能和多功能的专用集成芯片,其采用了特定工 率控制字进行线性累加,得到以该频率字为步进的数 艺,内部数字信号抖动很小,输出信号的质量高。然而 字相位,再通过相位相加模块进行初始相位偏移,得到 在某些场合,由于专用集成芯片的控制方式固定,因此 要输出的当前相位,将该值作为取样地址送入幅度 P 在工作方式、频率控制等方面与系统的要求差距很大, 相位转换电路,查表获得正余弦信号样本。其结构如 这时使用高性能的FPGA器件设计符合 自己需要的 图 1所示。 DDS电路(即主要完成NCO部分的FPGA实现)就是 时钟 一 个很好的解决方法,它的可重配置性结构能方便地 实现各种复杂的调制功能,具有很好的实用性和灵活 频率控制字 性 。 由于各种三角函数都可以通过余弦函数来实现, 图 1 NCO 的结构框图 因此本文主要阐述余弦函数数字信号发生器的实现方 法。本文首先探讨了NCO的工作原理,然后介绍 FP. 相位累加器由Ⅳ位加法器与 Ⅳ位累加寄存器级 GA实现NCO的两种设计方法,最后给出本设计方案 联构成,每来一个时钟脉冲,加法器就将频率控制字与 累加寄存器输出的累加相位数据累加,把相加后的结 的仿真波形。 果送至累加寄存器的数据输入端。累加寄存器将加法 1 NCo工作原理 器在上一个

文档评论(0)

1亿VIP精品文档

相关文档