2つのワイヤのインターフェースとして知られるI2Cインターフェースは、Philips社によって開発された複数のマスターシングルエンドバスです。I2Cは同じボード上のデバイス間の通信で幅広く使用されています。全てのMachXO2デバイスは“一次”と“二次”と呼ばれる2つのハードエンドI2C IPコアが含まれます。
このリファレンスデザインは以下の直感的なインターフェースを実装する、すぐに使用可能なRTLコードセグメントを提供します。
- 外部のI2CマスタとXO2内部レジスタ(ユーザーロジック)
- XO2外部I2CマスタとXO2メモリ拡張
I2Cスレーブインターフェースは外部のI2Cマスタからのコマンドとデータの受信に使用されます。この設計の一般的なアプリケーションは、GPIOからI2C準拠のマイクロコントローラマスタもしくはXO2の組込みブロックRAMへの拡張を提供します。
利点
- すぐに使えるRTLコード
- I2C、Wishboneプロトコルを学ぶ手間を省く:開発時間の短縮
- プログラム可能なスレーブ割込