The VHDP Core M is the entry into FPGA programming. With it's many I/Os, internal ADC, large RAM and Flash, you can even realize complex projects with many components and an internal Arduino-compatible processor that work together. Also with the small form factor, it is perfect to be used directly with your own PCBs or the VHDP Shield.

The MAX 10 FPGA with 8,000 logic elements can handle tasks from controlling robots to handle audio and video signals. Unlike other FPGAs, it features internal Flash and an ADC, so you can directly save your programs on the chip and don't have to use an external ADC to read analog values.

With the VHDP IDE you can easily program the FPGA with e.g. an ARROW USB Programmer2, that also allows to send and receive data via USB.

Core Overview

Core M Overview

For your designes, the Core M has 8 LEDs and 2 Buttons that can be used. The I/Os of the LEDs and with ADC Input can be used like normal I/Os. To use the board, connect a 5V supply with the VIN and GND pin. Of course they are protected against reverse polarity, so don't worry about destroying the FPGA. With the JTAG connector you can then directly program the FPGA or the internal Flash and use debug functions. If you add a Processor to your FPGA design, with the big external RAM and Flash, you can use and save complex programs on the board. The RAM also allows e.g. applications with cameras and object detection.

If you want to have the best experience with FPGA programming and don't want to waste time trying to connect the correct supply or your different components, try the VHDP Shield M with a plug and play experience. You just plug in the Core and can supply 5V or 8.5-28V with screw teminals, a DC power jack or an micro USB port. All inputs are protected and can supply the Core and all the extensions you connect. Learn more about the VHDP Shield here


MAX 10 FPGA (10M08SAU169C8G):
Logic Elements - 8,000
RAM - 378 Kb
Configuration Memory - 2.24 Mb
ADC - 1 Mio. Samples/s
- 12 Bit
- 9 Inputs
PLL - 2
- > 300 MHz
18 x 18 Multiplier - 24
Configuration Images - 2
SDRAM (W9864G6JT-6): - 64 Mb
Flash (W74M64FVSSIQ): - 64 Mb
Oscillator (DSC6011ME2A): - 12 MHz

As Arduino

VHDP CoreArduino UNOArduino Zero
Type32 Bit8 Bit32 Bit
Frequency156 MHz (50 MHz default) (+ 975%)16 MHz48 MHz
RAM64.3 Mb (+ 401,873%)0.016 Mb0.256 Mb
Flash1.37 Mb (64 Mb External)0.25 Mb2.05 Mb
ADC1 MHz 12 Bit0.2 MHz 10 Bit0.35 MHz 12 Bit

You get more speed and RAM so even image processing gets possible. Next to the processor, with the VHDP Core you can add additional parallel processes to e.g. control a motor.

Last updated on by Hendrik Mennen