推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

乘法器资源复用的十个常见疑问解答

资料介绍

乘法器资源复用的十个常见疑问解答 乘法器在 FPGA 里就像厨房里的那把好刀,谁都想多用几次,可资源总是紧巴巴。这篇专栏不聊玄乎的理论,就把乘法器复用这件事掰开揉碎,一问一答讲明白,顺带比较两种典型的复用思路。 【概述】先说说这道题从哪来 做数字信号处理的人对乘法器都不会陌生,FIR 滤波器、FFT、矩阵运算,哪个都离不开它。但 FPGA 内部的 DSP 乘法器资源是有限的,一个中端器件可能也就几十上百个。设计一复杂,乘法器就成了瓶颈,逼着我们去琢磨怎么把这有限的资源用出花样来。 资源复用本质上就是在"节省乘法器数量"和"牺牲一点吞吐/时延"之间做权衡。理论上谁都知道可以分时复用,可实际落地的时候,时序、流水、控制逻辑一堆问题冒出来,复用方案做着做着就变成了坑。这篇就把大家最常问的十个问题集中回答一遍,同时也把两种主流的复用方案放到台面上比一比。 【要点】方案A和方案B各是什么路子 问:方案A是什么?答:方案A是分时串行复用,用一组乘法器按时间顺序轮流处理多路数据。它把乘法器数量压到很低,但牺牲了吞吐率,处理速度被拉下来。这种路子适合对速度要求不高、但乘法器资源特别紧张的场合。 问:方案B呢?答:方案B是流水线并行复用,把乘法器按功能分成几段,通过流水线把不同阶段的乘法操作重叠起来,在资源与吞吐之间找平衡。它保留了较高的吞吐率,但控制逻辑更复杂,资源节省幅度也不如方案A那么彻底。 问:两种方案的核心差别在哪?答:核心在"时间换资源"还是"复杂度换资源"。方案A用时间换,简单直接但速度慢;方案B用流水线复杂度换,速度快但控制繁琐。选哪个,取决于你的吞吐需求和工程预算。 【要点】关于时序与流水的那点事 问:复用会不会把时序搞崩?答:会,而且是复用最头疼的地方。分时复用让同一个乘法器在不同周期干不同的活,控制信号一乱,数据就串了。

部分文件列表

文件名 大小
乘法器资源复用的十个常见疑问解答.docx 39K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载