問題タブ [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 に答える
107 参照

verilog - iverilog で常に手動で入力することなく、テスト ベンチの代替信号

特定のパターン (このようなもの) で信号を高くしたり低くしたりできるようにしたいテストベンチを書いています:ここに画像の説明を入力 現在、毎回次のようにしたいものを手動で入力しています:

これに関する問題は、より多くのシグナルを取得すると (ab ではなく az としましょう)、毎回手動で入力し、関連する値を入力するのに非常に長い時間がかかることです。このため、信号を自動化できる方法があるかどうか疑問に思っています。たとえば、a の場合は 10 u 秒ごと、b の場合は 20 u 秒ごと、c の場合は 30 u 秒ごとに状態を切り替えると言えますか?

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

verilog - 2ビットモジュール(乗算器)をより多くのビットに変える

2 ビット乗算器の次のコードがあります。

ただし、これを2ビット以上(32ビット)に拡張できるようにしたいです。ただし、私のコードの構造はこれに課題をもたらします。まず、モジュールには 68 個のパラメーターが必要です。また、64 本のワイヤー (ワイヤー a0b1、a1b0、ha0c、a1b1 の複製) を手動で作成する必要があります。最後に、すべてのロジックを接続するために、一連のロジック ゲートと HalfAdder モジュールを手動で書き出す必要があります。このため、n (渡されたパラメーター) サイズのバイナリ乗数をインスタンス化できるようにコードをリファクタリングできる方法があるかどうか疑問に思っています。