OcPoC™ with Altera Cyclone®

SoC FPGA-Based Open-Source Flight Control Platform


The Revolutionary SoC Flight Controller

Aerotenna was the first to introduce flight control systems based on SoC technology. Partnering with Intel®, Aerotenna developed and released OcPoC with Altera Cyclone, with an industry-leading 100+ I/Os for sensor integration, and FPGA for sensor fusion, real-time data processing and deep learning. Together with Aerotenna’s μ series microwave radars, OcPoC unleashes your drone to achieve safe and reliable autonomous flying, and allow the drone industry to grow unhindered by processor limitations.


  • First Intel® SoC FPGA-based flight controller
  • Enpirion® power modules
  • >100 I/Os for sensor integration
  • Video streaming and processing capabilities
  • Enhanced GPS and IMU sensor packages
  • APM compatible (dronecode.org)
  • Open-source hardware and software platform


With the drone industry quickly reaching new commercial and consumer markets with creative new applications such as 3D modeling and delivery services, drone applications are becoming increasingly more complex and require more processing power and I/O (input/output) interfaces. Currently, most of the flight controller options on the market are based on a microcontroller unit (MCU), which limits the potential for sensor fusion due to limited processing power and I/O extension capabilities. Developers seek a drone platform capable of powering complex and demanding applications.

The OcPoC (Octagonal Pilot on Chip) flight control platform, built completely from scratch by the Aerotenna team, is engineered to be a ready-to-fly “box” with integrated IMU, Barometer and GPS receiver, and features a CSI-camera interface to support high-resolution video streaming. The Altera Cyclone V SoC FPGA, functioning as the brain of the platform, provides clear advantages in terms of processing power and I/O capability. An industry-leading 100+ I/Os allow for sensor integration, while the combination of dual ARM cores plus FPGA logic enable sensor fusion, real-time AI and deep learning.


Altera Cyclone V SoC FPGA

  • Dual-core ARM Cortex-A9 MPCore
  • 25 – 110K Logic Element (LE)
  • RAM: 512MB DDR3
  • Flash: 512MB
  • SD Card: 16GB
  • Navigation: U-blox M8N Glonass/GPS/Beidou
  • IMU: 2* MPU9250 9DOF
  • Barometer: MS5611
  • Analog monitoring: 8-channel with built-in PGAs
  • Bluetooth and Wi-Fi connection
  • 24* PWM inputs and outputs
  • OcPoC Versatile IOs
  • 4-Lane CSI-Camera interface
  • CAN
  • I2C
  • SPI
  • Ethernet
  • JTAG
  • Three Power Options: USB, Servo Rail, Power Jacket
  • Voltage range: 4.5V – 5.5V
  • Power consumption: 4W (typical)
  • Weight: 70g without enclosure (2.46oz)
  • Width of the octagonal shape: 42mm (1.65”)
  • Thickness: 20mm (.78”)



What is OcPoC?

The Octagonal Pilot on Chip system – known as the OcPoC – is an ultra-powerful flight control platform engineered to bring you greatly enhanced I/O capabilities and processing power that is unparalleled by any other platform of its class. The OcPoC has been recognized as the first commercially available flight control platform, powered by the FPGA SoC processor, and employs efficient embedded system drivers and algorithms to maximize the potential of this chip.

What is the technical roadmap of OcPoC?

OcPoC is designed to take advantage of FPGA System-on-Chip (SoC) structure to offer a stable, safe and smart flying experience for drones and UAVs. OcPoC will be released as two versions: a developer version and a commercial version.


The developer version is designed to support open-source projects, where all the hardware design and board support packages will be open to download and modify. The commercial version is designed for commercial drone manufacturers and could be customizable in hardware and in flight stack implementation.

What makes OcPoC better?

The OcPoC system is a ready-to-fly box, integrated with IMU sensors and navigation systems. The OcPoC also expands its input and output capabilities to include fully programmable PWM, PPM and GPIO pins to integrate with a vast number of different sensor additions. It also includes many other standardized connectors for extra peripheral sensors.

Along with the I/O expansion, the OcPoC provides increased processing power capable of achieving real-time sensor fusion and on-board data processing. This advanced system caters to both the UAV enthusiast that wants a ready-to-fly package, and also to programmers, researchers and developers wanting a platform to power their experiments.

The OcPoC FPGA can run a Linux operating system that is easy to deploy and modify. This gives you more flexibility in developing new ideas and solutions. We made the development process as easy as possible so that every idea is within reach.

What do I need to do to get my drone up and running with ArduPilot using OcPoC?

1. Use OcPoC’s hardware description file to create a new Linux project.

2. Add the ArduPilot code as an app to the Linux.

3. Choose which way you would like to boot the board.

4. Follow the assembly instructions for your UAV.

Follow calibration instructions, and you’re ready to fly!

What is the difference between OcPoC-Zynq and OcPoC-Cyclone?

OcPoC offers both Zynq and Cyclone V SoC processor options. There are differences in technical features between both versions. We will release an official document containing a more detailed comparison. There is a suitable OcPoC version for whichever toolchain you are most comfortable with.

What is the timeline for product delivery, and what are the plans for design sharing?

OcPoC-Altera is set to launch in August, and we are currently accepting pre-orders now until September. The first shipment is expected to arrive in the second half of September.

We are in the process of upgrading OcPoC-Zynq, and will release the newest version in the Fall of 2016. Feel free to drop the OcPoC team an email for the latest update.

For both OcPoC-Zynq and OcPoC-Cyclone, we have limited engineer samples in stock, so if you can’t wait for the final release, just ask for one or two units.

The flight stack related files will be synchronized with the APM project release and will be on Github before the hardware shipment. Ask the OcPoC team for the private repository if you would like it before then.

What kind of development is available on OcPoC?

Our OcPoC team continuously develops and tests new software packages and operating systems to provide a wide variety in available projects and platforms. Currently, we have tested Petalinux (Xilinx’s compact Linux solution for the Zynq chip), and Ubuntu 14.04 (designed for the arm architecture). We have also tested Robot Operating System (ROS) on Ubuntu, and ran several open-source ROS projects to verify functionality. Check back regularly to see new progress as we continue to broaden OcPoC’s vast compatibility.

If you have developed something worth sharing, let us know what you did! We may feature your idea on our website and provide our community with access to your creation. Sign up with our Google forum, or send us an email to submit your ideas.

Useful Links

Find out more