Reconfigurable fpga with 16 x 16 bit analog input, 8 x 16 bit analog output and 32 digital i/o (95 pages)
Summary of Contents for Tews Technologies TPMC632 Series
Page 1
Reconfigurable FPGA with 64 TTL I/O / 32 Differential I/O Lines Version 1.0 User Manual Issue 1.0.6 November 2017 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek, Germany Phone: +49 (0) 4101 4058 0 Fax: +49 (0) 4101 4058 19 e-mail: info@tews.com...
Page 2
Differential Lines, XC6SLX45T-2 Spartan-6 FPGA,128 MB DDR3 TEWS TECHNOLOGIES GmbH is not liable for any damage arising out of the application or use of the TPMC632-13R device described herein. 32 Differential M-LVDS Lines, XC6SLX45T-2...
Page 3
Issue Description Date 1.0.0 Initial Issue January 2012 1.0.1 Four further board variants with M-LVDS I/O buffers are January 2013 created 1.0.2 Added chapter “Known Issue” May 2013 1.0.3 Added DDR3 SDRAM Alternative Part May 2015 1.0.4 Added SPI-Flash Alternative Part September 2015 1.0.5 Alternative configurations SPI-Flash assembly...
1 Product Description The TPMC632 is a standard single-width 32 bit PMC module providing a user configurable XC6SLX45T-2 or XC6SLX100T-2 Spartan-6 FPGA. The integrated Spartan-6’s PCIe Endpoint Block is connected to a PCIe- to-PCI Bridge which routed to the PMC PCI Interface. Different variants of the TPMC632 provide ESD-protected TTL lines, ESD-protected differential I/O lines and differential Multipoint-LVDS lines.
Temperature Range Operating -40°C to +85°C Storage -40°C to +85°C MTBF TPMC632-10R/-20R: 291000 h TPMC632-11R/-21R: 336000 h TPMC632-12R/-22R: 311000 h TPMC632-13R/-23R: 324000 h TPMC632-14R/-24R: 306000 h MTBF values shown are based on calculation according to MIL-HDBK-217F and MIL-HDBK-217F Notice 2; Environment: G 20°C.
3 Handling and Operation Instruction ESD Protection The TPMC632 is sensitive to static electricity. Packing, unpacking and all other handling of the TPMC632 has to be done in an ESD/EOS protected Area. Thermal Considerations Forced air cooling is recommended during operation. Without forced air cooling, damage to the device can occur.
FPGA The FPGA is a Spartan-6 LX45T-2 or LX100T-2 FPGA. Each Spartan-6 FPGA in a FGG484 package provides two Memory Controller Blocks and one Endpoint Block for PCI Express (x1 Linkage). Spartan-6 Slices Flip- DSP48A1 Block CMTs Flops RAM (Kb) Slices Transceivers LX45T...
Configuration The FPGA can be configured by the following sources: • Platform Flash • SPI-Flash • JTAG The configuration flash can be selected with a DIP-switch; alternatively, JTAG configuration is always available. For the XILINX Platform Flash configuration the Master SelectMAP/BPI mode with 8bit bus width is used.
4.4.2 JTAG The JTAG-chain is accessible from the JTAG Header, from the Debug Connector or from the PMC-Interface. These interfaces are connected in parallel, so only one connection should be made to avoid signal contentions/possible hardware damage. For direct FPGA configuration, FPGA readback or in-system diagnostics with ChipScope, the JTAG Header can be used to access the JTAG-chain.
4.4.4 Programming Configuration devices Both user configuration devices XILINX Platform Flash and SPI Flash could be programmed via JTAG interface. The second SPI Flash (TEWS Flash) could not be programmed. For programming the configuration devices the XILINX programming tool iMPACT can be used. An addition JTAG programming hardware is needed (i.e.
I/O Interface Each of the 64 digital IO channels are realized with single ended or differential digital buffers. Each channel provides an input; output and an output enable signal which is direct connected to the FPGA device. The IO channels are accessible through the IO Bank 0, Bank 2 and Bank 3 of the Spartan-6 FPGA. The subsequent table lists required I/O setting for correct interfacing.
Memory The TPMC632 is equipped with a 128 Mbytes, 16 bit wide DDR3 SDRAM and a 32-Mbit non-volatile SPI- Flash. The SPI-Flash can also be used as configuration memory. 4.7.1 DDR3 SDRAM The TPMC632 provides a MT41J64M16 or MT41K64M16 (96-ball) DDR3 memory device. The memory is accessible through the Memory Controller Block hard-IPs in bank 1 of the Spartan-6 FPGA.
4.7.2 SPI-Flash The TPMC632 provides two Winbond W25Q32 32-Mbit serial Flash memory, one of these Flash can be used as FPGA configuration source. The second serial Flash contains configurable TPMC632 FPGA Example design. The TPMC632 could be delivered with the W25Q32FV or the W25Q32JV. In contrast to the W25Q32FV EEPROM, the W25Q32JV EEPPROM does not support the QPI mode.
User GPIO The TPMC632 has some general purpose I/O and debug signals connected to FPGA Bank 1. The required signaling standard is LVCMOS15, due to Memory Controller Block usage. Two pins of the FPGA are routed to the Debug Connector for use as debug interface (UART). This is not a real RS-232 interface.
On Board Indicators The TPMC632 provides a couple of board-status LEDs as shown below. These include Power-Good and FPGA configuration status indications as well as four general purpose LEDs. Board Status LEDs Color Description PGOOD Green Power Good Signal for all on board power supplies. DONE FPGA DONE-Pin LED Indicates successful FPGA configuration...
5 Design Help Example Design User applications for the TPMC632 can be developed using the design software ISE WebPACK which can be downloaded free of charge from www.xilinx.com. TEWS offers an FPGA Development Kit (TPMC632-FDK) which consists of well documented basic example design.
6 Installation Pull Up Voltage The voltage of the pull up resistors can be either 3.3V, 5V or alternatively GND, specified by jumper J1. The default pull up voltage is 5V. J1 Jumper Position Pull (Up) Voltage 1 – 3 3.3V 3 –...
I/O Interface 6.2.1 TTL I/O Interface Each of the 64 (TPMC632x0) or 32 (TPMC632x2) TTL I/O line contains two 74LVT126 bus buffers as an interface to the FPGA pins. The logic levels of the buffers are TTL compatible, meaning that the minimum high level is 2.0V and the maximum low level is 0.8V.
6.2.2 Differential I/O Interface Each of the 32 (TPMC632-x1R) or 16 (TPMC632-x2R) differential I/O line pairs is connected on the one side with an input, output and output enable pin at the XILINX FPGA. On the other side connected to a MAX3078E, an ESD-protected RS485/RS422 transceiver and a 120Ω...
Back I/O Configuration The configuration of P14 64 pin Mezzanine “Back I/O” connector lines [57..64] can be changed to ground instead of IO_56 .. IO_63 signals by change of zero ohm resistors. The TPMC632 is sensitive to static electricity. Packing, unpacking and all other handling of the TPMC632 has to be done in an ESD/EOS protected Area.
FPGA Debug Connector The Debug Connector (X3) of the TPMC632 can be used to connect a debug adapter, if necessary. The debug adapter must be connected to the TPMC632 prior to PMC-Carrier installation. It is recommended to use the TEWS TA900 Debug Adapter. The Debug Connector provides three logical interfaces: JTAG, FPGA-UART and one General Purpose User Signal (GPIO_BUT).
FPGA JTAG Connector The FPGA JTAG connector X2 lets the user directly connect a JTAG interface cable to the on board JTAG chain, e.g. for FPGA read back and real-time debugging of the FPGA design (using Xilinx “ChipScope”). A through hole, right angle 90° connector with 7 x 2 pins and 2 mm pitch is mounted (Molex 0877601416 or compatible).
X2 JTAG Header This header directly connects a JTAG interface cable to the JTAG pins to the on board JTAG chain. The pinout of this header matches the pinout of the Xilinx Platform Cable USB II. This allows the direct usage of Xilinx software-tools like Chipscope or iMPACT with the Platform Cable USB II.
X3 Debug-Connector 7.5.1 Connector Type Pin-Count Connector Type 20-pin, 1 mm FPC (Flexible Printed Circuit) Connector AMP 2-487951-0 / 2-84953-0 or Source & Order Info Molex 0522072060 7.5.2 Pin Assignment Signal Description JTAG SEL A 4.7k pullup to 3.3 Volt is located on the TPMC632 3.3V JTAG reference I/O voltage Test Data Output (Input at JTAG Interface)
8 Known Issues Level Switching at TPMC632 I/O Lines during FPGA Configuration. At power-up or after a FPGA reconfiguration is started, the FPGA need up to 10ms to start configuration. During this time, the I/O lines of the TPMC632 may randomly toggle between high and low in case that I/O Line 19 of the TPMC632 (X1 pin 45 resp.
Page 42
Simulation Tool : Xilinx ISIM included in Design Tool Description : The file lists all FPGA pins that are connected on the TPMC632 Owner : TEWS TECHNOLOGIES GmbH Am Bahnhof 7 D-25469 Halstenbek Tel.: +49 / (0)4101 / 4058-0 Fax.: +49 / (0)4101 / 4058-19 e-mail: support@tews.com...
Page 43
config prohibit = "Y4"; # INIT_B Bank 2 config prohibit = "AA3"; # CSO_B Bank 2 config prohibit = "AB2"; # PROGRAM_B Bank 2 config prohibit = "AA12"; # D14 Bank 2 ## ############################################################################################# ## ## Section: SPI ## ############################################################################################# ## # Define I/O Standard net "MISO[*]"...
Page 44
net "FPGA_OE[18]" loc = "C1"; # Bank 3 net "FPGA_OE[19]" loc = "M8"; # Bank 3 net "FPGA_OE[20]" loc = "AA18"; # Bank 2 net "FPGA_OE[21]" loc = "AB18"; # Bank 2 net "FPGA_OE[22]" loc = "U14"; # Bank 2 net "FPGA_OE[23]"...
Page 45
net "FPGA_IN[15]" loc = "Y1"; # Bank 3 net "FPGA_IN[16]" loc = "Y14"; # Bank 2 net "FPGA_IN[17]" loc = "Y15"; # Bank 2 net "FPGA_IN[18]" loc = "B2"; # Bank 0 net "FPGA_IN[19]" loc = "C3"; # Bank 0 net "FPGA_IN[20]"...
Page 46
net "FPGA_OUT[16]" loc = "T5"; # Bank 3 net "FPGA_OUT[17]" loc = "M1"; # Bank 3 net "FPGA_OUT[18]" loc = "D2"; # Bank 3 net "FPGA_OUT[19]" loc = "J7"; # Bank 3 net "FPGA_OUT[20]" loc = "F1"; # Bank 3 net "FPGA_OUT[21]"...
Page 47
net "DDR_A[*]" iostandard = SSTL15_II; # 1.5V net "DDR_BA[*]" iostandard = SSTL15_II; # 1.5V net "DDR_?DQS_?" iostandard = DIFF_SSTL15_II; # 1.5V net "DDR_CK_?" iostandard = DIFF_SSTL15_II; # 1.5V net "DDR_CKe" iostandard = SSTL15_II; # 1.5V net "DDR_RAS_n" iostandard = SSTL15_II; # 1.5V net "DDR_CAS_n"...
Page 48
net "DDR_RZQ" loc = "F18"; # Bank 1 net "DDR_ZIO" loc = "P19"; # Bank 1 # Additional Constratints config mcb_performance = standard; # General MCB constraints ## ############################################################################################# ## ## Section: Clocking ## ############################################################################################# ## # Define I/O Standards net "CLKGEN_S*"...
Page 49
# Location Constraints net "FPGA_SW_n" loc = "Y11"; # Bank 2 net "FPGA_RST_n" loc = "AA14"; # Bank 2 ## ############################################################################################# ## ## Section: General Purpose I/O ## ############################################################################################# ## # Define I/O Standards net "GPIO_LED[?]" iostandard = LVCMOS15; # Bank 1 Supply 1.5V net "GPIO_T*"...
Need help?
Do you have a question about the TPMC632 Series and is the answer not in the manual?
Questions and answers