【数字IC设计】Verilog计算x/255的商和余数

问题描述

已知x是16位无符号整数,求x除以255的余数和商。尽量降低实现方式的硬件开销(包括面积和时序)

思路

由于除数255是一个常数,因此,直观上给人的感觉就是应该有相应的优化方法,即相对于除数可变的实现方式,在面积、时序方面应该有所改善。
对于该问题,本文给出了如下所示的解决方式:

hi = x[15:8]
lo = x[7:0]
则有:
x = hi * 256 + lo
对上式稍做变换,有
x = 255 * hi + (hi + lo)
我们假设x除以255的商和余数分别为q和r,则
当hi + lo < 255时

q=hi
r=hi+lo

当hi+lo>=255时

q=hi+1
r=hi+lo

最近更新

  1. TCP协议是安全的吗?

    2023-12-27 13:34:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-27 13:34:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-27 13:34:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-27 13:34:02       18 阅读

热门阅读

  1. 微信小程序实现一个电影信息查询的应用程序

    2023-12-27 13:34:02       37 阅读
  2. Unity3D 中播放 RTSP 监控视频

    2023-12-27 13:34:02       65 阅读
  3. docker安装Nacos和Rabbitmq

    2023-12-27 13:34:02       35 阅读
  4. RabbitMQ 常见问题

    2023-12-27 13:34:02       30 阅读
  5. Node.js 默认包管理器 npm 详解

    2023-12-27 13:34:02       29 阅读
  6. 面试复盘5——后端开发——一面

    2023-12-27 13:34:02       50 阅读
  7. LeetCode - 4 寻找两个正序数组的中位数

    2023-12-27 13:34:02       40 阅读
  8. React项目打包流程

    2023-12-27 13:34:02       43 阅读
  9. 数组增删查

    2023-12-27 13:34:02       39 阅读
  10. koa开发基础配置

    2023-12-27 13:34:02       47 阅读
  11. Alibaba Cloud Linux 3.2104 LTS 64位系统可以选择吗?

    2023-12-27 13:34:02       46 阅读
  12. <math.h> 头文件:C语言数学库函数

    2023-12-27 13:34:02       36 阅读