インテルによると、USBインターフェイスは、60億以上のPCやデバイスでサポートされています。最初に、パーソナルコンピュータ用に設計されていますが、USBインターフェースが現在一般消費者向け多種多様な用途で使用されている。 USBは、多くのコンピュータ周辺機器、家電機器用の標準通信インターフェースとなっています。一般的に、PLDはとFPGAはUSB電気的仕様をサポートする機能を持っていません。 USBポートへのラティスPLDやFPGAをインタフェースするために、設計者はこのような将来の技術デバイス·インターナショナル(FTDI)FT2232デバイスとして完全なUSBソリューションを使用することができます。
FT2232シリアルエンジン(MPSSE)同期マルチプロトコルを使用して、I2C JTAG、SPI、UARTまたはFIFOをサポートするようにプログラムすることができる使いやすい、低コストの小型USBトランシーバである。 FTDIは、ホストコンピュータ側とソフトウェアユーティリティでドライバFT2232を構成するために使用されるプログラムのシリアルメモリに、設計例を示します。 FTDI社はまた、仮想COMポートエミュレーションソフトウェアと同様に、それが可能なPLDと通信するためにハイパーターミナルなどのアプリケーションを使用することを可能にするC、C++、Visual Basicまたは他の高水準言語を介してデバイスへの通信を提供するD2XXドライバを提供しています。 FTDIデザイン例とドライバがwww.ftdichip.comからダウンロードすることができる。
設計者は簡単にFIFO、SPI、UARTまたはFTDI USB ICでサポートされている別のシリアルインタフェースを使用FT2232デバイスにPLDを接続することができます。これらの機能のいくつかを示すリファレンス·デザインの数は、格子から入手できます。リファレンス·デザインは無料で、ラティスのウェブサイトからダウンロードすることができます。ラティスの開発キットは、一般的評価ボード、事前にプログラムされたデモの設計、ファームウェア、およびドキュメントが含まれています。
以下のリファレンス·デザインと開発キットは新しいPLD設計をスピードアップするためのラティスから入手できます:
- LatticeMico8マイクロコントローラ
- WISHBONEインタフェースアダプタにLatticeMico8
- UART(ユニバーサル非同期レシーバ/トランスミッタ)
- UART(ユニバーサル非同期レシーバ/トランスミッタ) - WISHBONE互換
- WISHBONEバスインタフェースとI2C(集積回路間)マスター
- I2C(集積回路間)スレーブ/周辺
- MachXO2のピコ開発キット
- MachXO2のコントロール開発キット
- MachXOミニ開発キット
- のMachXOコントロール開発キット
- のispMACH4000ZEピコ開発キット
開発キットは、PCにインタフェースするために、ボード上のFT2232デバイスを含む、上記の。設計者は、急速にこれらの開発キットのいずれかを使用して自分たちのデザインのプロトタイプを作成することができます。FT2232Dデバイスを使用してUSBポートへのMachXOまたはMach4000ZEデバイスのインタフェースの詳細については、AN8082を参照してください:USBプログラミングおよびサーキットガイド。