BUFGMUX および BUFGMUX_1

Versal アダプティブ SoC クロッキング リソース アーキテクチャ マニュアル (AM003)

Document ID
AM003
Release Date
2023-05-16
Revision
v1.5 日本語

BUFGMUX はクロック入力 2 つと、クロック出力、クロック イネーブル ラインを 1 つずつ持つクロック バッファーです。このプリミティブは BUFGCTRL に対して、一部のピンをロジック High または Low に固定したものです。次の図に、BUFGMUX と BUFGCTRL の関係を示します。BUFGMUX と BUFGCTRL の手動配置には LOC 制約を使用できます。詳細は、 『Vivado Design Suite ユーザー ガイド: 制約の使用』 (UG903) を参照してください。

図 1. BUFGCTRL を使用した BUFGMUX
重要: セレクトを使用する場合、BUFGMUX は CE ピンをセレクト ピンとして使用するため、セットアップ タイム要件を満たす必要があります。この条件に違反するとグリッチが発生する可能性があります。

BUFGMUX の入力切り替え条件は BUFGCTRL の CE ピンと同様です。次の図に、BUFGMUX のタイミング図を示します。

図 2. BUFGMUX のタイミング図
上図について説明します。
  • 現在のクロックは I0 です。
  • S が High に変化します。
  • I0 が現在 High の場合、マルチプレクサーは I0 が Low にディアサートされるのを待ちます。
  • I0 が Low になると、I1 が High から Low に切り替わるまでマルチプレクサーの出力は Low に保たれます。
  • I1 が High から Low に切り替わると、出力は I1 に切り替わります。
  • セットアップ/ホールド タイム要件が満たされている場合、出力にグリッチやショート パルスは発生しません。

BUFGMUX_1 は立ち上がりエッジを認識し、入力が切り替わるまで High に保持されます。次の図に、BUFGMUX_1 のタイミング図を示します。BUFGMUX と BUFGMUX_1 の手動配置には LOC 制約を使用できます。詳細は、 『Vivado Design Suite ユーザー ガイド: 制約の使用』 (UG903) を参照してください。

図 3. BUFGMUX_1 のタイミング図
上図について説明します。
  • 現在のクロックは I0 です。
  • S が High に変化します。
  • I0 が現在 Low の場合、マルチプレクサーは I0 が High にアサートされるのを待ちます。
  • I0 が High になると、I1 が Low から High に切り替わるまでマルチプレクサーの出力は High に保たれます。
  • I1 が Low から High に切り替わると、出力は I1 に切り替わります。
  • セットアップ/ホールド タイム要件が満たされている場合、出力にグリッチやショート パルスは発生しません。

次の表に、BUFGMUX プリミティブの属性を示します。

表 1. BUFGMUX の属性
属性名 説明 設定可能な値
CLK_SEL_TYPE クロック切り替えの同期または非同期を指定します。 SYNC (デフォルト)、ASYNC