Arduino MKR Vidor 4000
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.
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
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