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