I2C Bus Controller Master/Slave ( I2C-MS)

● 概要
I2C-MSコアは、I2C(Inter-Integrated Circuit)バス用のコントローラです。高度な設定が可能なこのコアは、I2Cバスのマスタ、スレーブ、またはマスタとスレーブの組み合わせを実装でき、APB、AHB、またはWishboneスレーブインターフェースを介してホストと通信します。
このコアは、I2Cネットワークのあらゆるバリエーションと構成をサポートします。シングル・マスタまたはマルチ・マスタ・ネットワークで使用でき、バス規格で定義された任意の速度で動作し、7ビットのI2Cスレーブ・アドレスを使用します。クロック・ストレッチングをサポートしているため、低速スレーブと高速マスタ間の通信が可能です。
使いやすさと操作性を考慮して設計されたこのコアは、マスタ動作とスレーブ動作の選択、および、少ないレジスタアクセスで実行時にI2C転送を設定することを可能にします。コアは、レジスタだけでなく、豊富な割り込みセットを介して内部ステータスとI2Cバスステータスを報告します。
I2C-MSコアは厳格な検証を受け、シリコン検証済みです。合成可能なRTL形式とFPGAネットリスト形式で提供され、高度な自己検証テストベンチ、シミュレーションスクリプト、テストベクトル、期待される結果、合成スクリプト、包括的なユーザー向けドキュメントなど、実装を成功させるために必要なすべてが含まれています。
● 機能一覧
- Philips I2C規格準拠
- すべてのI2Cバス速度に対応:
標準モード(Sm):最大100kbit/s、双方向
高速モード(Fm):最大400kbit/s、双方向
高速モードプラス(Fm+):最大1Mbit/s、双方向
ハイスピードモード(Hsモード):最大3.4Mbit/s、双方向
超高速モード(UFm):最大5Mbit/s、単方向 - 7ビットスレーブアドレス指定
- シングルマスターまたはマルチマスターバスに対応
- クロックストレッチング機能により、高速マスターと低速スレーブ間の通信が可能
● 設定オプション
- 動作モード:マスター、スレーブ、またはマスター/スレーブ
- ホストインターフェース:APB、AHB、またはWishbone Slave
- 読み書きデータFIFO転送深度
- ホストの介入なしで実行できるI2C転送の最大回数
● 実行時オプション
- I2Cバス速度とクロック周波数
- マスターまたはスレーブ動作(I2Cマスター/スレーブコアの場合)
- I2Cスレーブのアドレス指定モード(I2Cマスターの場合)

