問題タブ [flip-flop]

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 に答える
535 参照

vhdl - ザイリンクス ISE デザイン スイートを使用して T フリップフロップ シミュレーション波形を取得する方法

ザイリンクス ISE Web パックと ModelSim を使用して TFF をシミュレートしようとしましたが、次のブロック ダイアグラムが使用され、構造コードは VHDL を使用して記述されました。しかし、正しい波形を取得できません。Tフリップフロップは順序回路であるため、まず1つの出力(Q)に対して出力値を1または0として与えてプロセスを開始します。

T フリップフロップの真理値表とブロック図

シミュレーション波形

AND ゲートのコード:

NOR ゲートのコード:

T-FF のコード:

これらのファイルはエラーなしで合成されましたが、シミュレーションでは期待される出力が得られませんでした。

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

vhdl - VHDL: 時間ステップ/状態と同時実行性を理解するのに役立ちます

私は通常、C#/Java プログラマーですが、ハードウェアの説明に完全に頭を悩ませています。

値をロードするレジスタがあります。その後、比較器がレジスタの出力を値「16」と比較します。値が以下の場合は State_0 に移動し、より大きい場合は State_3 に移動します。

'controlsignals' プロセスがステートテーブル プロセスと同時に実行されています。制御信号については、State_2 のときにレジスタのイネーブルを High に設定する必要があることがわかっているので、次のようにします。

私の状態テーブルの場合:

そして私のコードの終わり近くに私は持っています:

私の状態テーブルと制御信号は並行ブロックであるため、私の混乱は...最初にレジスタを有効にしてからコンパレータを実行して、次の状態を決定するかどうかです。 )? それとも、コンパレーターがある T2 の後に新しい状態を作成する方が安全でしょうか? 前もって感謝します。

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

entity - 複数のフリップフロップ エンティティを生成して BIT_VECTOR を D 入力として使用する VHDL 方法

生成機能を使用して、複数のフリップフロップをレジスタとして使用しようとしています。各ビットを同等のフリップフロップへの D 入力にしたい信号ビット ベクトルがありますが、コンパイル後に、出力 Q にドライバーがないという警告が表示されます。

ここで、フリップフロップの動作を定義します

次に、32 個のフリップフロップを生成し、bit_vector 信号和の各ビットをフリップフロップの各 D 入力に設定しようとしました。

どこが間違っているのかわかりませんが、フリップフロップの出力は変化していません。

ありがとう