2

出力を持つ generate を使用して 15 個のモジュールを生成しm[0:14]ました。一緒にしたいor。これは機能しますか?

if (m == 1)begin
result = 1;
end

または、そうでない場合、それを行う最適な方法は何ですか。

4

3 に答える 3

4

Verilog でリダクション操作を探しています。

( |m ) = m[1] | m[2] | m[3] ...

http://www.ee.ed.ac.uk/~gerard/Teach/Verilog/manual/Operators/reduction.html

于 2013-02-19T00:33:51.007 に答える
3

assign result = |m;動作するはずです。は、 m のすべてのビットをまとめ|た単項リダクション orです。or

あなたが持っているものは、m が である場合に真になると比較mされるため、機能しません。'd1000000000000001

于 2013-02-19T00:33:41.687 に答える
0

これも機能することに注意してください。

if (m) result = 1;

|m値をブール値に変換するために暗黙的に実行されるため

于 2013-03-15T11:32:31.050 に答える