2017-04-27 9 views
-1

これは正しい方法ですか?VERILOG:5ビットの2の補数を見つけるには

reg [4:0] Yn; 
Yn = (~x[4:0] + 5'b00001); 

xは、乗算結果です。最後の5ビットを取ります。

+0

5ビットの数値には32の値しかありません。確かにそれはあなたが徹底的にそれぞれをチェックすることができる十分な小さなテストデータセットです。また、コードに「temp_m」がなく、他のすべての情報が4つではなく5つのビットに言及しているように見えるので、最後の段落が実際に参照するものを理解するのは難しいことです。 – paxdiablo

+0

非常に申し訳ありません。私のせい。今私は編集した。 Ynはxの最後の5ビットの2の補数を持つのですか? 消耗部品は分かりません。私はこれを1つの番号だけでやろうとしています... –

+2

私が意味していたのは、あなたが私たちに尋ねる必要はありません。可能な32個の値ごとに試してみて、あなたが望む出力を得るようにしましょう: '00000 - > 00000'、' 00001 - > 11111'、 '00010 - > 11110'など。スキルを尋ねるのではなく、デバッグスキルを習得すれば、より良い開発者になれます:-) – paxdiablo

答えて

0
wire [4:0] Yn; 

assign Yn = -x; 

ジョブを実行しますか。

関連する問題