|
FPGA Module 2.00: Spartan 6 FPGA Board
Block diagramFeatures
VariantsThree variants with different FPGA's are offered:
All variants are supported by the free ISE Webpack versions. Examples and TemplatesUSB-FPGA Modules 2.00 ares not supported by the ZTEX SDK because it has no PC-Interface (other than JAG). Instead of this there is an example package which also includes constraints templates. It's available in .tar.bz2 and .zip format.Functional descriptionThe following drawing shows the measurements and the location of the components described here.
FPGA Modules 2.00 have no mounting holes because they are usually plugged onto an application circuit. Alternatively also one of the add-on cards may be used as mounting adapter. FPGA configurationThere are two ways to configure the FPGA:
PoweringExternal power can be supplied via a Mini USB connector (which can only be used for powering) or pins A1 and B1 of the external I/O connector. Powering through thr USB connector can be disabled by removing 0 Ω resistor R10. This is desirable in order to prevent damage caused by accidental connection of an USB cable if the FPGA Board is powered from the External I/O connector.Reset, JP1FPGA Modules 2.00 have a reset circuit. Reset can be asserted by:
Important: The bitstream must ensure that pin T4 of the FPGA is either floating or pulled high, see the examples. JP1 has an unconnected pin which can be used for parking the jumper. The following pictures show all possible jumper positions:
FPGA state: LED1LED1 indicates the configuration state of the FPGA as follows:
Clock resourcesFPGA Modules 2.00 have a 26 MHz oscillator which is connected to pin T7 of the FPGA. This clock can be used to generate new clocks within the FPGA using DCM's or PLL's.Additional clocks can be connect to the GCLK pins of the I/O connector. Flash, JP3FPGA Modules 2.00 have two 16 MBit SPI Flash memory chips. In most cases they are used for FPGA configuration.Both Flash ICs are connected to a common SPI bus but there are three chip select (CS) signals. CS1# is connected directly to Flash 1 (IC6) and CS2# is connected to Flash 2 (IC1), see schematics. CS# is switched through JP3 either to Flash 1 or to Flash 2. Thus, if the Flash is used for FPGA configuration, the bitstream source is selected by JP3:
The maximum configuration speed is 6.5 Mbyte/s and is achieved at 26 MHz SPI Bus speed and 2 Bit SPI Bus width (bitgen settings -g ConfigRate:26 -g SPI_buswidth:2). Bitstream can be written to the Flash using the indirect programming method of the Xilinx Tools (see ZTEX Wiki) or through the SPI header CON3 with the following standard pin assignment:
I/O ConnectorThe external I/O connector is compatible to other FPGA Boards of the Series 2 and therefore described at page of Series 2 FPGA Boards.On FPGA Modules 2.00 all 100 external I/O's are assigned and have a variable I/O voltage. I/O voltage for rows A and B is VCCO_AB and for rows C and D it is VCCO_CD. By default VCCO_AB and VCCO_CD are connected to 3.3V through 0Ω resistors R8 and R9, respectively. Thus, these pins are 3.3V outputs. (This is the standard behaviour for all FPGA Boards of the Series 2.) If another I/O voltage is required, R8 and/or R9 can be unsoldered and VCCO_AB and/or VCCO_CD can be used as voltage input. FPGA Modules 2.00 have dual entry female pin headers, i.e. user circuits can be connected to both sides. Plugging user PCB's to top side (component side) of the FPGA Board requires non-standard pin headers with long pins. (The pin headers headers which ara available in the Shop can only be used to connect circuits to bottom side). The pin assignment of FPGA Modules 2.00 and USB-FPGA Modules 2.01 are equal. JTAGJTAG signals are available on the on-board JTAG header CON4 and external I/O connector. CON4 has standard pin assignment:
ImagesClick on the images for larger versions.
|