第8章_直放站系统设计.pptVIP

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章_直放站系统设计

上面介绍了下边频,上变频是下变频的逆过程,有兴趣的读者可以自己实现,这里不再赘述。 在上面的系统框图中,我们看到还有8倍的抽取和内插,选频滤波器等模块,这些模块与前面介绍的半带滤波器是大同小异的,由于篇幅问题,这里不再详细讲解。有兴趣的读者可以自己实现。 我们以采样率为122.88MHz,两倍抽取,带宽30MHz,带内纹波0.01dB,为例设计一个半带滤波器。参数设置如下: 点击Design Filter按钮,生成如下滤波器: 点击 按钮,可以切换到系数 从上图我们可以看到半带滤波器中间有几个系数是0,这些系数在做乘法的时候可以不用参与运算,所以可以节省乘法器资源。我们可以通过File菜单下的Export选项将系数导出。 导出格式 我们下面将利用QuartusII的IPCore来生成这个滤波器。所以要将系数整理成IPCore工具能识别的格式。并将其保存下来,这里保存成hb_filter.fcf。如下图所示: 导出的滤波器参数 在Tools菜单下,选择MegaWizard Plug-In Manager选项,打开IPCore工具,并选择Create a new custom megafunction variation创建一个新的IP。在左边的导航栏中展开DSP文件夹,选中Filters中的FIR Compiler II v12.0。在右边选择语言种类并命名,这里以Verilog HDL为例,命名为hb_filter。 使用FIR Complier生成滤波器 按如下配置滤波器的参数,并导入上面用Matlab生成的系数。 导入FDATool生成的滤波器参数 滤波器输入输出设置 滤波器实现参数选择 点击Finish完成。 在生成的文件中有一个hb_filter_sim文件夹,该文件夹包含了该滤波器仿真的所有文件,有兴趣的读者可以利用该文件夹中的文件用Modelsim对其仿真。 内插滤波器的设计与抽取是一个逆过程,实现方法大同小异。有兴趣的读者可以行设计。 信号的上变频(DUC)和下变频(DDC) 经过抽取后的信号是一个宽带的信号(如上例30MHz),以WCDMA为例,30MHz有6个载波,在FPGA中对载波进行选频滤波,需要将各个载波分别移到零频,再用一个低通滤波器(如FIR滤波器)将其他载波信号滤除。如图9.25所示。 下变频的原理主要是将输入信号与一个数控振荡器(NCO)相乘,得到指定载波频谱向下搬移到零频的频谱。原理框图如下图所示: 下变频原理 NCO采用的直接数字频率合成技术(DDS)是一种实用的频率合成技术,DDS由相位概念出发直接合成所需波形的一种新的频率合成技术。DDS合成技术采用了简便和有效的查表法,?即根据各个正弦波相位计算好相位对应的正弦值,存在ROM中。随着时钟周期变换,相位累加器不断频率控制字累加,送出相应的相位累加值;按照产生的相位累加值在正弦数据存储单元中查出对应的正弦幅度值并输出。当一个周期相位满后,查找表回到初始值。 DDC的数学模型如下式所示: 从上式可以看出,输出: 通过上述分析可以看出,下变频最主要的是完成NCO和一个复数乘法。下面介绍如何用Quartus II的IPCore工具生成NCO。 在Tools菜单下,选择MegaWizard Plug-In Manager选项,打开IPCore工具,并选择Create a new custom megafunction variation创建一个新的IP。在左边的导航栏中展开DSP文件夹,选中Signal Generation中的NCO v12.0。在右边选择语言种类并命名,这里选择Verilog HDL,命名为nco。 选择NCO IP 在弹出的对话框中点击 配置NCO的参数,可按照如下参数配置好NCO。 由于系统时钟是122.88MHz,而ADC输入的122.88MSPS的数据率在前面已经被抽取了2倍,变成61.44MSPS,所以这里通道数我们选择2通道,可以进行多路复用。可以进行下列参数设置,如下如: NCO实现选项设置 最后一页显示了该NCO的资源使用情况。点击Finish按钮完成配置。 点击 可以配置仿真模型,勾选Generate Simulaton Model,在Language栏选择Verilog HDL。这样在生成IPCore的同时会生成一个仿真模型,在Modelsim中仿真时可以调用。 设置NCO仿真 最后点击 按钮,IPCore工具会自动按照配置要求生成所需的文件。如下图所示。 有了NCO之后,我们还需要做复数乘法,就需要用到FPGA里面的硬件乘法器。当然IPCore工具也可以直接生成一个复数乘法器,

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档