Verilog (宿題) を使用して 2 つの 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 アルゴリズムを使用して解決できると言われましたが、それらがどのように機能するのかわかりません...
助けてください。