start
 
 

Hardware


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

Processor Clusters

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

clusters


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.
                                 
                   
.


System


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):

 

Sources

RTL is taken from OpenCores.org. 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.

 

Status


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.
 
 

Emulator


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
 

finish