基于MegaCore的FFT模块在FPGA上的实现.pdfVIP

  • 5
  • 0
  • 约1.19万字
  • 约 4页
  • 2019-09-13 发布于江苏
  • 举报
山西电子技术                                   应用实践 2008 年第 2 期 基于 MegaCore 的 FF T 模块在 FP GA 上的实现 姚国珍 (华北电力大学电子与通信工程系 ,河北 保定 071003) 摘  要 :在 FPGA 上实现 FFT 算法可以充分利用 FPGA 设计的灵活性和快速性 ,适合高速数字信号处理 。提 出了一种利用 Altera 公司提供的 MegaCore 开发 FFT 模块的方法 ,并在 FL EX10 K 系列的 FPGA 上予以实现 ,给出 了设计框图和仿真波形 ,并对实现原理进行了详细说明。仿真和应用表明 ,此模块运算速度快 ,精度高 ,工作稳定 , 且设计成本低 。 关键词 :FFT ;MegaCore ; FPGA ;快速傅立叶变换 中图分类号 : TP911. 72 ; TP391   文献标识码 :A 0  引言 和一个旋转因子存储器 ,还包括一些控制信号等 。表 1 对信 号进行了简要说明。 ( ) FFT 快速傅里叶变换 的问世 ,促进了数字信号处理这 门学科的成熟 ,它可应用于傅里叶变换理论所能涉及的任何 领域 。FPGA 的出现使人们在 FFT 的实现方面又多了一种 选择 。FPGA 同时具有软件编程的灵活性和 ASIC 电路的快 速性等优点 ,适合高速数字信号处理 。大多数 FPGA 厂商都 ( ) 提供 FFT IP Core 知识产权核 ,使用这些资源允许设计师 将更多的时间和精力放在改善增加系统功能上 ,将大大减少 设计风险及缩短开发周期 。 Altera 公司将其 IP 模块称为 MegaCore 。本文给出了用 Altera 公司的 MegaCore 开发 FFT 模块并在 FPGA 上实现的 图 1  FFT MegaCore 模块符号图 方法 。 模块 中的许 多参 数 用 户 可 以在 编 译 时设 定 , 其 中 1  FFT MegaCore 模块简介[2 ] PIPE - DA TA 和 PIPE - TWIDDL E 是两个延时参数 ,表示访 FFT MegaCore 是 Altera 公司提供的一个参数化 的模 问存储器时地址有效与数据有效之间需要间隔的时钟周期 块 ,经过使用者的二次开发设计 ,就可以完成快速傅立叶变 的个数 ,WIDTHADD 是地址端 口的宽度 , 由此可得出 FFT ( ) WIDTH - ADD 换 FFT 的计算 ,FFT MegaCore 非常适合在 FPGA 上实现 , 的点数等于 2 , WIDTH- DA TA 是数据端 口的宽 而且在参数化方面提供了最大的灵活性 。图 1 即为此模块 度 ,WIDTH- TWIDDL E 是旋转因子的宽度 ,模块的输出结 的符号 。 果都将 以 2exponent[ ] 形式进行归一化 , WIDTH- EXPON EN T 模块设有存储器接口和控制接口,外接两个数据存储器 表示 exponet [ ] 的宽度 。 表 1  模块端

文档评论(0)

1亿VIP精品文档

相关文档