問題タブ [vlsi]

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 投票する
1 に答える
862 参照

verilog - Verilog で 4 ビット シフト レジスタ出力を別のモジュールの 4 ビット入力に接続する

私たちの学校のプロジェクトでは、ハードウェア (7 セグメント) での疑似乱数生成に線形フィードバック シフト レジスタを使用しようとしています。LFSR と 7 セグメント モジュールを作成しましたが、2 つのモジュールを相互に接続するのに問題があります。プロジェクトは合成されますが、HDL ダイアグラムには LFSR と 7 セグメント モジュール間の接続が表示されません。以下はコードです。

助けてくれてありがとう。

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

verilog - 異なるスタイルで書かれたVerilog FIFOコード..1つは機能せず、もう1つは機能しない.誰か説明できますか

満杯か空かをチェックする手段として、fillcount を使用して fifo の verilog コードを作成しました。同じコードの 2 つのバージョンがあります。1つは、読み取り、書き込み、空の/フル、fillcount、およびポインターをインクリメントするための常にブロックを分離しているところです。

別の方法は、ロジックに影響を与えるいくつかの常にブロックを組み合わせた場合です(私の理解では!!)しかし、すぐに書き込んだ後にデータを読み込もうとした場合には機能しません。他のすべてのテストケースに合格します。

何がうまくいかなかったのかわからない..誰かが私が間違っているところを指摘できれば素晴らしいだろう.

別の質問: 私が学んだ限り、verilog でコーディングする一般的な方法は、fsm を使用して状態図を描画し、それらを使用することです..しかし、fifo、Tcam などのメモリ要素をコーディングしようとすると、苦労しました。ダブルクロックFIFO。これらの要素のコーディングを行うアプローチまたは方法はありますか。

長い質問で申し訳ありません

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

tcl - TCL TK でボタンのテキストを左に揃える

Tcl.tk で Gui をビルドし、ICC (Synopsys) 内で使用しようとしています。問題: すべてのテキストが左揃えではなく中央揃えになっています。「チェックボタン」を作成するたびに、テキストが中央に表示されます。テキストを左側に揃えるにはどうすればよいですか? 「チェックボタン」の周りのハローを無効にするにはどうすればよいですか?

}

トップレベルの例

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

vhdl - 並行ステートメントの多重代入

次のコードでエラーが発生しますが、自分ではわかりません。エラーは、出力 d0 の割り当てが複数あるためです

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

verilog - RTL でクロック ゲーティングを使用する方法

デザインでいくつかのラッチとロジックをクロック ゲーティングしています。合成と配置配線の経験はあまりありません。RTL でクロック ゲーティングを実装する適切な方法は何ですか?

例1:

例 2: RTL クロック ゲーティングの優れたプラクティスについて調査しているときに、RTL の例に出くわしました。この例では、上記のコードを次のように実装しました。

カスタム クロック ゲーティング セルを使用する目的は何ですか? 別のイネーブル信号を使用して always_comb ブロックで clk が直接「AND」されている場合、ツールは合成に苦労しますか? 特殊なクロック ゲーティング セルを使用することは、ゲーテッド クロック信号を生成するための標準的なアプローチであると感じています。なぜそうなのかを理解しようとしています。

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

verilog - verlog 出力をテキスト ファイルに書き込むためのテスト ベンチ

テキスト ファイルで正しい出力を取得できませんが、modelsim でのシミュレーションは問題ありません。構文エラーまたはその他のエラーがある可能性があります。テキスト ファイルの新しい行に表示されるすべての dout(output) を使用して、(例として) フリップフロップの dout (output) を書き込むためのテスト ベンチを書き留めるのに役立つ場合があります。

コード:

テストベンチ:

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

memory - DATA-IN および DATA-OUT を使用した Verilog の再構成可能なメモリ インスタンスがパラメーターとして渡される

DATAバス幅がパラメーターとして各インスタンスに渡され、パラメーターに従ってデザインが再構成されるメモリ モジュールを作成するにはどうすればよいですか? たとえば、バイトアドレス指定可能なメモリがあり、DATA-INバス幅が 32 ビット (各サイクルで 4 バイトが書き込まれる) で、DATA-OUT16 ビット (各サイクルで 2 バイトが読み取られる) であると仮定します。他のインスタンスDATA-INは 64 ビットで、DATA-OUT16 ビットです。そのようなすべてのインスタンスで、私のデザインは機能するはずです。

私が試したのは、設計パラメーター (たとえばDATA-IN32 ビット) に従って書き込みポインター値を生成することです。書き込みポインターは、書き込み中にサイクルごとに 4 増加します。64 ビットの場合、インクリメントは 8 などになります。

問題は次のとおりです。インスタンスに渡されたパラメーターに従って、4、8、または 16 バイトを 1 サイクルで書き込む方法を教えてください。