JKフリップフロップ

JK フリップフロップ シーケンシャル ロジックの機能を実装する回路図エディターの JK フリップフロップ コンポーネントの説明。

コンポーネントアイコン

1. JKフリップフロップアイコン

説明

JK フリップフロップ コンポーネントは、JK フリップフロップ シーケンシャル ロジックの機能を実装します。

クロック信号の立ち上がり/立ち下がりエッジが検出されるたびに、 J入力K入力の組み合わせに基づいてフリップフロップの状態が計算されます。J入力はセット入力、 K入力はリセット入力と見なすことができます。クロックエッジの検出時にJがアクティブの場合、フリップフロップは値1を保存します。クロックエッジの検出時にKがアクティブの場合、JKフリップフロップコンポーネントは値0を保存します。特殊なケースとして、JとKの両方がアクティブな場合があります。この場合、フリップフロップの状態はクロックエッジごとに0と1の間で切り替わります。状態はQ端子で確認できます。

JKフリップフロップの出力は、図に示す真理値表を使用して記述できます。 表1.
1 JKフリップフロップの真理値表
J K クロック 質問
0 0 端(↑または↓) 変更なし 変更なし
1 0 端(↑または↓) 1 0
0 1 端(↑または↓) 0 1
1 1 端(↑または↓) トグル トグル
X X エッジなし 変更なし 変更なし

X は「don't care」位置を示し、入力信号が無関係であることを意味します。

サンプリング エッジプロパティを使用して、サンプリングをクロックの立ち上がりエッジで実行するか、立ち下がりエッジで実行するかを選択できます。

JKフリップフロップコンポーネントは、入力値に関してはブール値として保存します。0以外の数値はすべて1として扱われます。

Q̅出力は反転状態出力です。

ポート

  • 入力 J (インチ)
    • 入力信号 セット
      • サポートされる型: uint、int、real。
      • ベクターサポート: はい。
  • 入力K(インチ)
    • 入力信号 リセット
      • サポートされる型: uint、int、real。
      • ベクターサポート: はい。
  • Q(アウト)
    • 真理値表に従ったコンポーネントの出力。
      • サポートされる型: uint、int、real。
        • 出力タイプは入力信号から継承されます。
      • ベクターサポート: はい。
        • ベクトルの長さは入力信号から継承されるか、プロパティ値の長さに基づいて計算されます。プロパティがベクトルとして定義されている場合、出力は同じ長さのベクトルになります。
  • Q̅(アウト)
    • 真理値表に従った出力 Q の逆数。
      • サポートされる型: uint、int、real。
        • 出力タイプは入力信号から継承されます。
      • ベクターサポート: はい。
        • ベクトルの長さは入力信号から継承されるか、プロパティ値の長さに基づいて計算されます。プロパティがベクトルとして定義されている場合、出力は同じ長さのベクトルになります。

プロパティ

  • サンプリングエッジ
    • サンプリングに使用するクロック信号のエッジを選択します。
  • 初期値
    • JKフリップフロップコンポーネントの初期値を入力します。プロパティはスカラーまたはベクトルです。
  • 実行率
    • 希望する信号処理実行速度を入力してください。この値は、同じ回路内の他の信号処理コンポーネントと互換性がある必要があります。つまり、回路内で最も速い実行速度の倍数である必要があります。実行速度は最大4つまで指定できます。実行速度の指定には、小数(例:0.001)または指数値(例:1e-3)(秒単位)を使用できます。または、「inherit」と入力すると、入力を受け取るコンポーネントの実行速度に基づいて、コンポーネントに実行速度が割り当てられます。