FMC modules usually contain Adc(s) and/or Dac(s) and the necessary clock generation circuit, eg PLL. FMC (FPGA Mezzanine Card), so the host or baseboard has the FPGA that connects to the Adc(s) and or Dac(s). Innovative Integration made several FMC hosts: PEX7-COP, ePC-K7, SBC-K7, mini-K7.
FMC FAQ's
Do I have to write my own logic to interface to the FMC module?
If you are using an Innovative Integration FMC host then that will come with logic to interface to the Innovative Integration FMC module. If you use a third party module or host then you will have to design your own logic. Beware, the FMC standard allows for some signals to be absent, so check your host has the correct signals.
Can an Adc(s) board be used to acquire samples out of the box?
If you are using an Innovative Integration host (PEX7-COP, ePC-K7, SBC-K7, mini-K7) then that comes with logic and software to acquire samples from Adc(s) on an Innovative Integration FMC module.
Can a Dac(s) board be used to generate waveforms out of the box?
If you are using an Innovative Integration host (PEX7-COP, VPX6-COP, SBC-K7, mini-K7) then that comes with logic and software to generate waveforms using Dac(s) on an Innovative Integration FMC module.
How do I connect the analogue signals?
The FMC modules have small 50 ohm RF connectors for signal and clock connections.
XA, XU, X3, X5 & X6 FAQ's
Can this be used in a desktop PCI slot?
Yes, use a XMC to PCI adapter. However, it is faster and lower cost to use in a PCI express slot.
Can this be used in a desktop PCI Express slot?
To use an X3 module in a PCI slot use a single lane XMC to PCI to adapter. To use a X5 module in a PCI slot use an 8 lane XMC to PCI to adapter 80173. To use a X6 module in a PCI slot use an 8 lane XMC to PCI to adapter 80259. XA Modules can use all 3 but the digital IO support is different on each one, see the datasheets.
Can this be used in a Compact PCI slot?
Yes. Simply mount onto a XMC to cPCI adapter. Note that this only has 4 lanes.
Can this be mounted external to a PC?
Yes. Simply mount in an eInstrument-DAQ node and connect via a PCIe x1 lane cable to the desktop adapter. This method often gives better noise immunity by avoiding internal PC noise.
Can an Adc(s) board be used to acquire data out of the box?
Yes, all boards with Adc(s) have a Snap or DAQ program supplied as executable and source code for Microsoft Visual C++, GCC & Qt compilers. The program sets up the card clock, channels, gains, alerts, frame mode, trigger mode etc, logs to disk, displays waveforms, accesses ROM.
Can a Dac(s) board be used to generate waveforms out of the box?
Yes, all boards with Dac(s) have a Wave program supplied as executable and source code for Microsoft Visual C++, GCC & Qt compilers. The program sets up the card clock, channels, alerts, frame mode, trigger mode etc, loads a waveform, accesses ROM.
Which operating systems are supported by the drivers?
The Microsoft operating systems supported are: Win7 and Win10 (both professional and embedded). Linux is supported, Centos, Redhat and Ubuntu.
Does the board come with any logic?
Yes, the board comes with logic as a bitfile. For X3 the logic is loaded at runtime, XA, XU, X5 & X6 store it in EEPROM and load it at power up. The logic includes basic functionality as a data acquisition card making use of onboard memory as a gaint FIFO to buffer between host and peripherals. The logic is called the Framework Logic, and customers may purchase the sourcecode so they can add their own functionality.
What is the AC performance of the analogue IO?
The datasheet shows the actual test results of data sampled with the boards Adc’s. Various sample conditions are shown. Bear in mind when viewing Adc data that the signal sources harmonic components are often above the noise floor of the Adc under test. When the board has Dac(s) then the generated waveform is analysed with a spectrum analyser and the screenshot is published.
How do I connect the analogue I/O signals?
The X3 boards use a 68 way MDR connector for analogue I/O? This sticks out the back of the PC. Innovative supply a cable and breakout screw terminal block for development purposes.
The X5 and X6 boards are low in channel count and so they use individual SMA or MMCX or other small connectors for signals, clock and trigger.