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.
See
for the files required.TE USB FX2 modules can be configured through a host computer with the following system requirements:
TE USB FX2 module type | Configuration mode connections |
---|---|
TE0630 | |
TE0320 | |
TE0300 |
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 non-volatile on-site operations such as firmware upgrade or SPI Flash bitstream download.
Even when USB connector is used to program the FPGA image (aka FPGA bitstream), the SPI bus and the the SPI Flash memory are also used by C# OpenFutNet or Python Open_FUT.
The procedure followed by one of the two TE programs (or by a custom user program) is the following:
Even when USB connector is used to program the FX2 microcontroller's firmware, the IIC bus and the the IIC EEPROM memory are also used by C# OpenFutNet or Python Open_FUT.
The JTAG interface allows a
SPI interfaces allows a medium-fast (1-2 minutes), frequent and non-volatile configuration (SPI Flash bitstream download) 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).
Through B2B interface JTAG (all TE USB FX2 modules) and/or SPI interface (TE0320 module only) could be used (see the two paragraphes above).
It is also possible to use B2B interface for
configurations.
The FX2 microcontroller uses 5 interfaces (see here):