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

vhdl - 不要な 1 クロック遅延 vhdl

以下のシミュレーションでクロック遅延が 1 つある理由と、それを修正する方法を教えてください。

私のエンティティであり、clk 1のすべての立ち上がりエッジは整数を取ります。整数 (1、2、3、4...) に従って、配列の対応する行を選択します。その行は 32 ビットです。32 個のclk2のうち 1 ビットを出力したいと考えています。たとえば、clk1 = 100 の場合、clk2 = 100/32です。

不要な遅延を以下に示します。32サイクルごとに(入力整数に応じて)新しい行を読みたいと思います....

ここに画像の説明を入力

ちなみに、最初のクロック(コード内)、(写真内の2番目のクロック)は、整数がいつ来るかを理解するためだけに質問に関連しているわけではありません

0 投票する
0 に答える
56 参照

vhdl - 45 nm テクノロジの論理ゲートの遅延の理論計算

私は xilinx で VHDL を使用して 32 ビット mac ユニットを設計しました。ここで、遅延を理論的に計算し、ザイリンクスから入手したタイミング レポートと比較したいと考えています。

論理ゲートの遅延を計算するための特定の手順はありますか???

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

assembly - ARM アセンブリのメモリ位置にラベルを付けるにはどうすればよいですか?

ARMSIM でコードを記述しているときに、特定のメモリ位置 (たとえば) 0x2000 を PATH としてラベル付けし、MOV、LDR、STR 命令の ARM アセンブリ コードで使用したいと考えています。これが可能かどうか教えてください。

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

vhdl - vhdl に似た Verilog の整数入力ポート?

私はベリログの初心者です。vhdl で整数の入力と出力を使用してコードを作成しました。今、同じコードを Verilog で作成したいと考えています。しかし、Verilog の入力ポートは整数型にできないことがわかりました。できること。合成可能な答えを好むでしょう。

vhdl コード:

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

vhdl - vhdl の 8 ビット エラー トレラント加算器。利用可能なコードを試しましたが、動作しないようです。

「Unsigned 8-bit Error Tolerant Adder」は、「vhdl コード」で 2 つの 8 ビット数を加算します。私はすでに以下のコードを試しました.それはこれらのエラーを与えますexamples/etl1.vhd(41): "EOF" 付近: 構文エラー

#

以下のコード

。前もって感謝します..

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

vhdl - 「if」ブロックが vhdl の指定された選択肢から外れる可能性はありますか?

以下は、IF ブロックを使用する VHDL のコードです。最後の「elsif」では、「my_choice」の値を「ch4」に代入しています。次に、条件が満たされないため、「else」ブロックが実行されます。しかし、「my_choice」が (ch1、ch2、ch3、ch4) 以外の値 (高インピーダンス (またはその他) など) を取得する可能性はありますか? もしそうなら、どうすればそれを避けることができますか? この割り当てにより、コードの動作が変わる可能性があるためです。

0 投票する
3 に答える
895 参照

verilog - RTL デザインのクロック ゲーティングはどのように機能しますか?

RTL デザインでクロック ゲーティングがどのように機能するかを理解しようとしています。

ここに波の例があります:

ここに画像の説明を入力

説明:

したがって、この波には 3 つのサイクルがあります (サイクル 0、1、2 としましょう)。サイクル 0 では、clock_enable がローで、gated_clock がオフになりました。サイクル 1 で clock_enable が High になり、次のサイクル (サイクル 2) で gated_clock がオンになります。

ここで、シミュレーション中に、サイクル 1 で受信された入力データが、クロックによって (gated_clock を使用して) ゲートされるモジュールに正しく登録されている場合がいくつか見られます。私にはちょっと奇妙で、どうしてそれが可能なのかよくわかりません。

ロジックは次のようになります。

したがって、 ifin_validin_readywas high in cycle 1thensome_valが着信in_valデータを登録し、 で利用できるようになることがわかりましたcycle 2。しかし、cycle 1ではgated_clockゼロでした。では、in_val はどのようにここでサンプリングされたのでしょうか? 私の理解では、gated_clockフロップin_valcycle 1.

コア回路レベルのデジタル設計コンセプトが欠けている可能性があります。どんな助けでも本当に感謝します。

更新された波: ここに画像の説明を入力

ここではcycle 0gated_clockがオフですがin_valin_readyが高いことがわかります。入力データin_valも高いです。次のサイクルsome_valでハイになります。in_valだから、オフなのに取り込まれたcycle 0ように見えgated_clockます。