-1

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 アルゴリズムを使用して解決できると言われましたが、それらがどのように機能するのかわかりません...

助けてください。

4

1 に答える 1

0

ステップ 1:ウィキペディアと Google から始めます。ニュートンの方法にはたくさんのものがあります。

ステップ 2: お気に入りのソフトウェア言語 (Python、Scala、C など) でプロトタイプを作成します。

ステップ 3: 前の 2 つのステップを完了してから、Verilog でソリューションを記述してください。

ニュートン法の背後にある基本的な考え方は、推測を行い、クロックサイクル/反復ごとに推測を改善することです。あなたの推測は最終的に正しい答えに収束します。新しい推測が以前の推測とほぼ同じになったら、完了です。

于 2013-11-02T04:51:21.540 に答える