← All packages

Tools and devices we work with

Embedded Linux, microcontrollers and FPGA design, from the build system to the silicon.

The platforms below are where our fixed-price packages are delivered. If your part is not listed, ask anyway.

Embedded Linux

Builds, boot and kernel for Arm, RISC-V and AMD adaptive SoCs. Embedded Linux development →

Build systemsYocto Project / OpenEmbedded, AMD PetaLinux and the AMD Embedded Development Framework (EDF), Buildroot
Boot and kernelU-Boot, device tree, the Linux kernel and Linux device drivers
Application processorsArm Cortex-A; RISC-V; the processing system of AMD Zynq and Versal

Microcontrollers

Bare-metal firmware, board support and drivers. Board bring-up →

STSTM32 (Arm Cortex-M)
MicrochipPIC24 and dsPIC33; PIC32MX and PIC32MZ, and the Arm-based PIC32C
NXPi.MX RT crossover MCUs, Kinetis and LPC
CoresArm Cortex-M and Cortex-R; RISC-V, including soft processors in an FPGA

AMD FPGAs and adaptive SoCs

Designed in Vivado and Vitis. FPGA design →

Adaptive SoCsZynq-7000, Zynq UltraScale+ MPSoC and RFSoC, Versal
FPGAsArtix-7, Kintex, Virtex, Spartan-6, Spartan-7
Soft processorsMicroBlaze and MicroBlaze V

FPGA design

RTL to a bitstream that closes timing on your board. Drivers for your FPGA logic →

LanguagesSystemVerilog and VHDL
InterfacesAXI4 and AXI4-Lite, PCIe, DDR3 and DDR4, Gigabit and 10G Ethernet, multi-gigabit transceivers
VerificationSelf-checking testbenches and regressions in Vivado, Active-HDL or Verilator
ImplementationConstraints, clock-domain crossing analysis and timing closure

Tell us about your board

Every package starts with a written scope and one fixed price.