verilog - 计算机_体系结构 + Verilog

标签 verilog cpu-architecture

我正在用verilog做一个除法器电路并使用非恢复除法算法。 我无法将余数表示为二进制小数。 例如,如果我执行 0111/0011 (7/3),我得到的商为 0010,余数为 0001,这是正确的,但我想将其表示为 0010.0101。 有人可以帮忙吗??

最佳答案

假设,如您的示例所示,您要除以 4 位数字,但希望结果中有额外的 4 位小数精度。

一种方法是在除法之前简单地将分子乘以 2^4。

instead of 
0111/0011 = 0010 (+remainder)
do
01110000/0011 = 00100101 (+remainder)

关于verilog - 计算机_体系结构 + Verilog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13320949/

相关文章:

verilog - 时钟两侧沿触发信号

cpu-architecture - GHz 至 MIPS?有人粗略估计一下吗?

cpu-architecture - 现代 CPU 有压缩指令吗

linux - 如果两个核心试图同时写入主存中的同一个地方会发生什么?

multithreading - 锁xchg是否具有与mfence相同的行为?

c++ - 为什么 __int128_t 在 x86-64 GCC 上比 long long 快?

verilog - 时钟生成的差异

Verilog -- "and reduction"& 占空比

verilog - verilog中的这个错误 "invalid module item"是什么?

file-io - Verilog I/O 读取字符