Caen ELS DAMC-FMC20 User Manual

Dual fmc carrier board with mtca.4 rear i/o

Advertisement

Quick Links

DAMC-FMC20
Dual FMC
Carrier Board with
MTCA.4 REAR I/O
User's Manual
All Rights Reserved
© CAEN ELS s.r.l.
Rev. 1.0 – June 2019

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the DAMC-FMC20 and is the answer not in the manual?

Questions and answers

Summary of Contents for Caen ELS DAMC-FMC20

  • Page 1 DAMC-FMC20 Dual FMC Carrier Board with MTCA.4 REAR I/O User’s Manual All Rights Reserved © CAEN ELS s.r.l. Rev. 1.0 – June 2019...
  • Page 2 DAMC-FMC20 User’s Manual This product is licensed by CAEN ELS s.r.l. SS14 km 163.5 in Area Science Park 34149 Trieste (loc. Basovizza) – Italy Registered office: via Vetraia 11, 55049 Viareggio (LU) – Italy Mail: info@caenels.com Web: www.caenels.com...
  • Page 3: Table Of Contents

    DAMC-FMC20 User’s Manual Table Of Contents INTRODUCTION ....................8 DAMC-FMC20 D ................ 8 ESCRIPTION DAMC-FMC20 O ................. 10 VERVIEW DAMC-FMC20 ARCHITECTURE ..............11 ....................12 LOCK JTAG C ....................14 HAIN FLASH P ................15 ROGRAMMING ................15 ODULE ANAGEMENT 2.4.1 On-board Diagnostics ................
  • Page 4 DAMC-FMC20 User’s Manual Document Revisions Document Revision Date Comment June 25 , 2019 First Release...
  • Page 5 User's Manual before any kind of operation. CAEN ELS s.r.l. reserves the right to change partially or entirely the contents of this Manual at any time and without giving any notice. Disposal of the Product The product must never be dumped in the Municipal Waste.
  • Page 6 DAMC-FMC20 User’s Manual Read over the instruction manual carefully before using the instrument. The following precautions should be strictly observed before using the device:  Do not use this product in any manner not WARNING specified by the manufacturer. The protective features of this product may be impaired if it is used in a manner not specified in this manual.
  • Page 7 DAMC-FMC20 User’s Manual The following table shows the general environmental requirements for a correct operation of the instrument: Environmental Conditions Requirements Operating Temperature 0°C to 50°C Operating Humidity 30% to 85% RH (non-condensing) Storage Temperature -10°C to 60°C Storage Humidity...
  • Page 8: Introduction

    DAMC-FMC20 board. 1.1 DAMC-FMC20 Description The DAMC-FMC20 is a cost-efficient FPGA mezzanine card (FMC) carrier designed according to MTCA.4, it is equipped with two Spartan-6 FPGAs and it simultaneously supports one low pin count and one high pin count FMC module.
  • Page 9 DAMC-FMC20 User’s Manual  Xilinx XC6SLX150 for signal processing and connectivity to RTM and FMCs (main FPGA)  Rear IO connected to FPGA, Class D1.0 compatible  Supports 2 FMCs: One HPC module and one LPC module  Front panel with hot-plug switch, mandatory LEDs required by IPMI standard and four additional LEDs ...
  • Page 10: Damc-Fmc20 Overview

    DAMC-FMC20 User’s Manual 1.2 DAMC-FMC20 Overview The DAMC-FMC20 main components are listed in the below table: Component Purpose Manufacturer XC6SLX150-3FG900I Main FPGA Xilinx XC6SLX45T-2CSG324I Transceiver FPGA (PCIe bridge and MGT) Xilinx SN65LVCP408 8x8 crosspoint switch Texas Instruments ICS874003 PCIe jitter attenuator...
  • Page 11: Damc-Fmc20 Architecture

    Note that Xilinx Spartan only supports LVDS driver on Bank 0 and on Bank 2, this limiting the number of pins that are available for bidirectional LVDS communication. DAMC-FMC20 pin assignment allows all LVDS pins on RTM and full bidirectional LVDS on LPC.
  • Page 12: Clock Tree

    If outputs on these pins are desired, other standards such as LVCMOS25 must be used. 2.1 Clock Tree The DAMC-FMC20 has a flexible clock tree, since FPGA global clocks can be accessed from PCIe clock as well as from TCLKA or TCLKB. Furthermore, local 200 MHz oscillators are present for booth FPGAs.
  • Page 13 DAMC-FMC20 User’s Manual  Distribution of TCLKB to main FPGA global clock and RTM (multiplexed with TCLKA);  Distribution of RTM clock to main FPGA global clock and transceiver FPGA (MGT clock);  Two clock sources for first MGT tile on transceiver FPGA: PCIe clock and FMC clock;...
  • Page 14: Jtag Chain

    DAMC-FMC20 User’s Manual 2.2 JTAG Chain The DAMC-FMC20 is provided with a high-flexibility JTAG chain, which can be routed to Xilinx Platform Cable connector, Soft-JTAG over USB (FTDI MPSSE) or AMC connector. A CPLD that is controlled over MMC’s IPMI or over MMCs UART debug interface (over USB) selects the configuration of the chain, which contains the transceiver FPGA by default.
  • Page 15: Flash Programming

    DAMC-FMC20 User’s Manual 2.3 FLASH Programming Following ways exist to program the on-board FLASH memories: MMC Atmel ATxmega 128A1 (integrated FLASH memory)  Programming with programming cable using 6-pin Atmel PDI connector;  In-crate programming using HPM1.* FPGAs (2 SPI FLASH memories) ...
  • Page 16: On-Board Diagnostics

    MMC using ADCs, while four LEDs at the front panel show user defined status of the FPGAs. 2.4.2 On-board Voltage Monitoring and Implemented Functions The DAMC-FMC20 follows the MMC V1.0 recommendation, following voltages can be monitored:  Monitoring of 1.2V GTP;...
  • Page 17: I2C Buses

     Transceiver FPGA control (reset, reboot etc.). 2.4.3 I2C Buses MMC on DAMC-FMC20 has four independent I2C buses: Bus one is connected to the AMC interface (IPMI-B), Bus two is connected to the RTM using an I2C isolator and Bus three is connected to on-board sensors. Addresses are: 0x51 for serial number IC, 0x38 for I2C expander and 0x49 for temperature monitor.
  • Page 18: Rtm Connector

    DAMC-FMC20 User’s Manual cross point switch custom RIO (Xilinx) 17_RxD TRGSTART MLVDS custom bidirectional 17_TxD TRGEND MLVDS custom bidirectional 18_RxD TRGREADOUT MLVDS custom bidirectional 18_TxD CLK_AUX MLVDS custom bidirectional 19_RxD RESET MLVDS custom bidirectional 19_TxD INTERLOCK0 MLVDS custom bidirectional 20_RxD...
  • Page 19 DAMC-FMC20 User’s Manual  3V3 management power (switched through MMC)  12V payload power (switched through MMC)
  • Page 20: Zone 3 Class Compatibility

    DAMC-FMC20 User’s Manual 2.5.1 Zone 3 Class Compatibility The connector is compatible to the double row B+ connector specified in Advanced Mezzanine Card Base Specification; the connectivity of signals is based on the PICMG MTCA.4 RI.0 draft 0.7d specification (Revision 1.0 Draft 0.1p4).
  • Page 21: Fmc Connectors

    DAMC-FMC20 User’s Manual 2.6 FMC Connectors The board provides one LPC and one HPC FMC connector. The LPC provides following features:  Two serial links with speeds of 2.7Gbps or 3.2Gbps, depending on speed grade of the transceiver FPGA;  One LVDS clock pair (module to carrier) that is connected to main FPGA global clock input;...
  • Page 22: Mgt Routing And Crosspoint Switch

    DAMC-FMC20 User’s Manual 2.8 MGT Routing and Crosspoint Switch MGTs are available on transceiver FPGA; the XC6SLX45T contains two dual MGTs providing four serial transceivers in total. One transceiver (MGT0_101) is fixed to PCIe, while the second transceiver (MGT0_123) is fixed to FMC HPC; in addition, two transceivers are routed to cross- point switch.
  • Page 23: Power Supply Architecture

    DAMC-FMC20 User’s Manual 2.9 Power Supply Architecture While the board needs multiple supply voltages, all these voltages are generated from the 12V power of the AMC connector. All supply voltages can be monitored over IPMI. In the special case of programming the MMC controller the first time, the 3.3V management power can be...
  • Page 24: Connector Pin Assignments

    DAMC-FMC20 User’s Manual 2.10 Connector Pin Assignments The board contains a 160-pin female connector by Samtec, type ASP-134603-01, for the LPC and a 400-pin female connector by Samtec, type ASP-134486-0,1 for the HPC FMC mezzanine card. The optional debug interface uses a Micro USB connector type B (Molex 47346- 0001).
  • Page 25: Atmel Programmer Connector

    DAMC-FMC20 User’s Manual 2.10.3 Atmel Programmer Connector Standard Atmel PDI connector (standard 6 pin header) is used on DAMC- FMC20, which pinout is presented below: Pin No. Pin No. PDI_DATA 3V3MP 2.10.4 RTM connector J30 assignment is presented in the below tables: Name Conn.
  • Page 26 DAMC-FMC20 User’s Manual J31 assignment is presented in the below tables: Name Conn. Name Conn. Name Conn. RTM_D24_P FPGA RTM_D34_P FPGA RTM_D44_P FPGA RTM_D24_N FPGA RTM_D34_N FPGA RTM_D44_N FPGA RTM_D25_P FPGA RTM_D35_P FPGA RTM_D45_P FPGA RTM_D25_N FPGA RTM_D35_N FPGA RTM_D45_N...
  • Page 27: Amc Connector Pin Assignment

    DAMC-FMC20 User’s Manual 2.10.5 AMC Connector Pin Assignment Presented in the below tables: Name Conn. No. Name Conn. Name Conn. Name Conn. CPLD (PU) +12V TX4+ PCIe CPLD (PU) TX14+ FPGA MGT PS1# TX4- PCIe CPLD (PU) TX14- FPGA MGT...
  • Page 28: Fmc Low Pin Count (Lpc) Connector

    DAMC-FMC20 User’s Manual 2.10.6 FMC Low Pin Count (LPC) connector Presented in the below table: NC NC n.c. NC NC 3V3 power good NC NC NC NC FMC1_PRSNT FMC1_CLK0_C2M_P NC NC FMC1_DP0_C2M_P NC NC NC NC FMC1_CLK0_C2M_N NC NC FMC1_DP0_C2M_N NC NC...
  • Page 29: Fmc High Pin Count (Hpc) Connector

    DAMC-FMC20 User’s Manual 2.10.7 FMC High Pin Count (HPC) Connector Presented in the below tables: FMC2_CLK3_BIDIR_P FMC2_PRSNT FMC2_CLK0_C2M_P FMC2_CLK3_BIDIR_N FMC2_CLK0_C2M_N FMC2_CLK2_BIDIR_P FMC2_CLK0_M2C_P FMC2_HA00_CC_P FMC2_CLK2_BIDIR_N FMC2_CLK0_M2C_N FMC2_HA00_CC_N FMC2_HA03_P FMC2_LA00_CC_P FMC2_HA02_P FMC2_HA03_N FMC2_LA02_P FMC2_LA00_CC_N FMC2_HA04_P FMC2_HA02_N FMC2_LA02_N FMC2_HA04_N FMC2_HA07_P FMC2_LA03_P FMC2_HA06_P FMC2_HA07_N...
  • Page 30 DAMC-FMC20 User’s Manual 3V3 power good FMC2_HA01_CC_ FMC2_DP0_C2M_ FMC2_HA01_CC_ FMC2_DP0_C2M_ FMC2_GBTCLK0_M2C_P FMC2_GBTCLK0_M2C_N FMC2_HA05_CC_ FMC2_DP0_M2C_ FMC2_HA05_CC_ FMC2_DP0_M2C_ FMC2_LA01_CC_P FMC2_HA09_P FMC2_LA01_CC_N FMC2_HA09_N FMC2_LA06_P FMC2_LA05_P FMC2_LA06_N FMC2_HA13_P FMC2_LA05_N FMC2_HA13_N FMC2_LA09_P FMC2_LA10_P FMC2_HA16_P FMC2_LA09_N FMC2_LA10_N FMC2_HA16_N FMC2_LA13_P FMC2_HA20_P FMC2_LA13_N FMC2_LA14_P FMC2_HA20_N FMC2_LA14_N FMC2_LA17_CC_P FMC2_HB03_P...
  • Page 31: Pinout For Fpgas

    DAMC-FMC20 User’s Manual 2.11 Pinout for FPGAs 2.11.1 UCF for Main FPGA ############################################## UCF FOR DAMC-FMC20 XC6SLX150 ############################################## #FPGA SPI #NET "FPGA_CS" LOC = "A26"; #NET "FPGA_INIT" LOC = "AJ6"; #NET "FPGA_MISO" LOC = "A27"; #NET "FPGA_MOSI" LOC = "D26";...
  • Page 32 DAMC-FMC20 User’s Manual #NET "INTER_B16" LOC = "T27"; #NET "INTER_B17" LOC = "R25"; #NET "INTER_B18" LOC = "AD30"; #NET "INTER_B19" LOC = "U28"; #NET "INTER_B2" LOC = "AA29"; #NET "INTER_B20" LOC = "E27"; #NET "INTER_B21" LOC = "T26"; #NET "INTER_B22"...
  • Page 33 DAMC-FMC20 User’s Manual #NET "INTER_B5" LOC = "M26"; #NET "INTER_B50" LOC = "AA27"; #NET "INTER_B51" LOC = "Y25"; #NET "INTER_B52" LOC = "L28"; #NET "INTER_B53" LOC = "Y26"; #NET "INTER_B54" LOC = "H26"; #NET "INTER_B55" LOC = "J27"; #NET "INTER_B56"...
  • Page 34 DAMC-FMC20 User’s Manual # Platform FLASH #NET "XCF16_CCLK" LOC = "AJ26"; #NET "XCF16_M1" LOC = "AJ22"; #NET "XCF16_CSI_B" LOC = "AK25"; #NET "XCF16_D0" LOC = "AH25"; #NET "XCF16_RDWD_B" LOC = "AK11"; #NET "XCF16_M0" LOC = "AK26"; #RTM J31 #NET "RTM_D24_N"...
  • Page 35 DAMC-FMC20 User’s Manual #NET "RTM_D38_N" LOC = "AH12"; #NET "RTM_D38_P" LOC = "AG12"; #NET "RTM_D39_N" LOC = "AC12"; #NET "RTM_D39_P" LOC = "AB12"; #NET "RTM_D40_N" LOC = "AG11"; #NET "RTM_D40_P" LOC = "AF11"; #NET "RTM_D41_N" LOC = "AK9"; #NET "RTM_D41_P"...
  • Page 36 DAMC-FMC20 User’s Manual #NET "RTM_CLK_P" LOC = "AB28"; #NET "RTM_D10_N" LOC = "AK23"; #NET "RTM_D10_P" LOC = "AH23"; #NET "RTM_D11_N" LOC = "AH20"; #NET "RTM_D11_P" LOC = "AG20"; #NET "RTM_D12_N" LOC = "AC18"; #NET "RTM_D12_P" LOC = "AB18"; #NET "RTM_D13_N"...
  • Page 37 DAMC-FMC20 User’s Manual #NET "RTM_D6_N" LOC = "AK21"; #NET "RTM_D6_P" LOC = "AH21"; #NET "RTM_D7_N" LOC = "AK20"; #NET "RTM_D7_P" LOC = "AJ20"; #NET "RTM_D9_N" LOC = "AC20"; #NET "RTM_D9_P" LOC = "AB20"; #NET "RTM_D1_N" LOC = "AE23"; #NET "RTM_D1_P"...
  • Page 38 DAMC-FMC20 User’s Manual #NET "FMC1_CLK0_C2M_P" LOC = "AH19"; #NET "FMC1_CLK0_M2C_N" LOC = "AK18"; #NET "FMC1_CLK0_M2C_P" LOC = "AJ18"; #NET "FMC1_LA00_CC_N" LOC = "A18"; #NET "FMC1_LA00_CC_P" LOC = "C18"; #NET "FMC1_LA01_CC_N" LOC = "A16"; #NET "FMC1_LA01_CC_P" LOC = "C16"; #NET "FMC1_LA02_N"...
  • Page 39 DAMC-FMC20 User’s Manual #NET "FMC1_LA17_CC_N" LOC = "A21"; #NET "FMC1_LA17_CC_P" LOC = "B21"; #NET "FMC1_LA18_CC_N" LOC = "A20"; #NET "FMC1_LA18_CC_P" LOC = "C20"; #NET "FMC1_LA19_N" LOC = "H19"; #NET "FMC1_LA19_P" LOC = "J19"; #NET "FMC1_LA20_N" LOC = "D20"; #NET "FMC1_LA20_P"...
  • Page 40 DAMC-FMC20 User’s Manual #NET "FMC2_CLK2_BIDIR_P" LOC = "AA3"; #NET "FMC2_CLK3_BIDIR_N" LOC = "AB1"; #NET "FMC2_CLK3_BIDIR_P" LOC = "AB2"; #NET "FMC2_HA00_CC_N" LOC = "AB3"; #NET "FMC2_HA00_CC_P" LOC = "AB4"; #NET "FMC2_HA01_CC_N" LOC = "AD3"; #NET "FMC2_HA01_CC_P" LOC = "AD4"; #NET "FMC2_HA02_N"...
  • Page 41 DAMC-FMC20 User’s Manual #NET "FMC2_HA17_CC_N" LOC = "Y1"; #NET "FMC2_HA17_CC_P" LOC = "Y2"; #NET "FMC2_HA18_N" LOC = "AC1"; #NET "FMC2_HA18_P" LOC = "AC3"; #NET "FMC2_HA19_N" LOC = "AC4"; #NET "FMC2_HA19_P" LOC = "AC5"; #NET "FMC2_HA20_N" LOC = "AA4"; #NET "FMC2_HA20_P"...
  • Page 42 DAMC-FMC20 User’s Manual #NET "FMC2_HB11_P" LOC = "G3"; #NET "FMC2_HB12_N" LOC = "H3"; #NET "FMC2_HB12_P" LOC = "H4"; #NET "FMC2_HB13_N" LOC = "A5"; #NET "FMC2_HB13_P" LOC = "B5"; #NET "FMC2_HB14_N" LOC = "D1"; #NET "FMC2_HB14_P" LOC = "D2"; #NET "FMC2_HB15_N"...
  • Page 43 DAMC-FMC20 User’s Manual #NET "FMC2_LA06_N" LOC = "A13"; #NET "FMC2_LA06_P" LOC = "B13"; #NET "FMC2_LA07_N" LOC = "F13"; #NET "FMC2_LA07_P" LOC = "G13"; #NET "FMC2_LA08_N" LOC = "D14"; #NET "FMC2_LA08_P" LOC = "E14"; #NET "FMC2_LA09_N" LOC = "H13"; #NET "FMC2_LA09_P"...
  • Page 44 DAMC-FMC20 User’s Manual #NET "FMC2_LA24_P" LOC = "E8"; #NET "FMC2_LA25_N" LOC = "A6"; #NET "FMC2_LA25_P" LOC = "C6"; #NET "FMC2_LA26_N" LOC = "G10"; #NET "FMC2_LA26_P" LOC = "J10"; #NET "FMC2_LA27_N" LOC = "A7"; #NET "FMC2_LA27_P" LOC = "B7"; #NET "FMC2_LA28_N"...
  • Page 45: Ucf For Transceiver Fpga

    DAMC-FMC20 User’s Manual 2.11.2 UCF for Transceiver FPGA ############################################## UCF FOR DAMC-FMC20 XC6SLX45T ############################################## # AMC Clocks "TCLKA1_N" LOC = "H3"; "TCLKA1_P" LOC = "H4"; "TCLKB1_N" LOC = "H1"; "TCLKB1_P" LOC = "H2"; #CONFIG "PCIE_TCK_45T" LOC = "E14"; "PCIE_TDI_45T" LOC = "B16";...
  • Page 46 DAMC-FMC20 User’s Manual "INTER_B2" LOC = "E16"; "INTER_B3" LOC = "P1"; "INTER_B4" LOC = "U18"; "INTER_B5" LOC = "U17"; "INTER_B6" LOC = "F17"; "INTER_B7" LOC = "F18"; "INTER_B8" LOC = "T18"; "INTER_B9" LOC = "N1"; "INTER_B10" LOC = "H15"; "INTER_B11"...
  • Page 47 DAMC-FMC20 User’s Manual "INTER_B39" LOC = "V11"; "INTER_B40" LOC = "V9"; "INTER_B41" LOC = "V6"; "INTER_B42" LOC = "R11"; "INTER_B43" LOC = "T11"; "INTER_B44" LOC = "T12"; "INTER_B45" LOC = "V12"; "INTER_B46" LOC = "N10"; "INTER_B47" LOC = "P11"; "INTER_B48"...
  • Page 48 DAMC-FMC20 User’s Manual "S45_RX" LOC = "V4"; "S45_TX" LOC = "V3"; "MP2" LOC = "F1"; "MP3" LOC = "E1"; "S45_LED1" LOC = "K1";...
  • Page 49: Reference Firmware

    It is not necessary to change the firmware. However, VHDL source code of this firmware is available. Transceiver FPGA  SPI FLASH memories are pre-programmed with DAMC-FMC20 board support package (available as source code);  PCIe-to-SPI programming is provided.
  • Page 50 DAMC-FMC20 User’s Manual Main FPGA  Platform FLASH contains board support package (available as source code) with demo application;  Demo application allows reading and writing registers through transceiver FPGA via PCI express;  Board support package and demo application is available as source code.
  • Page 51: Technical Specifications

    DAMC-FMC20 User’s Manual 4. Technical Specifications The main technical specifications for the DAMC-FMC20 are presented in the following table: Architecture Dimensions Double width, Mid-Size with Full-Size option Physical Width: 5.486” (148.5 mm) Depth: 7.110” (180.6 mm) AMC.0, AMC.1, AMC.2, Advanced Mezzanince Card Standards MTCA.4...
  • Page 52 Clock monitoring Yes, readout via IPMI LEDs IPMI management control Mechanical Hot swap ejector handle 0 – 45°C Operating temperature Environmental -40 … 90°C Storage temperature Relative humidity 5 to 90%, non-condensing Weight 220 g Table 3: Technical Specifications – DAMC-FMC20...

Table of Contents