微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请教如何做个除3电路

请教如何做个除3电路

时间:10-02 整理:3721RD 点击:
请问如何做个除3电路 ,向上取整,比如10/3=4

怎么有这种奇怪的需求啊

除法器,选择一个吧,循环位移减小,
得到最后值,根据余数 非零加1

假设输入为 Xin, 根据 Xin 的最低位是否为零判断为偶数Xeven或奇数Xodd
Xeven 加 2, Xodd 加 1, 这样得到 X
然后用乘法器, 譬如 Altera的 18位乘法器
2^18=262144里面最大的3的倍数是262143, 它的1/3是87381
X乘以87381后右移18位,可得所求输出 Xout



   非常感谢,很有启发。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top