在做项目的过程中,经常遇到乘法计算,乘法器的设计就尤为重要。乘法器决定了最终电路功能能否实现,资源使用量多少以及时序性能优劣等。
乘法计算中,通常会使用 “*” 或者设计乘法器实现。
设计乘法器时,通常使用加法树乘法器,实现流程图如下:
如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的计算周期。
而在简单和低速的乘法计算中使用第一种方案是一种比较良好的选择。
TWS蓝牙耳机你了解多少
零跑汽车计划2019年推出两款微车,与大道用车达成战略合作
应用于智能门锁的离合组件的驱动芯片AT8837简介
DDS-IP核的理论知识和应用案例
亚马逊宣布全新云服务 运用XilinxFPGA
乘法器的使用方法你知道哪些?
我国激光企业要顺应“国内大循环”潮流,扩大内需成为战略基点
三星新专利上的新专利:可折叠手机背部的变焦镜头
传感器恐慌的兴起是由于什么
智能服饰开启可穿戴设备登记心电图到控制视频游戏
中汽协报告5月汽车销量双位数增长
简述TI的阻抗跟踪电池电量计技术
国微技术将以人民币1000万元购买鸿芯微纳技术公司约0.99%的股权
苹果侵犯知识产权公司WiLan的专利,iPad Pro有望今年完成
英创信息技术其他成熟工控主板简介
如何正确找到你想要的数据集成工具
Arm 新技术助力汽车产业拥抱软件定义的未来
智能座舱空间建设的“芯”思考
防水无人机如何实现IP67防水,浅谈无人机防水技术
字能输入法