Training / Consulting

The industry moves quickly. Are you struggling to keep up? We can provide virtual or in-person training to expand and enhance your skills. We are currently offering training on the following topics:

  • Designing Altera, AMD(Xilinx), and Lattice SoC platforms for embedded software
  • Getting started with Yocto Project on FPGA-SoC platforms
  • SoC architecture migration
  • Embedded Linux for FPGA-SoC platforms
  • RTOS & Bare-Metal development for FPGA-SoC platforms

Our trainings and labs are hands-on and practical. We limit class-size to maximize engagement and learning.

We are also available for one-time or on-going consultation on your choice of topics.

Documentation Management & Creation

Is your documentation scattered across source code, wikis, text files, and notepads? Do you need help preparing user documentation for your project? We can help! We have expertise working with the following documentation systems:

  • Wikis (including Atlassian Confluence)
  • Atlassian Jira
  • GitHub.io
  • Markdown
  • Doxygen
  • LaTeX

We are flexible based on your goals. We can create new documentation from scratch or help you organize what you already have.

Design Migration / Maintenance

Do you have legacy FPGA code that you need migrated to the latest hardware or EDA suite? Do you have a software codebase that needs to be upgraded to a new compiler, build system, or development environment? We can help you migrate your project and also create a plan for future design management.

Schedule a call today so that we can help you manage this important task!

Staff Augmentation / Co-Sourcing

Sometimes you need an industry veteran's experience embedded with your team. We can do that, too! We are available for variable-length contracts to embed within your team in either a headcount augmentation capacity or as an integrated contractor.

Our decades of experience working with FPGAs (including FPGA-based SoCs), embedded software, and open source licensing make us an ideal partner to help your team overcome challenges in way typically not possible with deliverable-based contracting.

Let's talk about how we can put our experience to work for you!

FPGA Design & Debug

Do you need custom RTL or IP cores? We can develop custom gates-only RTL or complex IP cores that include device drivers based on your requirements.

We can design RTL and IP cores based on in-house specifications or industry-standard interfaces such as:

  • AXI
  • Avalon
  • Wishbone

We have experience designing and debugging interfaces such as I2C, SPI, PCIe, and SATA from RTL all the way to user applications.

We can also help you debug or enhance systems that you already have on your bench. If you're facing challenges with timing closure, design fitting/optimization, or pin planning we'd love to help.

Embedded Software Design & Debug

Do you need help getting your embedded Linux system up? Are you struggling to get your Yocto Project builds working reliably? We can help. We have experience with the following software stacks:

  • Bare-Metal (non-OS / non-hypervisor)
  • FreeRTOS
  • Zephyr RTOS
  • U-Boot
  • Embedded Linux (including KConfig and device tree management)
  • Xen Hypervisor
  • OpenAMP