Xynergy XS - STM32 Cortex-M4, Spartan-6 & 128MB DDR3 on 20cm²
Our engineers have come up with a compact, flexible and powerful processor module based on ST Microelectronics STM32 Cortex-M4 microcontroller (168MHz, 512kBBytes Flash, 192kBytes RAM) an a Xilinx Spartan-6 FPGA (LX9: 1430 Slices, 16 DSP48A1 Slices). The module comes in a 200-pin SO-DIMM (DDR2 style, 1,8V coded) and is closely related to Xynergy platform which we have developed for Silica, one of the most renowned European distributors. Because our version of the hardware is so small, we named it "Xynergy XS".
Besides the STM32 (STM32F407) in a 176-ball CSP and the FPGA (XC6XLS9, LX45 optional) in a 324-ball BGA, the module boasts one 64M x 16 DDR3 RAM attached to one of the FPGA's memory ports, and 64MBits of serial flash for configuration and data. The on-board PHY complements the numerous standard and general purpose interfaces with more than 130 I/O lines, up to 70 of which can be used as differential LVDS lines (i.e. 35 signal pairs connected to the FPGA). The LVDS interface may be used for FMC standard mezzanine modules.
A "motherboard" is also available with many interface on standard I/O connectors, including CAN, UART, LAN, FMC, TFT, SPI, I2C and USB. JTAG ports of the STM32 and the FPGA are available at standard JTAG connectors (20 pin for the ARM, high-density 14 pin for the FPGA).
The on-board power supply requires a single 3.3Volt source while banks 0 and 2 of the FPGA may be operated on a lesser I/O voltage such as 2.5V supplied separately. More details on this little piece of high performance engineering are available from the datasheet and by request.
We recommend Keil ARM-MDK for software development for the STM32 (free download with code size limit of 32kBytes). Other compilers / IDEs are also suitable, such as IAR, Rowley, GNU etc.
For the Spartan-6 the free ISE from Xilinx is the best (and only) choice, version 13.4 currently available for download.