位置: IT常识 - 正文

FPGA实现64点IFFT(VHDL)

编辑:rootadmin
笔者最近用FPGA实现的64点IFFT,记录一下作为笔记也可以为各位读者提供一个思路。(输入12bit实数+12bit虚数) IFFT算法的原理这里就不再赘述,主要讲解算法的实现过程。 如图2:我们要用FPGA实现此算法的话,利用流水线的思想,可分为如下几步:1.输入重新排序。2.对应数据与蝶形算子 ...

推荐整理分享FPGA实现64点IFFT(VHDL),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

笔者最近用FPGA实现的64点IFFT,记录一下作为笔记也可以为各位读者提供一个思路。(输入12bit实数+12bit虚数)

IFFT算法的原理这里就不再赘述,主要讲解算法的实现过程。

如图2:我们要用FPGA实现此算法的话,利用流水线的思想,可分为如下几步:1.输入重新排序。2.对应数据与蝶形算子相乘。3.将复乘结果与对应数据相加/减得到输出。4.输出作为输入参与下一级运算直到最后一级。

1.输入排序:如下面图1和图2所示,输入序列的顺序就是自然序的二进制的倒序对应的十进制数。

FPGA实现64点IFFT(VHDL)

            图1

            图2

2.复乘运算:复乘运算的对象是每一级的输入数据与旋转因子。旋转因子实际的值是实部虚部都不大于1的复数,如果不对旋转因子进行放大就去参与复乘运算需要浮点运算,而fpga实现浮点运算特别消耗资源,所以这里我将旋转因子×2^10后变成12bit复数与对应的每一级输入进行复乘运算。运算工具用vivado自带的Complex Multiplier IP核。

注:因为 在运算前将旋转因子×2^10,对于复乘后的结果要右移十位。此外,我们可以根据结果适当删去不需要的位数。例如这里的复乘是实虚12bit数据×实虚12bit旋转因子,本来复乘需要乘法和加法两次运算,而每次运算导致结果都会增加1bit,但在这里扩大后的旋转因子最大只有2^10,与数据相乘后的最大值并不达到要扩充位数的标准,所以这里的复乘运算的结果是实部虚部都是13bit的复数,于是我们可以对Complex Multiplier IP核输出的结果进行截位以减少资源消耗。

3.加/减法运算:将复乘后的结果与对应输入相加/减得出这一级的输出。

4.下一级重复上述操作直到最后一级。

附:对于批量编辑代码的问题,我们可以利用matlab提供的交互式操作方式去产生我们想要的结果复制后利用在文本编辑器的列模式下粘贴。

本文链接地址:https://www.jiuchutong.com/zhishi/311804.html 转载请保留说明!

上一篇:python gensim库是什么?(pythongui库)

下一篇:python re.match函数的使用(python repeat函数)

  • 进项税额转出就是要多交税吗
  • 增值税认证勾选平台
  • 电子发票打小了可以报销吗
  • 发票入账时间规定是多久
  • 跨区税源登记是指
  • 公司注册资金实缴有什么好处
  • 母公司为子公司担保是利好还是利空
  • 有差价的商品发票如何开具及注意事项
  • 一次性收到跨期租赁费会计分录
  • 贸易利益怎么计算
  • 一般纳税人三个条件是什么
  • 三证合一后还要去税务局吗
  • 地税的发票
  • 固定资产管理的三大原则
  • 税务稽查的四个环节
  • 机票保险可以报销入账吗
  • 成立公司工会
  • 股权转让能否低于股价
  • 小微企业声明函怎么开
  • 去年的暂估成本今年如何冲掉
  • 税务局查到发票有问题
  • 停车场领的定额发票要怎么报税?
  • 预付专利转让费计入什么科目?
  • 工资是一定是月薪吗
  • 有未分配利润就有盈余返还吗?
  • 营业外收支计入应纳税所得额吗
  • 费用报销交通费
  • macbookpro提醒事项
  • 报纸公示具有什么法律效应
  • 什么是保守型证券
  • 出口退免税的基本政策包括
  • 高速公路电子发票抵扣进项税
  • 跨国公司外汇资金集中
  • codemeter control
  • 世界著名气泡酒公司
  • 企业所得税的特殊优惠
  • nvidia-smi failed to initialize
  • vue聊天系统
  • struts2漏洞检测工具下载
  • h5与小程序交互
  • Midjourney之外21款免费的AI Image画图网站集合
  • cssschool
  • 原生js操作数组的方法
  • 进口商品销售的会计分录
  • 出纳人员收取现金合法吗
  • sql server打开方式
  • 劳务公司包工包料工程如何账务处理
  • 先付款后开票怎样写证明
  • 印花税每月未计提怎么办
  • 购买产品样品计入什么科目
  • 应收账款增值税专用发票
  • 实收资本不到账怎么处理
  • 查账征收的优点
  • 个人如何购买定增的股票
  • 商贸公司库存表怎么做
  • 应收账款平均余额公式
  • 会计账簿按用途分类分为
  • 获取sqlserver密码
  • sql server安全设置
  • windows 2008
  • 和查看已连接的wifi密码
  • Win7 64位旗舰版中让SSD固态硬盘更快的优化方法
  • xp系统怎么卸载程序
  • linux ultrasphinx Anonymous modules have no name to be referenced by
  • linux开机后怎么进去系统
  • win8.1死机卡住不动
  • centos fuser
  • 萝卜家园和番茄花园哪个好
  • linux挂载文件步骤
  • xp磁盘空间不足怎么办
  • Android开发如何找到TextView指定文本
  • jquery基础知识
  • Linux bash Shell中的变量类型详解
  • 如何编写高质量创业计划书实验小结
  • scrollview嵌套flatlist
  • amd模拟intel
  • 四川国税局普通发票查询?
  • 消费税申报流程图
  • 预约怎么缴费
  • 内蒙古国地税联合办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设