Low Cost FPGA Arduino (LX9, SDRAM):
Daddy's FPGA Arduino (2*LX9, SRAM, ADC, DAC, 2 Banks):

Processor Clusters

Three processor clusters are available. Each one can be mapped on a single FPGA (LX9):


The "Entry Level Projects" have an individual processor cluster mapped on the Low Cost FPGA Arduino

CloudX.32:                    16 ARM (32-bit) processors.                                      

CloudX.16:                    32 MSP430 (16-bit) processors.                                       

CloudX.8:                      16 AVR (8-bit) processors.                    

The "Lion and Cobra" projects are packed with processors, optimized for Daddy's FPGA Arduino:

CloudX.32.8:                16 ARM (32-bit) processors and 16 AVR (8-bit) processors, Arduino Uno/Due peripherals.

CloudX.32.16:              16 ARM (32-bit) and 32 MSP430 (16-bit) processors, "Launchpad" peripherals.

The third group - "User Fabric" - allows FPGA designers to use the complete second LX9 to develop individual subsystems:

CloudX.32.U:                    16 ARM (32-bit) processors and one LX9 for user's logic.                                      

CloudX.16.U:                    32 MSP430 (16-bit) processors and one LX9 for user's logic.                                       

CloudX.8.U:                      16 AVR (8-bit) processors and one LX9 for user's logic.                    


Mid Level Projects

Next generation projects, based on a single LX25 FPGA.

CloudX.32.OR1K:      As many OR1K (32-bit OpenRISC) as possible, embedded in the OpenRISC SoC on an LX25.

CloudX.32.ETH:         2 Ethernet and multiple ARM7 compatible CPUs, multiplied using SHP.


The hardware is based on an opensource electronic plug&play system. The new Due format (DAC, 2nd USB, 3.3V) and new technology ideas in SHP have made some changes of the Entry Level HW necessary. New information will be available soon. 

This is a little intro for the Entry-Level-HW (LX9):

This is a teaser for the Mid-Level-HW (LX25/SRAM):



RTL is taken from The cores are:

    AVR Core: AVR compatible design by Ruslan Lepetenok, enhanced to be Arduino Uno/Mega compatible.

    Amber: ARM3 compatible core by Conor Santifort.

    openMSP430: MSP430 compatible 16-bit core (by Girard Olivier).

    OR1K: OpenCores 32-bit RISC processor.

    Storm Core: ARM7 compatible core by Stephan Nolting, enhanced to be closely Arduino Due compatible.



The Arduino Uno and Spartan LX9 related projects are worked on. The hardware is currently optimized to be Arduino Due compatible. Updates will be posted in the individual project section and on twitter.

Arduissimo IDE

The Arduissimo IDE is an extended version of the Arduino IDE. It has a multicore download manager and a multicore 
 emulator GUI, which can also be used for the implemented multicore debugger.


All programs can be emulated using an automatic generated cycle accurate Java model of the RTL and a core specific Java GUI.  


In-System Debugger

All projects have an in-system debugger. The goal is to demonstrate the fact, that you can "hold" individual cores even
when using SHP, without affecting the others, "Hannibal Lecter Style". The in-system debugger uses the same GUI as the emulator.

Virtual Prototyping

Each project comes with automatically generated Java and C models, which can be used for virtual prototyping of the 
project. In fact, the multicore emulator of the Arduissimo IDE uses the Java model.

Arduino is a trademark of the Arduino team.
MSP430 is a trademark of Texas Instruments.
AVR is a trademark of Atmel.
ARM3, ARM7 are a trademarks of ARM.
Spartan is a trademark of Xilinx.
last modified: 2013/march/16