タグ付けされた質問 「verilog」

Verilogは、電子システムのモデル化に使用されるハードウェア記述言語(HDL)です。これは、デジタルロジックチップの設計、検証、および実装で最も一般的に使用されます。[fpga]、[asic]、または[verification]も適宜タグ付けしてください。多くのVerilog質問への回答はターゲット固有です。


3
Verilogで遅延を合成できないのはなぜですか。
RTLコードで宣言された遅延は決して合成できないことを常に読んでいます。これらはシミュレーションのみを目的としており、最新の合成ツールはコード内の遅延宣言を無視します。 例:合成ツールによってx = #10 y;考慮さx = y;れます。 ハードウェア記述言語(VHDL、Verilog、Sytem-Verilogなど)の遅延宣言を合成できない理由は何ですか。

4
リセットされていないレジスタを検出する
Verilogを作成するとき、エラーや警告を表示するさまざまな「リンター」を使用します。これらは、リンター(Verilator)とともに、私のシミュレーター(ModelSim)、私のコンパイラー(Quartus II)です。まとめると、バスサイズの不一致や推論されたラッチなど、よくある落とし穴を十分にカバーできます。 残念ながら、3つのツールはいずれも、リセットされていないレジスタを検出しません。私の意味を理解するには、次のことを考慮してください。 reg a; reg b; always @(posedge clk_i or posedge rst_i) begin if(rst_i) begin a <= 1'b0; // Reset a // Ooops, forgot to reset b end else begin // Do stuff with a and b end end リセットされていないレジスタをツールで自動的に検出するにはどうすればよいですか?
8 fpga  verilog 

2
なぜこのVerilogは30のマクロセルと何百もの製品用語を使用しているのですか?
ザイリンクスCoolrunner IIの34個のマクロセルを消費するプロジェクトがあります。私はエラーに気づき、これを追跡しました: assign rlever = RL[0] ? 3'b000 : RL[1] ? 3'b001 : RL[2] ? 3'b010 : RL[3] ? 3'b011 : RL[4] ? 3'b100 : RL[5] ? 3'b101 : RL[6] ? 3'b110 : 3'b111; assign llever = LL[0] ? 3'b000 : LL[1] ? 3'b001 : LL[2] ? 3'b010 : LL[3] …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.