This is an old revision of the document!
The AD-FMCXMWBR1-EBZ is a board that provides connectivity betweenX-MWblocks and research and development tools. At the moment there is no common control path between the X-MW controller and an FPGA that can be used in controlling the hardware which makes it difficult to merge and do reproduceable tests on both kind of platforms. X-Microwave modules provide solutions for prototyping RF and microwave circuits faster, easier and at a lower cost. They offer a broad selection of ADI parts as drop-in X-MW blocks in different configurations and optimized for different frequencies. Using this system will be possible to create RF and Microwave designs that incorporate X-MW building blocks and are controlled either with the X-MW controller or with a FPGA device.
FMC X-Microwave Bridge Kit | |
---|---|
FMC X-Microwave Bridge board | FMC Card with level translators and power supplies |
FMC X-Microwave Protoplate board | Prototyping board with access to all signals of interest |
Ribbon cable | For signal rails |
Custom cable | For power rails |
The FMC Xmicrowave bridge Kit contains both the FMC Xmicrowave Bridge Board and the FMC Xmicrowave Protoplate Board.
Figure. AD-FMCXMWBR1-EBZ FMC Xmicrowave bridge top and bottom view
Figure. AD-FMCXMWBR Protoplate interface
Figure. Ribbon cable for signal lines
Figure. Custom cable for power rails
The boards are connected using a ribbon cable for the signal rails and another cable for the power rails.
Figure 2. Block Diagram of the FMC Xmicrowave bridge
Key Features | |
---|---|
User interfaces | FMC standard connector for connection to FMC development kit (from Xilinx or Intel) |
RaspberryPi 40pin header for connection to X-MW controller | |
Voltage translation | Control of modules with different voltage requirements while allowing compatibility between ICs |
Power Supplies | Access to power supplies available in the FMC |
Create new power rails suitable to power LDOs and create bias voltages in the prototyping area | |
Connectivity | Provide a bridge between X-MW protoplate and an FMC development kit |
Because it is intended to be compatible with various development boards, the FMC bridge cannot be built as a single board. The proposed solution is inspired from the design of the X-MW protoplate. An interface PCB, attached to the prototyping plate, will be connected to an FMC card with some ribbon cables for power and signals. There are two controlling modes for the AD-FMCXMWBR1-EBZ: with an FMC compatible device or an Raspberry Pi compatible device(such as the X-MW controller). The FMC bridge will direct from the development board to the protoplate two SPI buses, two I2C buses and 8 GPIO pins.
In the image below are presented the signals on the FMC connector used in this design ( with italic fonts).
Figure . Pinout of the FMC connector P1
In the X-MW controller mode the protoplate has access to one SPI bus, one I2C bus and many GPIO pins. Connector P10 is compatible with the X-Microwave controller or a RaspberryPi. It can be connected with a ribbon cable and has the pinout as presented in Figure. In the same figure you can see the correspondence between the input pins of the FMC Bridge and the original X-MW protoplate interface board.
Figure 2. Pinout of the Rpi connector P10
By default the AD-FMCXMWBR1-EBZ is supplied by the 12P0V pin the FMC connector. By the FMC standard this pin provides power from the carrier to the mezzanine card with maximum 1 A and maximum 1000 uF capacitive load. Because in max load all the circuits on the board need more than 1A there is an alternative supply method. For applications that require higher load currents, AD-FMCXMWBR1-EBZ can be supplied external from a power supply with the following specifications:
Figure. Pinout of the input power connector P2
The power path selection is achieved using the LTC4418 dual channel prioritized powerpath controller. It connects one of the two power supplies to a common output, based on priority and validity. The higher priority supply defined in this case is the external supply.
Figure. Power path selection on AD-FMCXMWBR1EBZ
The channels of LTC4418 have overvoltage and undervoltage thresholds defined, so the supply is considered valid when the voltage is within the OV UV window for at leas the configured validation time. If the external supply and the FMC 12V supplies are valid, leds DS1 and DS2 will be on, accordingly. The validity thresholds of the input supplies are listed in the table below:
Input power supply validity | ||
---|---|---|
External supply | FMC 12V0 | |
Channel | 1 (prioritized) | 2 |
UV threshold | 10 V | 10 V |
OV threshold | 13 V | 13 V |
Hysteresis | 250mV | 250mV |
Inrush limit | 4 A | 4 A |
Validation delay | 16 ms | 16 ms |
Vout droop max | 2 V | 2 V |
If connected, the external supply will be prioritized. Both supplies can be connected and valid at the same time.
The AD-FMCXMWBR1-EBZ gives user access to the power supply pins of the FMC connector and creates new power supply rails as follows:
Figure. Pinout of P11-output power connector
The user will have access on the FMC bridge to the power rails coming directly from the FPGA through the FMC connector. These supplies can be used, along with the power rails created on the FMC bridge(P11). The supply chain should provide some common voltage values suitable for the X-MW modules. Many of these modules have already integrated LDOs at the input so the voltage rails should provide enough headroom for the voltage so it does not drop under the desired value. If there are needed variable bias voltages in the prototype circuit, the FMC bridge will provide three potentiometer adjustable power supplies with a wide range of values.
Figure. Power map of AD-FMCXMWBR1-EBZ for maximum load on all supplies
The X-MW blocks communicate with the controller through digital communication protocols. The paths for communication include:
All the above signals can be accessed on the P9 pin header. Using a ribbon cable, the signals are connected to the Protoplate interface board, where all the corresponding pads are labelled.
Figure. Pinout of the P9 output pin header
To be able to use different FPGAs with modules that have different voltage requirements there is necessary to use some level translation IC's. The voltage level translation between the driver device and the receiver devices must be bidirectional and compatible with the common voltage levels of the FPGAs (1.8V, 3.3V). If the two levels do not suit the needs of the user, the 1.8V corresponding pins can be disconnected from the LDO output that generates it ( by desoldering R133) and use P12 as input for the new voltage rail. Each communication protocol can be independently level translated, and the feature is implemented as it follows:
Level translator IC | Supply voltage | ||
SPI (CLK, COPI) | 74AVC4T774GUX | 4 inputs, with direction pin each | 0.8V - 3.6V |
SPI (CIPO) | 74LVC1T45GS | 1 input, 1 direction pin | 1.2V -3.6V |
SPI (CS) | 74AVCH8T245PW | 8 inputs, common direction pin | 0.8V - 3.6V |
I2C | NTS0302JKZ | 2 inputs | 0.95V -3.6V |
GPIO | 74AVC4T774GUX | 4 inputs, with direction pin each | 0.8V - 3.6V |
GPIO direction pins are programmable from the FPGA. They are set by default to be 6 output pins and 2 input pins, but the user has the option to configure them as needed either through software or by desoldering the pull-up resistor(VADJ) and soldering it into pulldown (GND) position (footprint is available on the PCB).
The FMC bridge is mainly intended to be used with an FMC compatible development board which will be able to control the modules as well as the level translation ICs. Because these developments boards have a higher processing capability we are able to provide paths for two sets of each communication protocol (SPI, I2C) to the protoplate. The direction of the level shifters is also controlled by the FPGA by default. The system was designed in such a way that one SPI bus, one I2C bus and 8GPIO pins can be used in both control modes (not simultaneusly).