当前位置: 首页 > news >正文

【GAOPS055】verilog 乘法、除法和取余

乘法硬件原理

结论

可以将乘法A x B转为A的移位相加。
利用乘2n就是左移n位的特性乘2^n就是左移n位的特性2n就是左移n位的特性,将数拆分为2n2^n2n表示

思路1

原始列竖式计算方法ref例2.9
在这里插入图片描述

思路2

B总是可以拆分为:B=(an2n+an−12n−1+...+a121+a020)B=(a_n2^n+a_{n-1}2^{n-1}+...+a_12^1+a_02^0)B=(an2n+an12n1+...+a121+a020)
  例如:B=4’d10=1∗23+0∗22+1∗21+0∗201*2^3+0*2^2+1*2^1+0*2^0123+022+121+020=4’b1010

举例

3∗10=3∗(4′b1010)=3∗(23+21)=3<<3+3<<1=24+6=303*10=3*(4'b1010)=3*(2^3+2^1)=3<<3+3<<1=24+6=30310=3(4b1010)=3(23+21)=3<<3+3<<1=24+6=30

编码

采用移位思路:
在这里插入图片描述
采用原始手算,列竖式思路
在这里插入图片描述

仿真

在这里插入图片描述

综合

思路1综合如下:
在这里插入图片描述

思路2综合如下:
在这里插入图片描述
移位方法的资源:
在这里插入图片描述
原始竖式方法的资源:
在这里插入图片描述

搞半天,原始的方法占资源还少,离谱。

除法硬件原理

KaTeX parse error: Expected 'EOF', got '&' at position 29: …n位的原理,将除法转化为:右移&̲减法

http://www.lryc.cn/news/37977.html

相关文章:

  • TCP UPD详解
  • 金三银四、金九银十 面试宝典 MySQL面试题 超级无敌全的面试题汇总(超万字的面试题,让你的MySQL无可挑剔)
  • 【Java】初识Java
  • JVM相关知识
  • 【LeetCode】剑指 Offer(21)
  • 线性求解器Ax=b的验证
  • java 事件处理机制 观察者模式
  • 使用 HTML5 轻松验证表单插件
  • 【Error: ImagePullBackOff】Kubernetes中Nginx服务启动失败排查流程
  • 九龙证券|直逼1.5万亿!A股融资余额创年内新高,青睐这些行业和个股
  • 【JavaScript】36_正则表达式
  • 参考 | 辨别真假笔记本三星内存条 (ddr4)
  • JavaScript Math(算数)对象
  • MyBatis里面用了多少种设计模式?
  • 第三十二周精华分享(2023.02.27-2023.03.06)
  • 数学建模资料整理
  • 设计模式---抽象工厂模式
  • Java Web 实战 07 - 多线程基础之单例模式
  • uniapp上实现左右关联滚动
  • Docker Remote API未授权访问
  • 【蓝桥杯】第十四届蓝桥杯模拟赛(第三期)C++ (弱go的记录,有问题的话求指点)
  • 算法24:LeetCode_并查集相关算法
  • TypeScript核心知识点
  • 基于“遥感+”融合技术在碳储量、碳收支、碳循环等多领域监测与模拟实践
  • 外卖点餐系统小程序 PHP+UniAPP
  • vuex3的介绍与state、actions和mutations的使用
  • windows 自带端口转发
  • 【算法】算法基础入门详解:轻松理解和运用基础算法
  • 2.9.1 Packet Tracer - Basic Switch and End Device Configuration(作业)
  • AtCoder Beginner Contest 216(F)