APPLICATION ACCELERATOR & DEVELOPMENT BOARD
XLR8 is a drop-in replacement for an Arduino Uno with an interes3ng twist.
It is an Arduino-compa3ble board that uses a Field-Programmable Gate
Array (FPGA) as the main processing chip.
The FPGA provides a reconﬁgurable hardware plaMorm that hosts an
ATmega328 instruc3on set compa3ble microcontroller. The FPGA also
provides the ability to implement custom logic that accelerates speciﬁc
func3onality that is slow, problema3c or even impossible for an 8-bit
The FPGA-based hardware accelera3on and oﬄoad provided by XLR8 results in signiﬁcantly improved
performance in the same physical footprint and using the same tool chain as standard Arduino Uno boards.
XLR8 is a great solu0on for accelera0ng your Arduino-based applica0ons and projects!
run in a frac3on of the clock
cycles required to execute the
same func3on in soSware.
This results in faster overall
Shorter 3mes to complete
complex tasks in hardware result
in more clock cycles available for
addi3onal soSware func3ons.
This eﬀec3vely improves overall
The func3onality and capabili3es
accelerated in the FPGA hardware
can be expanded and scaled for
many diﬀerent applica3ons.
We are just scratching the surface
of what is possible to accelerate!
An Xcelerator Block (XB) is an op3mized hardware implementa3on of a unique processor-intensive func3on.
Basically, an XB is a custom piece of hardware, implemented on the same FPGA fabric and 3ghtly integrated
with the microcontroller. XBs can access the same register space and even integrate with the instruc3ons of
XLR8 ships with pre-installed XBs that target
applica3on-speciﬁc behavior, and the board can be
ﬁeld-updated to change the XBs implemented on
The default XLR8 conﬁgura3on will include XBs for:
Floa3ng Point Math
Future XBs will be implemented based on feedback
from early adopters and new poten3al customers.
Addi3onal XBs on our roadmap:
Propor3onal-Integral-Deriva3ve (PID) control
Event Counters and Timers
Pulse Width Modula3on (PWM)
Enhanced Analog-to-Digital Func3onality
User-Created Xcelerator Blocks
Out of the gate, the primary goal is to provide an FPGA-based board that is
a drop-in replacement for the Arduino Uno. XLR8 supports FPGA image
updates via the USB port, and there is also a JTAG footprint on the board so
that more advanced FPGA users could use a JTAG programmer to talk to the
The microcontroller core that we have developed has been designed to be
easily extendable, and Alorium Technology is ac3vely developing the
support model for users who want to create their own XBs and interface to
the on-chip microcontroller.
The Rev 1 XLR8 Prototype
In the near future, we plan to provide access to enough source code and documenta3on to make it possible
for someone proﬁcient with Verilog or VHDL and Altera’s Quartus Prime soSware to create their own XBs. The
sky’s the limit on what can be done, and the XBs created this way can be shared with the rest of the XLR8
Digital I/O Pins
PWM Digital I/O Pins
Analog Input Pins
3.3V with 5V I/O
Based on the Arduino Uno
Matches the Uno’s physical footprint - including
pin headers for alaching shields
Moun3ng brackets or shields that ﬁt Uno will also
Op-amp circuit emulates 0-5V behavior of the
ADCs on the Arduino Uno
Correct ADC results regardless of whether it’s
powered from USB or from the barrel connector
Performance: 1 MHz
Resolu3on: 12-bit sustained
Sample Rate: 154k samples/second