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...
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...
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 ...
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.
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;...
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.
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;...
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.
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).
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;...
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.
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...
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).
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...
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"...
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";...
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.
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...
Need help?
Do you have a question about the DAMC-FMC20 and is the answer not in the manual?
Questions and answers