当前位置:网站首页>Karatsuba大数乘法的Verilog实现
Karatsuba大数乘法的Verilog实现
2022-08-03 07:06:00 【FPGA硅农】
我们以一个例子为例,来介绍一下Karatsuba大数乘法的基本原理。
题目:写一个乘法器,它可以计算两个32bit无符号数a,b的乘积。
针对这个问题,我们当然可以直接通过out<=a*b来实现,但是这种实现方式,需要在一个周期内计算一个32bit的乘法,当频率很高时,显然会成为整个系统的瓶颈。为此,我们将32bit乘法进行拆分,以期望提高时钟频率:
设a的高16位为ah,低16位为al,b的高16位为bh,低16位为bl,则有
a ∗ b = ( a h ∗ 2 16 + a l ) ( b h
边栏推荐
猜你喜欢
随机推荐
学习Glide 常用场景的写法 +
如何使用电子邮件营销在五个步骤中增加产品评论
2022用户画像构建
依赖注入(DI),自动配置,集合注入
帆软11版本参数联动为null查询全部
华为设备配置BFD状态与接口状态联动
23届微软秋招内推
Golang协程goroutine的调度与状态变迁分析
pgaudit 的安装使用《postgresql》
mysql系统变量与状态变量
postman将接口返回结果生成csv文件到本地
pt-online-schema-change工具使用的一次
tmp
LeetCode 264:丑数
volatile
Oracle Rac 集群文件目录迁移
Haisi project summary
请求与响应:响应
线程基础(二)
jvm 面试题









