問題タブ [iverilog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
213 参照

verilog - Verilog モジュールは a&b および a|b を計算できません

a+b、ab、a & b、または a | のいずれかを計算する Verilog モジュールを作成しています。b.

問題は、a+b と ab を計算することです。ただし、a & b と a | は計算できません。b 何も返さない。

モジュールは基本的に a+b、ab、a&b、および a|b を計算し、その計算値を z に割り当てます。

そして、a + bとabの計算に成功し、計算された値をzに入れます。

ただし、a&b および a|b の場合、z には何も割り当てられません。

どうすればこれを解決できますか?

お手数ですが、よろしくお願いいたします。

0 投票する
2 に答える
112 参照

verilog - clk に基づく値の変更が乱数に対して機能しない

「clk」が「1」に変更されるたびに「d」の値を「z」に入れるようにコーディングしています。

例えば、

clkが「1」の場合は常に「d」の値を「z」に入れます。

以下は、乱数に対して20回繰り返すコードです。

そして、私が得る出力:

この出力の 6 行目は「2223298057」である必要がありますが、clk が「1」に設定されていても以前の「z」の値が残っています。

どうすればこれを修正できますか?

0 投票する
1 に答える
294 参照

verilog - Verilog Oracle、期待値が正しく機能しない

以下のソースコードの問題を修正しています。期待値と実際に得られる値を比較するオラクルを作成しています。私が計算しようとしている期待値は変数「e」です。私が得る実際の値は変数「z」です。

したがって、「e===z」の場合、変数「ok」は「1」である必要があります。しかし、「e===z」が真であっても、「ok」を「1」に設定しません。

ここにソースコードがあります。

そして、ここにサンプル出力があります

ご覧のとおり、それらのいくつかは同じ 'z' と 'expect' 値を持っていることがわかります。ただし、「ok」は常に「0」に設定されます。同じ場合でも、1 を設定するように動作するようにコーディングしました。

これは私が知らないことです。助けてください、ありがとう。

0 投票する
1 に答える
387 参照

verilog - Verilog プログラムを VCS でコンパイルすると正しい出力が得られますが、IVL でコンパイルすると異なる出力が得られます

私は本当に混乱しています。

Verilog プログラミングを行い、VCS でコンパイルして実行しました。予想されるクロック サイクルで正しい値を示しています。

実行するとivl32で、わずかに異なる値が返されます。

私は完全に混乱しています。

問題が何であるかを教えてもらえますか?

0 投票する
2 に答える
1711 参照

verilog - 1000 サンプル値を持つ入力の単一の最大値を見つけるための Verilog コード

正の clk エッジごとに 1 回メモリから読み取られる 1000 個の 10 進値を持つ入力信号の単一の最大値を見つけたいです。最大値を見つけるために次の大まかなコードを実行しましたが、正しい最大値が得られませんでした。 /number 入力信号のこれらの 1000 の値から 1 つの最大値を見つけることができるように、私を助けてください..`事前に感謝します

0 投票する
1 に答える
4189 参照

task - Verilog で別のモジュールからタスクを呼び出す方法は?

私は Verilog が初めてで、誰かが私を助けてくれれば本当に感謝しています。

別のファイル「task.v」にタスクが書かれています:

このタスクを呼び出すモジュールがあります:

これを実行すると、次のエラーが発生します。

モジュール定義 task_create はモジュール tb にネストできません

task.v でモジュールと endmodule を削除すると、次のエラーが発生します。

タスクはモジュール内に含まれている必要があります

どこが間違っていますか?どうもありがとう!

0 投票する
2 に答える
13004 参照

arrays - 変数をインデックスとして使用して配列要素にアクセスするにはどうすればよいですか?

入力をインデックスとして使用して配列から要素にアクセスしようとしていますが、このエラーが発生し続けます:

cache.v:27: エラー: 配列 'tagc' インデックスは、このコンテキストでは定数でなければなりません。

これが私がそれをやろうとしている方法です:

tagc は 1024 の reg の配列です。index は 10 ビットの入力です。タグは 20 ビット入力です。

それを行う方法はありますか?