在做项目的过程中,经常遇到乘法计算,乘法器的设计就尤为重要。乘法器决定了最终电路功能能否实现,资源使用量多少以及时序性能优劣等。
乘法计算中,通常会使用“*”或者设计乘法器实现。
设计乘法器时,通常使用加法树乘法器,实现流程图如下:
如上图a[3:0]与b[3:0]乘法器设计,与分布式算法类似,a*b乘法计算设计如下:a*b[0]0+a*b[1]1+a*b[2]2+a*b[3]3,通过移位和加法运算实现最终功能。结构框图如上。
设计中,上述逻辑存在大量组合逻辑,延时大,当时序要求不高的情况下,可以使用,当时序要求很高时,此电路会产生时序违规。要想提高电路时序性能,需要在x、y、z三处选一处、两处或者三处加入触发器流水逻辑,提高电路时序性能,但其结果会使输出延迟几个时钟周期,设计时应该考虑这一情况。
当使用“*”做乘法运算时,一般综合工具都会直接调用FPGA片上集成的硬核乘法器,而不再使用逻辑单元搭建乘法器。设计结构图如下:
上图为利用FPGA片上乘法器实现最终乘法。为了提高时序性能,可在w处加入寄存器流水线。
上述设计速度明显优于第一种设计,但会消耗大量的片上硬核乘法器。
上述两种设计各有其优势,在使用中请根据实际设计电路采用合理的方案。
在前述文章中,设计FFT和IFFT,乘法设计采用第二种方案,提高电路速度。如果采用第一种方案,将会增加流水线程度,增大FFT以及IFFT的计算周期。
而在简单和低速的乘法计算中使用第一种方案是一种比较良好的选择。
版权所有权归卿萃科技,转载请注明出处
作者:卿萃科技ALIFPGA
原文地址:卿萃科技FPGA极客空间微信公众号
【改革开放中的今天】2007年7月22日,富士康科技集团秦皇岛科技园正式开工建设
了解河北省情壹1980年1980年7月22日至31日省委、省政府召开全省农业工作会议,主要研究如何尽快地把全省农林牧副渔生产搞上去,使全体农民逐步富裕起来。会议印发了关于生产责任制、水利建设、耕作制度等10个附件材料提交会议讨论。省委负责同志在总结讲话中指出,只要坚持生产资料公有制和按劳分配原则,什...
哈尔滨回应广州大学生在哈打车被“宰”千元:已致歉赔付并吊销涉事出租车经营权和司机从业资格
央广网哈尔滨12月16日消息(记者迟嵩)针对部分网络媒体发布的《6名广州学生哈尔滨旅游,从机场打车到市区被收千元车费》一文,15日,哈尔滨相关部门启动调查,目前旅游部门已对微博发布人吴某道歉并赔付,涉事出租车和司机已被吊销经营权和从业资格。15日下午2时,哈尔滨市旅游部门致电外地学生代表,对6名大学...
上海11位新科院士中5人曾是“科技精英”,这一人才选拔计划何以成为“院士摇篮”?
2021院士增选结果日前出炉,上海再添11名两院院士。令人惊喜的是,11人中有5人曾获上海市科技精英的称号或提名,他们分别是李劲松、朱合华、吴明红、范先群和贾伟平。上海市科技精英评选始于1989年,迄今已举办过16届,共产生157名科技精英和200多名科技精英提名奖,从中走出了81名两院院士。也就是...
喜报!山东省地矿局第六地质大队喜获山东省档案优秀科技成果奖
近日,山东省档案馆公布了2023年度山东省档案优秀科技成果奖评审结果,山东省地矿局第六地质大队申报的“信息化视域下电子档案突发事件预防与应急策略研究”项目荣获三等奖。一年来,在省地矿局党委的坚强领导下,六队聚焦国家重大发展战略,积极探索新形势下档案管理体制与服务机制,充分发挥档案管理创新优势,强化各...