|Low Cost FPGA Arduino (LX9,
|Daddy's FPGA Arduino (2*LX9,
SRAM, ADC, DAC, 2 Banks):
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:
16 ARM (32-bit) processors.
32 MSP430 (16-bit) processors.
16 AVR (8-bit) processors.
"Lion and Cobra" projects are
packed with processors, optimized for Daddy's FPGA Arduino:
ARM (32-bit) processors and 16 AVR (8-bit) processors, Arduino Uno/Due peripherals.
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:
16 ARM (32-bit) processors
and one LX9 for user's logic.
32 MSP430 (16-bit) processors and one LX9 for user's logic.
16 AVR (8-bit) processors and one LX9 for user's logic.
Mid Level Projects
Next generation projects,
based on a single LX25 FPGA.
As many OR1K (32-bit OpenRISC) as possible, embedded in the
OpenRISC SoC on an LX25.
2 Ethernet and multiple ARM7
CPUs, multiplied using SHP.
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
New information will be available soon.
RTL is taken from
OpenCores.org. The cores are:
Core: AVR compatible design by Ruslan Lepetenok, enhanced to
be Arduino Uno/Mega compatible.
ARM3 compatible core by Conor Santifort.
MSP430 compatible 16-bit core (by Girard Olivier).
OR1K: OpenCores 32-bit RISC
compatible core by Stephan Nolting, enhanced to be
closely Arduino Due compatible.
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.
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.
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.
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
Arduino is a trademark of
the Arduino team.
MSP430 is a trademark of
AVR is a trademark of Atmel.
ARM3, ARM7 are a trademarks of ARM.
Spartan is a trademark of