This section describes how to configure the TE USB FX2 module and access some of its resources.

To program the firmware in the EEPROM, the IIC bus should be correctly configured.

To program the bitstream in the Flash, the SPI bus should be correctly configured.

TE USB FX2 modules can be configured through a host computer with the following system requirements:

Direct SPI configuration is supported only up to Xilinx iMPACT version 11.x. See Xilinx AR#36156. Available only for TE0300.

The JTAG interface allows a fast, frequent but volatile configuration (only the FPGA is programmed using a .bit bitstream and not the SPI Flash) of the TE USB FX2 module. However, only through the JTAG interface it is possible to develop and debug with Xilinx tools (e.g. Xilinx ChipScope, Xilinx Microprocessor Debugger. The JTAG interface allows also a occasional, non-volatile on-site operations such as SPI Flash bitstream download: indirect SPI in-system programming (ISP).

The SPI interface allows a fast, frequent and non-volatile configuration of the TE0300 module (through J3 and direct SPI programming or TE USB FX2 microcontroller and OpenFutNet), TE0320 module (through B2B connection or TE USB FX2 microcontroller and OpenFutNet), TE0630 module (through TE USB FX2 microcontroller and OpenFutNet) .

TE USB FX2 module is equipped with a Cypress EZ-USB FX2 controller (TE USB FX2 microcontroller) to provide a high-speed USB 2.0 interface. Configuration of the TE USB FX2 module through a USB host is recommended for occasional, non-volatile on-site operations such as firmware upgrade or SPI Flash bitstream download. The controller uses 4 interfaces (see here):