我必须使用 Verilog(作业)来划分两个 8 位数字。我必须使用的模块是这个:
module divider(
output reg[7:0] q,
output reg[7:0] r,
input [7:0] a,b);
endmodule
其中 a=b*q+r
我不允许使用重复减法或 / 和 % 运算符。
有人告诉我我可以使用 SRT、Newton-Raphson 或 Goldschmidt 算法来解决它,但我不明白它们是如何工作的......
有什么帮助吗?