The Terasic* DE10-Nano development board based on an Intel® SoC FPGA provides a reconfigurable hardware design platform enabling makers, Internet of Things (IoT) developers, and educators to create many exciting IoT applications. This board features:

  • Two GPIO expansion headers
  • An Arduino* header
  • High-speed DDR3 memory
  • A HDMI port and Ethernet networking

Let's check out the kit contents.

Register your kit to access:

  • Software
  • Design examples
  • How-to videos  
  • Documentation 

Before you begin, check inventory and verify the kit contents.


  • Terasic* DE10-Nano development board
  • Quick Start Guide (paper pamphlet)
  • Type A to Micro-B USB cable
    • For USB on-the-go (OTG) port
  • Type A to Mini-B USB cable
    • Two functions: UART and Intel® FPGA Downlaod Cable
  • 5V (2A) DC power supply
  • microSD card
  • Bag of four rubber (silicon) foot stands

Host System Requirements

  • Compatible operating systems: Linux* or Windows*
  • USB 2.0 port (for USB OTG cable)

Note: The Intel® Quartus® Prime Software Suite supports Windows* 7, Windows* 8.1, and Windows* 10.

Next, let's set up your kit.

Register your kit to access:

  • Software
  • Design examples
  • How-to videos  
  • Documentation

1. For board stability, attach the silicon (rubber) feet to the copper standoffs (underside of the board).

2. Insert the microSD card.

3. Verify the switch settings.

Note: If the switch settings are not as shown, you can use a wooden toothpick to change the 6-pin DIP switch (SW10 on the Terasic* DE10-Nano development board) for the FPGA configuration mode switch settings.

After the board is powered on, the mode select (MSEL) pins (implemented as a 6-pin DIP switch on the board) determine how the FPGA will be configured—from serial configuration (EPCS) devices or hard processor system (HPS). In this example, the MSEL control pins are set to configure the FPGA using the processor through software control.

Power on the board

To power on the board, connect the power adapter and plug in the power cable (DC 5V) into a wall outlet. Now, watch for the on-board LEDs to light up. The board graphic below shows the following boot sequence (of flashing LEDs):

Note: The board does not have a dedicated power button. To power on the board means inserting the power plug into a wall outlet.


Boot sequence

  • Blue LED: 3.3 V power LED lights up.
  • Amber LED: Indicates that the FPGA has been configured.
  • Green “Heartbeat” LED: A pulsing or 'heartbeat' LED indicates that the Linux* OS has been loaded.
  • Green user LEDs [7:0]: Counts down from the least significant bit (LSB) to the most significant bit (MSB). Indicates that the device tree overlay has been loaded. This means that the Linux* operating system now knows about the LEDs so the LEDs start blinking.

If you've made it this far, it means that everything is working. Now that the FPGA has been successfully configured, you are ready to connect your host PC to the board. The board acts as a web server and serves up (or hosts) web pages containing details about the board, interactive demo applications, and learning resources for developers.

Get connected to the board and play with the web demos! But first, let's register your kit to gain access to the design resources for the DE10-Nano Development Kit.

Register your kit to access:

  • Software
  • Design examples
  • How-to videos  
  • Documentation