|
|
# Simple PXI express FMC Carrier Board (SPEXI)
|
|
|
|
|
|
## Project description
|
|
|
|
|
|
The PXI express FMC Carrier Board (SPEXI) is the PXI express version of
|
|
|
the [SPEC board](https://www.ohwr.org/project/spec). It is an FMC
|
|
|
carrier that can hold one FMC card and an SFP connector. On the PXI
|
|
|
express side it has a 4-lane interface, while the FMC mezzanine slot
|
|
|
uses a low-pin count connector. This board will be usable with most of
|
|
|
the FMC cards designed within CERN’s OHR project (e.g. ADC cards, Fine
|
|
|
Delay).
|
|
|
|
|
|
LabVIEW drivers are available for the [FMC DEL 1ns 4cha
|
|
|
delay](https://www.ohwr.org/project/fmc-delay-1ns-8cha/wiki) and [FMC
|
|
|
TDC 1ns 5cha](https://www.ohwr.org/project/fmc-tdc/wiki) TDC
|
|
|
mezzanine cards.
|
|
|
|
|
|
*Spexi* means *"I observe, watch, look at."* in
|
|
|
Latin.
|
|
|
|
|
|
![](/project/spexi/uploads/e62f4d86e09945dd15a6390b1c8c4dde/spexi_v1_small.jpg)
|
|
|
|
|
|
*SPEXI v1 production**
|
|
|
|
|
|
## Main Features
|
|
|
|
|
|
- 4-lane PCIe (Gennum GN4124) *obsolete component, not available
|
|
|
anymore*
|
|
|
- 1x Xilinx Spartan6 FPGA (XC6SLX150T-3FGG900C)
|
|
|
- FMC slot with low pin count (LPC) connector
|
|
|
- Vadj fixed to 2.5V
|
|
|
- FMC connectivity: all 34 differential pairs connected, 1 GTP
|
|
|
transceiver with clock, 2 clock pairs, JTAG
|
|
|
- No dedicated clock signals from Carrier to FMC (only available
|
|
|
on HPC pins)
|
|
|
- Simple clocking resources
|
|
|
- 1x 10-280 MHz I2C Programmable XO Oscillator (Silicon Labs
|
|
|
Si570)
|
|
|
- 1x 25 MHz TCXO controlled by a DAC with SPI interface (AD5662,
|
|
|
used by [White Rabbit PTP
|
|
|
core](https://www.ohwr.org/project/wr-cores/wikis/Wrpc-core\)))
|
|
|
- 1x 20 MHz VCXO controlled by a DAC with SPI interface (AD5662,
|
|
|
used by [White Rabbit PTP
|
|
|
core](https://www.ohwr.org/project/wr-cores/wikis/Wrpc-core\)))
|
|
|
- 1x low-jitter frequency synthesizer (TI CDCM61004, fixed
|
|
|
configuration, Fout=125MHz, used by [White Rabbit PTP
|
|
|
core](https://www.ohwr.org/project/wr-cores/wikis/Wrpc-core\)))
|
|
|
- On board memory
|
|
|
- 1x 2Gbit (256 MByte) DDR3 (MT41J128M16JT-125)
|
|
|
- 1x SPI 32Mbit flash PROM for multiboot FPGA powerup
|
|
|
configuration, storage of the FPGA firmware or of critical data
|
|
|
(M25P128-VMF6G)
|
|
|
- Miscellaneous
|
|
|
- on-board thermometer IC (DS18B20U+)
|
|
|
- unique 64-bit identifier (DS18B20U+)
|
|
|
- Front panel containing
|
|
|
- 1x Small Formfactor Pluggable (SFP) cage for fibre-optic
|
|
|
transceiver ([WhiteRabbit
|
|
|
support](https://www.ohwr.org/project/white-rabbit)). 1.25 and
|
|
|
2.5 Gbps.
|
|
|
- Programmable Red and Green LEDs
|
|
|
- FMC front panel
|
|
|
- Internal connectors
|
|
|
- 1x JTAG header for Xilinx programming during debugging
|
|
|
- 1x mini USB AB (USB-UART bridge)
|
|
|
- FPGA configuration. The FPGA can optionally be programmed from:
|
|
|
- GN4124 SPRIO interface (loaded by software driver at startup)
|
|
|
- JTAG header
|
|
|
- SPI 32Mbit flash PROM
|
|
|
- selectable by GN4124 GPIO. Default option would be loading via
|
|
|
the SPI flash PROM (stand-alone applications).
|
|
|
- Debugging features
|
|
|
- mini USB connector
|
|
|
- 4 LEDs
|
|
|
- 2 buttons
|
|
|
- Optimised for cost
|
|
|
- 8-layer PCB
|
|
|
|
|
|
## PXIe specific features
|
|
|
|
|
|
\* PXI express form factor, 3U high, single slot
|
|
|
\* Clock and synchronisation back plane signals
|
|
|
|
|
|
<table>
|
|
|
<tbody>
|
|
|
<tr class="odd">
|
|
|
<td><strong>PXI clock and synchronisation signals</strong></td>
|
|
|
<td><strong>PXI express clock and synchronisation signals</strong></td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>PXI_TRIG[0:7]</td>
|
|
|
<td>PXIe_DSTARA</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>PXI_CLK10</td>
|
|
|
<td>PXIe_DSTARB</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>PXI_STAR</td>
|
|
|
<td>PXIe_DSTARC</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>PXI_LBL6</td>
|
|
|
<td>PXIe_CLK100</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>PXI_LBR6</td>
|
|
|
<td>PXIe_SYNC100</td>
|
|
|
</tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
|
|
|
-----
|
|
|
|
|
|
## Project information
|
|
|
|
|
|
- Official production documentation: [EDMS
|
|
|
EDA-02839](http://edms.cern.ch/nav/EDA-02839/)
|
|
|
- [CERN specific information](CERN)
|
|
|
- [Design Information](DesignInfo)
|
|
|
- [Software](Software)
|
|
|
- [Users](Users)
|
|
|
- [Frequently Asked Questions](FAQ)
|
|
|
|
|
|
Since the SPEXI is a board which is based on the design of the
|
|
|
[SPEC](https://www.ohwr.org/project/spec/wiki), some of the
|
|
|
documentation of the SPEC can also be used.
|
|
|
|
|
|
- [Getting Started with the
|
|
|
SPEC](https://www.ohwr.org/project/spec-getting-started/wiki)
|
|
|
(project)
|
|
|
- [SPEC Frequently Asked
|
|
|
Questions](https://www.ohwr.org/project/spec/wikis/FAQ)
|
|
|
|
|
|
-----
|
|
|
|
|
|
## Releases
|
|
|
|
|
|
### Hardware
|
|
|
|
|
|
- Official production documentation: [EDMS
|
|
|
EDA-02839](http://edms.cern.ch/nav/EDA-02839/)
|
|
|
- Pre-release design documentation:
|
|
|
[SPEXI-V1.0.zip](https://www.ohwr.org/project/spexi/uploads/dd19b51611639085e51bd8c332f305e4/SPEXI-V1-0.zip)
|
|
|
|
|
|
### FPGA examples (including the .ucf-file)
|
|
|
|
|
|
- [spexi\_simpledemo.zip](https://www.ohwr.org/project/spexi/uploads/aae580fa08bec2ca351fbf70d323f802/spexi_simpledemo.zip)
|
|
|
The file **spexi\_simpledemo.zip** contains a demo design and all
|
|
|
the files including the .bit and .msc files which can be used to
|
|
|
download this design to the SPEXI using Xilinx iMPACT and the
|
|
|
download cable, or use the download path via the Gennum GN4124. This
|
|
|
design contains the interface to the Gennum GN4124, an I2C master to
|
|
|
access the FMC board eeprom, a carrier control and status register
|
|
|
to get some information of the SPEXI carrier, and a GPIO register to
|
|
|
access the four LEDs and the two buttons.
|
|
|
To download the .mcs file into the SPI memory (M25P128) you will
|
|
|
need to configure iMPACT to access the SPI flash memory connector to
|
|
|
the Spartan-6
|
|
|
150T.
|
|
|
|
|
|
<!-- end list -->
|
|
|
|
|
|
- [spexi\_golden.zip](https://www.ohwr.org/project/spexi/uploads/49147527317a03356b8fc9e0a1b9db55/spexi_golden.zip)
|
|
|
The file **spexi\_golden.zip** contains the same design as
|
|
|
**spexi\_simpledemo.zip** but does not contain the GPIO register for
|
|
|
the LEDs and buttons. This design is used to be able to get the
|
|
|
first information from the SPEXI and the FMC to be able to determine
|
|
|
which other FMC specific FPGA design could be loaded
|
|
|
safely.
|
|
|
|
|
|
<!-- end list -->
|
|
|
|
|
|
- [spexi\_pts.zip](https://www.ohwr.org/project/spexi/uploads/748fbd2f4a56afbba23ddd48e6c7ed39/spexi_pts.zip)
|
|
|
The file **spexi\_pts.zip** contains the complete set of VHDL/FPGA
|
|
|
designs and corresponding phyton files for the [Production Test
|
|
|
Suite](https://www.ohwr.org/project/pts). This PTS is used to test
|
|
|
the boards functionally after manufacturing. Because of this the
|
|
|
designs also contain several examples of how to connect to the other
|
|
|
interfaces on the SPEXI carrier.
|
|
|
|
|
|
-----
|
|
|
|
|
|
## Contacts
|
|
|
|
|
|
### Commercial producers
|
|
|
|
|
|
- [SPEXI](http://www.incaacomputers.com/products/spexi/) [INCAA
|
|
|
Computers](http://incaacomputers.nl), Netherlands.
|
|
|
|
|
|
### General question about project
|
|
|
|
|
|
- [Adriaan Rijllart](mailto:Adriaan.Rijllart@cern.ch) - CERN - project
|
|
|
initiator
|
|
|
- [Erik van der Bij](mailto:Erik.van.der.Bij@cern.ch) - CERN
|
|
|
|
|
|
-----
|
|
|
|
|
|
## Status
|
|
|
|
|
|
<table>
|
|
|
<tbody>
|
|
|
<tr class="odd">
|
|
|
<td><strong>Date</strong></td>
|
|
|
<td><b> Event </b></td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>06-04-2011</td>
|
|
|
<td>First ideas for project.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>17-01-2012</td>
|
|
|
<td>Price Enquiry sent out for design by industry based on [SPEC board](https://www.ohwr.org/project/spec/wiki).</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>12-03-2012</td>
|
|
|
<td>Order for design and two pre-series boards placed with INCAA. Delivery by 12-07-2012.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>16-05-2012</td>
|
|
|
<td>Schematics being made.</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>29-05-2012</td>
|
|
|
<td>Removed SATA connectors and stand-alone possibility from specification.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>17-08-2012</td>
|
|
|
<td>V0 Schematics and PCB uploaded and available for review</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>30-08-2012</td>
|
|
|
<td>First review V0 [Review20120830](Review20120830).</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>04-10-2012</td>
|
|
|
<td>Second schematics review V0.</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>19-11-2012</td>
|
|
|
<td>V0-2 ready for review.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>07-11-2012</td>
|
|
|
<td>V0-2 reviewed. Only one single minor comment.</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>21-01-2013</td>
|
|
|
<td>Bare PCBs ready for assembly of components.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>07-02-2013</td>
|
|
|
<td>PCBs should be assembled by 22 February 2013.</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>07-03-2013</td>
|
|
|
<td>Assembled PCB available. Production Test Software being written based on SVEC PTS.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>28-06-2013</td>
|
|
|
<td>V1-0 files being finalised. Ready in a week.</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>02-07-2013</td>
|
|
|
<td>V1-0 files ready for verification and cleanup by CERN design office.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>30-07-2013</td>
|
|
|
<td>V1-0 files reviewed. Main comments about component spacing. Will clean up design.</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>28-08-2013</td>
|
|
|
<td>Added PROM to design and cleaned up files. Will be checked by CERN design office. Ordered 10 boards.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>03-09-2012</td>
|
|
|
<td>Prototype SPEXI board received (from base layout).</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>25-09-2013</td>
|
|
|
<td>Design V1-0 checked and improved. Released for production.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>08-10-2013</td>
|
|
|
<td>Driver Fine Delay card ported from SPEC to SPEXI. Ready for testing. TDC driver will be ported next.</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>03-12-2013</td>
|
|
|
<td>Labview Driver available for <a href="https://www.ohwr.org/project/fmc-delay-1ns-8cha/wiki">FMC DEL 1ns 4cha</a> and [FMC TDC 1ns 5cha](https://www.ohwr.org/project/fmc-tdc/wiki).</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>30-01-2014</td>
|
|
|
<td>Series production of 10 cards received at CERN.</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>30-04-2014</td>
|
|
|
<td>Ordered 25 boards.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>04-06-2014</td>
|
|
|
<td>Airbus Defence&Space: Evaluating SPEXI for use as backbone for future test systems for space electronics.</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>23-07-2014</td>
|
|
|
<td>Astrium GmbH, Germany, will use the SPEXI with the <a href="https://www.ohwr.org/project/fmc-adc-2k24b8cha/wiki">24 bit ADC</a> for measurements using PT1000.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>31-07-2014</td>
|
|
|
<td>Received the 25 boards.</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>04-09-2015</td>
|
|
|
<td>4 SPEXI boards with FMC-DEL cards have been deployed in the kicker control systems at CERN (LEIR and others).</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>08-09-2015</td>
|
|
|
<td>A SPEXI boards with a FMC-TDC card is under study to be used.</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>22-04-2016</td>
|
|
|
<td>Airbus Defence&Space is using the SPEXI as their backbone in test systems for space electronics.</td>
|
|
|
</tr>
|
|
|
<tr class="odd">
|
|
|
<td>03-10-2016</td>
|
|
|
<td>The Ecole d'Ingénieurs in Fribourg will use the SPEXI</td>
|
|
|
</tr>
|
|
|
<tr class="even">
|
|
|
<td>29-03-2017</td>
|
|
|
<td>In SM18 the SPEXI will be used with a TDC for magnet quench trigger time stamping</td>
|
|
|
</tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
|
|
|
-----
|
|
|
|
|
|
Erik van der Bij, Adriaan Rijllart - 31 March 2017
|
|
|
|