以5G为核心的通信技术,正在构建以高带宽、低延时、大接入为特点的新一代通信网络。应用场景的不断扩展、系统方案的不断进步,对模块的实现不断提出了更高的要求。其中之一就是傅立叶变换(简称为DFT)。

1965年Cooley和Tukey提出了计算DFT的快速算法FFT。FFT及其不同形式的改进算法是目前实现傅立叶变换的主流方法,也因此FFT成为了DFT的代名词。在ASIC芯片和FPGA设计中,FFT有成熟的开源VHDL、verilog代码可供参考,主流厂家也都提供标准的FFT IP 核,供工程师们免费使用,以完成FPGA或芯片的设计。

但是,针对超高速、高带宽、低延时的需求,经典的FFT设计或面临挑战。在高带宽的应用中,为了实现10~100Gsps甚至更高的数据吞吐率,可行的设计是采用高度并行的方案。比如4096点傅立叶变换,采用128路并行运算,数据吞吐率在单通道速率的基础上有100倍以上的提升,现有工艺技术可实现100Gsps以上的数据吞吐率。

乘法数量是衡量计算量的重要参数。经典理论中,4096点FFT实数乘法次数为73728次(假定复数乘法采用3个实数乘法实现),在128路并行输入情况下,理想的设计是将这些乘法在32个输入时钟内分布式完成,但数量依然庞大,将占据过多的硬件资源,更重要的是,这也意味着芯片的功耗过大,以至于无法持续正常工作。

MFT(Matrix-based Fourier Transform)是经典FFT的一个革新性改进。 应用与FPGA/ASIC设计,可显著降低傅立叶变换在芯片/FPGA设计中的资源及功耗。

我们设计的128路并行输入的 MFT4096,乘法器数据量仅为FFT的(2%~54%)。

MFT算法不再沿用FFT的基本框架,以码流的方式处理数据,采用PWR(Process While Receive)方式来实现信号处理,显著地提高了信号处理的速度、缩短运算时间,减少芯片资源、降低运行功耗。在高速实时图像处理、信号处理领域具有重要意义。

FFT :100 Gsps 数据吞吐率的高度并行4096点FFT相关推荐

  1. 如何实现BLE 最大数据吞吐率并满足设计功耗要求?

    文章目录 一.如何提高BLE 数据传输速率? 1.1 Nordic BLE 最大数据吞吐率是多少? 1.2 如何获知BLE 当前数据吞吐率? 1.3 如何提高BLE 数据传输速率? 1.3.1 LE ...

  2. 2.10 流水线吞吐率计算

    吞吐率 是指单位时间内流水线所完成的任务数量或输出的结果数量. 上图为例. 指令条数 = 100,流水线执行时间 = 203 吞吐率 = 100/203 最大吞吐率 理想状态的情况.忽略流水线建立时间 ...

  3. 数字系统重要指标-吞吐率和时延

    数字系统重要指标-吞吐率 吞吐率被定义为数字电路单位时间内传输数据的量或单位时间完成的工作量.传输的数据越多或做的工作越多,则吞吐率越高.吞吐率有时候和性能.带宽可以互换使用.对于CPU来说,吞吐率定 ...

  4. 1万属性,100亿数据,每秒10万吞吐,架构如何设计?

    有一类业务场景,没有固定的schema存储,却有着海量的数据行数,架构上如何来实现这类业务的存储与检索呢?58最核心的数据"帖子"的架构实现技术细节,今天和大家聊一聊. 一.背景描 ...

  5. 波特率-符号速率-传码率-数据速率-比特率-吞吐率-带宽区别

    计算机界原文 信号在信道上传输的基本形式如下图 如上图所示,传输bit0~bit7,但由于通信机制的限制,我们必须在bit0之前加上start bit或者起始帧,在bit7之后加上stop bit或者 ...

  6. 波特率/符号速率/传码率/数据速率/比特率/吞吐率/带宽

    波特率/符号速率/传码率/数据速率/比特率/吞吐率/带宽 最近学习通信数字调制相关内容,涉及到码率的一些基础知识,下面对这些基础概念进行一下区分: 参考文章:链接: link. 信号在信道上的传输: ...

  7. 波特率/符号速率/传码率/数据速率/比特率/吞吐率/带宽区别

    工作中我们经常碰到这几个概念,由于这几个概念意思很接近,给我们带来很大的困惑,有时还把他们搞混,今天我们就来谈谈这几个概念,希望对大家理解他们能有所帮助. 在讲述这几个概念之前,我们先看看信号一般是如 ...

  8. Kafka是如何实现高吞吐率的

    转载:http://aoyouzi.iteye.com/blog/2322673 Kafka是分布式消息系统,需要处理海量的消息,Kafka的设计是把所有的消息都写入速度低容量大的硬盘,以此来换取更强 ...

  9. 结合“性能监视器” 排查、处理性能瓶颈导致应用吞吐率等指标上不去的问题...

    双11备战前夕,总绕不过性能压测环节,TPS 一直上不去 / 不达标,除了代码上的问题外,服务器环境.配置.网络.磁盘.CPU 亦是导致性能瓶颈的重要一环,本文旨在分享最近项目性能压测过程中的排查经验 ...

最新文章

  1. linux cenots 查看cpu核数
  2. vtbl 什么时候被改写
  3. 前端学习(41):背景实现视觉差效果
  4. 概率校准与Brier分数
  5. Android系统移植与调试之-------Amlogic方案编译步骤
  6. 关于JNI的几个问题
  7. leetcode 5 Longest Palindromic Substring Java JavaScript解法
  8. abs和pc混在一起怎么解决_PC、ABS常见的7大问题及解决方案
  9. (八)ASP.NET自定义用户控件(1)
  10. 右)侧固定宽度,右(左)侧宽度自适应 ---清除浮动
  11. html如何将图片截成圆形图片,CSS如何显示圆形图片?如何将图片变为圆形
  12. 伽罗瓦理论笔记暂记2
  13. SpringBoot使用Jib将应用快速打包成Docker镜像
  14. Java开发常用的在线工具
  15. python杂学之用turtle画熊二(附代码)
  16. win10怎么录屏幕视频带声音?有哪些需要注意的地方?
  17. LTE下行物理层传输机制(3)-PHICH信道
  18. 互动拍照 — 前景叠加拍照
  19. 专用解决内存不能read问题的软件
  20. 土木专业的SCI 期刊

热门文章

  1. CUIT循迹智能车竞赛
  2. 帮企业省钱,让个人经营者更合规,灵活用工系统开发未来可期!
  3. 视听说教程(第三版)4 quiz 9
  4. Chrome 常用翻译/Github工具/提高工作、生产效率插件
  5. 入门qt一定要买qt圣经
  6. 淘客基地淘客公众号系统更新1.2.2
  7. [河北银行 2022 CTF]
  8. 视频剪辑的网红声音都在哪里弄的,有没有好的剪辑工具和配音工具推荐?
  9. unity中Animator的avatar是什么组件
  10. ignore的音标_ignore是什么意思中文翻译