基于FPGA的FFT处理器的设计与验证
- 格式:pdf
- 大小:932.69 KB
- 文档页数:3
处在 1/r≤|m|≤1- r-p<1 范围之内, 阶 e 一个带符号的整数, 它有 9
个有效数位(符号除外), 即 , 阶 是 一 个 变 量 , 它 决 定 小 数 点 的 实 际
位置, 浮点加法 x1+x2 定义如下:
图 2 为浮点加法单元的信号仿真图, 图中输入信号为 2 组 16 位 字 节 长 的 待 加 浮 点 数 据 。输 出 为 经 过 规 格 化 的 浮 点 数 。同 时 该 模块还有完整的握手信号 , en_add 和 finish_add, 便 于 蝶 型 运 算 单 元中的控制单元控制。
Key words :FPGA;FFT;R adix- 2 decimation- in- time;ISE 6.2I
1 概述
快速傅里叶变换(FFT)作为数字信号处理强有力的工具, 已广 泛地应用于各类信号分析及现代谱估计等领域。目前, FFT 的硬件 实现方案总体上分为 ASlC、FPGA/CPLD、DSP 等几种。从 FFT 的处 理速度、小型化和功耗方面考虑, 基于 ASIC 的性能最好而基于 FPGA 的性能次之, 但在 FFT 处理的 小 规 模 应 用 场 合 , 基 于 FPGA 的方案具有 ASIC 所无法比拟的性价比和灵活性, 已成为目前应用 的主流。FFT 处理算法多种多样, 按数据组合方式不同分为按时间 抽取和按频率抽取, 按数据抽取方式可分为基 2, 基 4 等。
始数据按照正序存储于单口 RAM 中, 经过 FFT 变换以后, 得到的
变换结果数据按照反序存储于单口 RAM 中, 经转换后自然序存
储于 RAM2 中。由于设计中地址位只有 8 点, 所以只有 3 位。
3.2.3 储存单元的设计
Virtex 系 列 FPGA 提 供 了 专 门 的 片 上 、全 双 端 读/写 同 步 的 块
本栏目责任编辑: 谢媛媛
开发研究与设计技术
基于 FPGA 的 FFT 处理器的设计与验证
王正勤 1, 朱向冰 2 ( 1.安徽商贸职业技术学院 计算机系, 安徽 芜湖 241000; 2.安徽师范大学 电信系, 安徽 芜湖 241000)
摘要: 介绍一种基于 FPGA, 选择 FFT 的基- 2DIT 处理算法, 在 ISE6.2I 开 发 平 台 上 完 成 32 位 浮 点 运 算 的 FFT 信 号 处 理 器 设 计 ; 利 用 Modelsim 工具软件对系统的逻辑综合和时序进行仿真, 并将 系 统 的 结 果 与 Matlab 计 算 结 果 相 比 较 , 验 证 了 设 计 结 果 的 精 确 性 ; 实 验 表明利用 FPGA 实现 FFT , 运算速度快, 可以满足高速信号处理的应用场合。
(2)若输入数据正序, 输出数据按比特逆序, 反之亦然, 中 间 结 果的存取按照蝶形运算。
(3)级 数 混 序 。 这 一 特 点 便 于 硬 件 操 作 。
3 基于 FPGA 的 FFT 处理过程的设计
3.1 FPGA 设计流程 目 前 通 常 采 用 自 顶 向 下(Top- down)的 设 计 流 程 , 在 确 定 了 课 题所要求的性能指标后, 划分所要完成的功能模块, 并对独立的 功能模块采用硬件描述语言对设计进行描述, 它可以是行为级的 描述, 也可以是寄存器传输级(RTL, Register Transfer)。在通过功能 仿真和验证后, 将根据系统速度、面积、功耗等因素对各 功 能 单 元 进行逻辑综合和优化。 3.2 FFT 处理器设计 FFT 处理器组成结构设计见图 1。
存 在 RAM 中 的 数 据 ; ND 是 握 手 信
号 之 一 , 表 示 有 新 地 址 到 ADDR 端 口 ; ADDR 是 地 址 输 入 端 ; RFD 和
图 5 单口 R AM 模块图
RDY 也都是握手信号, 前者表示 RAM 准备好接受新数据, 后者表
示 DOUT 口有新数据。
3.2.4 控制单元的设计及信号时序
Abs tract:An FPGA- based design of 32 bit floating- point FFT processor is presented.The device of Virtex- 2 ISE6.2I of Xilinx was used, Based on radix- 2 decimation- in- time algorithm, the program was synthesized and simulated by Software tools of Modelsim.The result of simu- lation was compared with that of Matlab,which show that the speed of FFT realized by FPGA was so high that it can be applied to such fields where high—speed process was needed.
开, 所以称为时间抽取算法(DIT),按时间抽取的基- 2FFT 算法的特 点在于:
(1)每 级 蝶 形 运 算 完 成 之 后 , 该 级 的 输 入 数 据 不 再 需 要 , 其 存 储 单 元 可 用 来 存 放 输 出 结 果 , 即 是 原 位(in- place)运 算 , 减 少 对 存 储单元的要求。
(1)
将 式 (1)改 写 为 : (2)
式(2)中 X1(k)和可以看成 x1(n)和 x2(n)的 N/2 点的 DFT, 也表明 N 点 的 DFT 可 以 由 2 个 N/2 点 的 DFT 组 合 得 到 。 上 述 将 N 点 DFT(N 是 2 的乘方)化 为 N/2 点 的 DFT 的 处 理 方 法 可 以 一 直 继 续 到运算单元为 2 点 DFT 为止。以上算法是将时间下标按奇、偶分
图 1 FFT 运算模块各个功能单元 3.2.1 蝶型运算单元的设计 (1)蝶 型 运 算 逻 辑 框 图 标准蝶型运算的算算法表示为:
(3)
上述公式中, 括号内 i 和 j 表示数据序号, 下脚标 R 代表实
收稿日期: 2007- 04- 23 作者简介: 朱向冰, 安徽师范大学物理与电子信息学院电子信息工程系副教授, 硕士研究生导师; 王正勤, 安徽商贸职业技术学院计算机系讲 师, 信号与信息处理专业, 主要从事无线宽带网络技术实现与嵌入式技术设计与算法的研究。
本栏目责任编辑: 谢媛媛
图 中 的 信 号 建 立 逻 辑 关 系 , 该 逻 辑 关 系 就 是 通 过 FFT 运 算 中
“级”, “组”的概念得以用逻辑式表达出来。
地址产生器在控制器的作用下正确地产生数据读写地址和
旋 转 因 子 读 取 地 址 , FFT 变 换 采 用 正 序 输 入 倒 序 输 出 的 算 法 , 原
在上述背景下, 论文运用具有良好的模块性和规整性的基- 2DIT 算法作为系统的核心算法, 利用高精度的浮点算法与现场可 编程门阵列(FPGA) 来实现 32 位 浮 点 FFT 信 号 处 理 器 的 设 计 , 并 完成 8 点 FFT 处理运算, 设计过程选用了 Xilinx 公 司 ISE6.2I 开 发 平 台 和 可 以 进 行 功 能 仿 真 和 时 序 仿 真 的 Modelsim 仿 真 测 试 软 件作为验证工具。
1379
开发研究与设计技术
部 , I 代 表 虚 部 ; Am-1(i)和 Am-1(j)是(m- 1)级 蝶 形 运 算 的 输 入 , WkN 为 相应的旋转因子, Am(i)、Am(j)是该蝶形运算的输出。由蝶形运算算 法 公 式(3)可 以 看 出 一 个 基 2 蝶 形 运 算 要 进 行 一 个 复 乘 、两 个 复
为: 第 15 位(最高位)是该浮点数的符号位, 14 到 11 位是该浮点数
的指数位, 10 到 0 位是尾数。在保持规格化和归一化的前提之下,
该 16 位浮点数的表示范围如下:
- 28≤x≤- 2-7 , 2-7≤x≤28
两个规格化的浮点数 x1=(m1,e1)和 x1=(m2,e2), 这里 x=m×re, r 是 基数, 尾数 m 是一个具有 p 个有效位(符号除外)的带符号分数, 它
数, 其范围为: 0≤e 偏置≤2q-1- 1 , 阶可以通过表达式 4 再 从 偏 置 的
阶中求的:
e 未偏置=e 偏置- 2q- 1
(4)
设计中浮点运算, 取 q=4, 也就是 e 未偏置=e 偏置- 7, 即阶数 0111
为 0 阶,即 20=1; 应 用 的 浮 点 数 是 一 个 字 长 16 位 的 浮 点 数 , 规 格
2 FFT 信号处理算法原理
快速傅立叶算法基本上可以分为两大类, 即按时间抽选(DIT) 法和按频率抽选(DIF)法。按时间抽取的基 2FFT 算法对于长度 N= 2 的序列 x(n), 定义两个分别为 x(n)的偶数项和奇数项的 N/2 点序 列 x1(n)和 x2(n), 即
x1(n)=x(2n)n n= 0, 1,…, (N/2)- 1 x2(n)=(2n+1) n=0, 1,…, (N/2)- 1 n 点的 DFT 可以写为:
关键词: FPGA; FFT; 基- 2 DIT; ISE6.2I 中图分类号: TP 312 文献标识码: A 文章编号: 1009- 3044(2007)11- 21379- 02
The Des ign and Certification of FFT P roces s or Bas ed on FP GA WANG Zheng- qin1,ZHU Xiang- bin2