FPGA & ARM SoC FMC Carrier (FASEC)
Project description
This card is a carrier for two low pin count FPGA Mezzanine Cards (VITA
57) with additional 200 kSPS bipolar analog inputs, Ethernet
connectivity and fail-safe functionality.
The card has been developed within CERN's TE-ABT
group
for the Fast Interlocks Detection System (FIDS) project.
The main controller is a System-on-a-Chip from Xilinx, the Zynq XCZ030 that consists of two silicon ARM cores and FPGA fabric. The idea is to implement fast interlocking logic (<100ns reaction time, 1 ns resolution measurements) in the FPGA while the processor, running Embedded GNU/Linux, runs user applications to control deterministically the equipment and communicate with other devices and CERN's Controls MiddleWare (CMW). Additionally there is DDR3L memory, clocking resources and support for the White Rabbit timing and control network. Stand-alone board for use in a 19" rack 1U crate (aka pizza-box).
Main Features
- XC7Z030 controller, SoC with Kintex-7 logic (called PL, i.e. Programmable Logic) and Dual ARM® Cortex™-A9 MPCore at 1 GHz (called PS, i.e. Processing System)
- Two Low-Pin Count FMC slots
- FMC1 connectivity: Vadj fixed to 2.5V, 34 differential pairs, 1 GTP transceiver with clock, 2 clock pairs, JTAG, I2C
- FMC2 connectivity: Vadj fixed to 1.8V, 34 differential pairs, JTAG, I2C
- FPGA configuration
- From QSPI flash, Ethernet (through U-Boot bootloader) or MicroSD card
- Clocking resources
- 1x 33.33 MHz fixed oscillator, SoC main clock (clock distribution to PL possible)
- 1x 125 MHz fixed oscillator for the FPGA fabric
- 1x 25 MHz TCXO controlled by a DAC with SPI interface (AD5662, used by White Rabbit PTP core)
- 1x 20 MHz VCXO controlled by a DAC with SPI interface (AD5662, used by White Rabbit PTP core)
- 2x low-jitter frequency synthesizer/fanout (TI CDCM61004, fixed configuration, Fout=125 MHz, used by White Rabbit PTP core)
- On-board memories
- 2x 512 MByte (4 Gbit) DDR3L (MT41K256M16HA-125:E)
- 2x 128 Mbit QSPI flash for FPGA bitstream and Linux kernel & root file system storage (S25FL128SAGMFIR01)
- Miscellaneous
- UCD90120ARGC power controller (programmable over JTAG) to survey power rails and manage power-on and power-off sequence
- Xilinx-style JTAG connector
- 2x hexadecimal switches (for settings selection)
- UART over a Micro-USB connector (FT232)
- Front panel
- 6x LEMO-00 analog input (+-10V range; 200 KSPS)
- 1x SFP port (White Rabbit compatible)
- 2x LEMO/SMC inputs (5V)
- 2x LEMO/SMC outputs capable of driving 3.3V @ 50 ohm
- 1x USB3.0 A connector for high-speed serial card-to-card GTP link (no USB functionality!)
- 8x Programmable LED (4 by PL, 4 by PS)
- POR Reset push button
- Back panel
- 2x 100 Mbit Ethernet RJ45 ports (1 interface, switched)
- D-Sub 9 connector for FIDS patch panel
- D-Sub 9 connector with 2x fail-safe 2xNC channels
- 10-layer PCB
Project information
Board tests
Prototype-tests
Prototype-White-Rabbit-tests
Miscellaneous
Official production documentation: http://edms.cern.ch/nav/EDA-03288
Specifications
Releases
Latest:*
- Hardware:
- V1 prototype (2 produced) http://edms.cern.ch/nav/EDA-03288-V1-0
- V2 pre-series (10 produced) http://edms.cern.ch/nav/EDA-03288-V2-0
- Gateware:
- See this project's repository
- tcl-script for Vivado 2016.2 project creation available in the fmcs_xadc_wrc branch commit:3baafa0a
- Embedded Linux distribution:
- For now based on Xilinx' PetaLinux, contact me for access to the private repository
- Once based on Buildroot/Yocto, will be shared here
Design documents after review (March 2016)
Updated/new:
- Schematics v0.5 and Altium project
- Spreadsheet with changes after design reviews listed
- Test project to verify I/O port mapping with synthesis (Vivado 2015.4): https://gitlab.cern.ch/te-abt-ec/FASEC_test
Unchanged:
Design documents for review (February 2016)
Contacts
Commercial producers
- none
General question about project
- Pieter van Trappen - CERN
Status
Date | Event |
12-02-2015 | Start of specification as part of the FIDS project. |
03-02-2016 | Schematics ready for review (v0.4), all data uploaded. |
10-02-2016 | TE-ABT & BE-CO reviews finished |
22-02-2016 | PCB routing started by designer - focus on critical components |
23-03-2016 | Schematics & PCB transfer (v0.5) to CERN's Design Office for PCB routing |
09-05-2016 | PCB design finished, launch of prototype production (2x) |
14-07-2016 | First prototype available for testing |
25-07-2016 | Main components validated: Zynq PS & PL, DDR3, power supplies and sequencer |
14-08-2017 | Full board validated in operation, implement 2nd iteration schematics & PCB |
11-09-2017 | Pre-series production ordered (10x) |
18-12-2018 | Pre-series boards (10x) received. Mid-2018 possibly an additional 40-50 boards will be produced. |
11 January 2018