Xilinx 的FFT IP核使用方法(配置为FFT 、IFFT两种模式)

IP配置

  • Configuration
    • 配置通道数和FFT长度
    • 时钟频率以及数据吞吐速率
    • FFT的结构选择
      • Srteaming , 可以对数据进行流水处理
      • Radix-4 , 基4的迭代算法,使用资源比流水线结构多,但是转换时间长
      • Radix-2, Radix-2 lite 都为基2的迭代算法,Radix-2 lite的资源占用更少,但是转换时间也更长。
    • Run Time configuration transform length

可以动态改变配置信息。

  • Implementation
    • Data format(数据格式)
      • 定点数或者浮点数
    • Scaled option(缩放选项)
      • Unscaled : 所有整数位的数据输出。这可以使用更多的FPGA资源。
      • Scaled     : 截取数据域输入数据位宽相同
      • Block Floating-Point  : 这种方式确定要充分利用可用的动态范围需要多大的缩放,并以块指数的形式报告缩放因子。
    • Rounding Modes
      • 截位方式:Truncation ,收敛截位。收敛舍入如果该数是奇数则向上舍入,如果该数是偶数则向下舍入
    • Precision(精度)
      • 数据输入位宽
      • 相位因子位宽:该位宽越大输出噪声越小,但是占用资源越多
    • Control Signals
      • 时钟使能信号
      • 复位信号
    • Output Ordering
      • 输出数据选择是位/数字反转顺序或自然顺序。基于Radix-2的体系结构(流水I/O、Radix-2 Burst I/O和Radix-2 Lite Burst I/O)提供了位反转排序,基于Radix-4的体系结构(Radix-4 Burst I/O)提供了数字反转排序。对于流水I/O架构,选择自然顺序输出顺序会增加内核使用的内存。对于Burst I/O体系结构,选择自然顺序输出会增加整体转换时间
    • Optional Output Fields
      • XK_INDEX 输出数据的通道数,也即是XK 的下标,
      • OVFLO 标识数据输出通道和状态通道。
    • Throttle Schemes
      • 实时模式通常提供更小、更快的设计,但对何时必须提供和使用数据有严格的限制。非实时模式没有这样的限制,但设计可能更大、更慢。更多细节请参见控制FFT核心。

  • Detaild implementation
    • Memory option
      • 选择数据存储的存储器类型
    • Optimize options
      • Complex multipliers
        • Use CLB logic: 所有的复乘法器都是用片逻辑构造的。这适用于性能要求较低的目标应用程序,或DSP片较少的目标设备。
        • Use 3-multiplier structure: 所有复杂乘法器都使用三实乘、五加减结构,其中乘法器使用DSP片。这减少了DSP片数,但使用了一些片逻辑。该结构可以利用DSP片预加器,减少或消除对额外片逻辑的需要,提高性能。
        •  Use 4-multiplier structure : 所有的复数乘法器都使用四个实数乘法,两个加减法结构,利用DSP片。这种结构以牺牲更多专用乘法器为代价获得了最高的时钟性能。在有DSP片的设备中,加/减操作在DSP片中实现。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值