前言

Verilog语法中有“/”和“%”运算符,分别表示除法运算和取余运算,但是FPGA实现除法器时,是否可以直接使用这两个运算符呢?答案是否定的。
FGPA的综合工具中,对Verilog的除法指令进行编译时,有以下几种情况:
1、如果被除数和除数均为固定数,编译中,借助计算机的除法运算能力,直接将除法运算结果赋给变量;
2、如果除数是2的幂次方,编译中,直接通过运算截取被除数相应的位数赋给变量;
3、如果被除数、除数是任意变化的数,多数综合工具不能综合出令人满意的结果,有些甚至不能给予综合,即使可以综合,也会消耗比较多的资源。
对于第3中情况,往往需要使用相应的算法来实现除法,实现方法有两类,即基于减法的运算和基于乘法的运算;

一、基于减法的除法器实现

对于任意位宽的除法运算,商的位宽一定不会大于被除数的位宽,余数的位宽一定不会大于除数的位宽。

a、算法原理

假设4bit的两数相除 a/b,商和余数最多只有4位 (假设1101/0010也就是13除以2得6余1)

我们先自己做二进制除法,则首先看a的MSB,若比除数小则看前两位,大则减除数,然后看余数,以此类推直到最后看到LSB;而上述算法道理一样,a左移进前四位目的就在于从a本身的MSB开始看起,移4次则是看到LSB为止,期间若比除数大,则减去除数,注意减完以后正是此时所剩的余数。而商呢则加到了

FPGA实现除法器(verilog)相关推荐

  1. (147)FPGA面试题-Verilog移位相加实现乘法(二)

    1.1 FPGA面试题-Verilog移位相加实现乘法(二) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-Verilog移位相加实现乘法(二): 5) ...

  2. (132)FPGA面试题-Verilog实现格雷码转二进制

    1.1 FPGA面试题-Verilog实现格雷码转二进制 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-Verilog实现格雷码转二进制: 5)结束语. ...

  3. (137)FPGA面试题-Verilog HDL中function和task的区别(一)

    1.1 FPGA面试题-Verilog HDL中function和task的区别(一) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-Verilog H ...

  4. (138)FPGA面试题-Verilog HDL中function和task的区别(二)

    1.1 FPGA面试题-Verilog HDL中function和task的区别(二) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-Verilog H ...

  5. (109)FPGA面试题-Verilog实现4位Johnson Counter

    1.1 FPGA面试题-Verilog实现4位Johnson Counter 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-Verilog实现4位Joh ...

  6. (107)FPGA面试题-Verilog编写200ns异步/同步低有效复位激励

    1.1 FPGA面试题-Verilog编写200ns异步/同步低有效复位激励 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-Verilog编写200ns ...

  7. (106)FPGA面试题-Verilog编写50MHz时钟激励

    1.1 FPGA面试题-Verilog编写50MHz时钟激励 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-Verilog编写50MHz时钟激励: 5) ...

  8. (101)FPGA面试题-Verilog设计偶校验位

    1.1 FPGA面试题-Verilog设计偶校验位 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-Verilog设计偶校验位: 5)结束语. 1.1.2 ...

  9. (96)FPGA面试题-Verilog设计半加器

    1.1 FPGA面试题-Verilog设计半加器 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-Verilog设计半加器: 5)结束语. 1.1.2 本 ...

最新文章

  1. python入门编程-对没有编程基础的人来说,直接学Python入门IT合适吗?
  2. Spring Boot Elasticsearch 入门
  3. GRPC golang版源码分析之客户端(二)
  4. 详解EBS接口开发之采购申请导入
  5. 用深度强化学习玩atari游戏_被追捧为“圣杯”的深度强化学习已走进死胡同
  6. python-day1-03-格式化输出
  7. java 如何结束线程_java中,如何安全的结束一个正在运行的线程?
  8. 手游项目初期的一些想法
  9. pip 离线安装_安装不上python的模块怎么办?别怕,我这有妙招!
  10. [bzoj2594][Wc2006]水管局长数据加强版
  11. 耳机电声测试仪软件,杭州爱华 AWA6128D双耳机测试仪
  12. CruiseControl服务器安装配置
  13. Externally added files can be added to Git
  14. Win32无边框窗口
  15. 微信退款服务器系统失败怎么办,微信退款多久到账?微信退款不成功怎么办?...
  16. 正版软件,盗版软件和免费软件
  17. 极豆科技加入飞桨技术伙伴计划,共筑智能网联汽车新生态
  18. UVa 243 - Theseus and the Minotaur (II)
  19. Hbuild-X使用生成签名证书失败,怎么解决 +云打包
  20. 全新版PS色环插件Coolorus,支持PSCS6-CC2022

热门文章

  1. 用树莓派做相机,制作定格动画视频
  2. 【数据分析与可视化】DataFrame的Selecting和indexing
  3. FRW辐轮王全球十大顶级奢侈户外运动品牌受邀京东中国电商
  4. Oracle HA篇+DG/ADG 基础知识
  5. 计算机的主流硬件配置,主流的整机硬件配置
  6. http://www.le.com/ptv/vplay/23225570.html#vid=23225570
  7. Java Swing实现五子棋程序
  8. 通通WPF随笔(4)——通通手写输入法(基于Tablet pc实现)
  9. centos 7.6 DNS——别名解析、泛域名解析、邮件交换
  10. 中国机械式停车设备深度调研与投资战略报告(2021版)