Arduino MKR Vidor 4000

Page content

Hardware

The Arduino MKR Vidor 4000 is a small but powerful device with Arduino compatible connectors and libraries that makes it possible to program it by using standard Arduino IDE.

Arduino MKR Vidor 4000

The Arduino MKR Vidor is packed with amazing functions. This small device contains:

  • Control Unit is a Cortex-M0 32-bit SAMD21 microprocessor, running at 48Mhz, 256KB Flash, 32KB SRAM
  • 2MB Flash ROM, 8 MB SDRAM
  • Intel Cyclone 10 10CL016 FPGA, with 16K logical elements, 504kb of embedded RAM
  • Bluetooth (u-blox NINA-W102)
  • WiFi (u-blox NINA-W102)
  • USB
  • Camera Interface
  • Micro HDMI Output
  • I2C connector
  • LiPo Connector
  • Mini PCI Express
  • ATECC508 crypto chip

https://docs.arduino.cc/hardware/mkr-vidor-4000

Datasheet Link

Arduino MKR Vidor 4000

IDE

Extend Arduino IDE

Add Board type Arduino SAMD Boards (32-bits ARM Cortex-M0+). This is done via Arduino IDE, Tools -> Board Manager. There, search for MKR 4000

Install Quartus FPGA IDE

Quartus Prime Lite Edition . Lite version is enough and free.

Use with Arduino Vidor https://docs.arduino.cc/tutorials/mkr-vidor-4000/VidorQuartusVHDL

Uploading to Arduino https://docs.arduino.cc/tutorials/mkr-vidor-4000/VidorGSVHDL

Another article: https://nerdhut.de/2020/08/17/arduino-mkr-vidor-4000-verilog-fpga-and-mcu-hello-world-tutorial/ and https://hackaday.com/2018/11/01/hands-on-with-the-arduino-fpga/

Add example project to Quartus

Support

FPGA HDL Basics https://docs.arduino.cc/learn/programming/vidor

Official Arduino VIDOR repo at github https://github.com/vidor-libraries

Utility to create composite binary (createCompositeBinary) for MKR Vidor 4000 https://github.com/vidor-libraries/VidorBitstream/tree/release/TOOLS/makeCompositeBinary

Same utility (vidorcvt), other version by Al Williams https://github.com/wd5gnr/VidorFPGA