maXimator FPGA board MAX10 examples

Default maXimator demo project
Complex example (default for maXimator, programmed in FPGA’s Flash memory), using most maXimator and maXimator Expander (Arduino Uno compatible shield) peripherals (i.a. VGA interface, 7-seg LED displays, pushbuttons, on-board LEDs and one-wire RGB-LEDs – WS2812B).

Complete project for free Altera Quartus Prime Lite synthesis tool.

Top-level entity is schematic. In project were used free LPM parametrized Altera components and VHDL modules too.

Author: KAMAMI.pl.

Project download
Pushbutton debouncer (VHDL IP Core + complete Quartus Prime project)
Hardware implemented 1-channel debouncer to eliminate pushbutton contacts vibration effects. Debouncer module demands 50MHz clock signal that is produced by internal PLL (as shown in the example).

Complete project for free Altera Quartus Prime Lite synthesis tool.

Top-level entity is schematic. In project were used free LPM parametrized Altera components and VHDL modules too.

Author: KAMAMI.pl.

Project download
VGA 800x600 px tester (VHDL IP Core + complete Quartus Prime project)
Simple VGA video generator (RGB test picture). Module demands 40MHz clock signal that is produced by internal PLL (as shown in the example).

Complete project for free Altera Quartus Prime Lite synthesis tool.

Top-level entity is schematic. In project were used free LPM parametrized Altera components and VHDL modules too.

Author: KAMAMI.pl.

Project download
7-segments mux-LED controllers - 3 versions (IP Cores + complete Quartus Prime project)
Three versions of 4-digits, 7-segments, multiplexed LED display controllers:

  • based on classical 7447 (TTL family) 7-segments decoder,
  • improved version (VHDL) with modern look of 6 and 9 characters + signalling out-of range input value (>9),
  • BIN>HEX decoder described in VHDL.

All examples were tested with 74192 or 74193 up-down counters (TTL family) in complete projects available to download.

Projects are compatible with free Altera Quartus Prime Lite synthesis tool.

Top-level entity is schematic. In project were used free LPM parametrized Altera component (counter) and VHDL modules too.

Author: KAMAMI.pl.

Project based on 7447 Project based on VHDL improved version of 7447 Project based on BIN>HEX VHDL decoder
Pomodoro Timer described in VHDL (complete Quartus Prime project)
Pomodoro Timer is a hardware tool for time management idea, described in Wikipedia.
All modules used in project were described in VHDL and are available to download. User manual is available in the above video.

Project is compatible with free Altera Quartus Prime Lite synthesis tool.
Top-level entity is VDHL file.

Author: Paweł Żuk.

Project download
Simple voltage meter based on internal ADC (IP cores + VHDL - complete Quartus Prime project)
Example of simple voltage meter FPGA implementation, based on internal (built in MAX10) 12-b ADC. Results of ADC conversions are displayed on 4-digits 7-segments LED diplays in BCD representation (without any scaling – 12-bit binary value is converted to BCD value in range 0-4095). ADC measures voltage on dedicated ANIN FPGA pin with slider of analog potentiometer connected.
Modules used in project were described in VHDL and are available to download. User manual is available in the above video.

Project is compatible with free Altera Quartus Prime Lite synthesis tool.
Top-level entity is VDHL file.

Author: Mariusz Księżak.

Project download
Bidirectional UART core + communication with external device (IP core + VHDL - complete Quartus Prime project)
Bidirectional UART core implementation – example of PCFPGA data exchange. HEX codes of received characters are displayed on 7-segments LED displays, UART core resend to PC all received characters. maXimator board must be equipped with UART/USB converter (like ZL5USB by KAMAMI or similar, based on FTDI or Microchip one-chip protocol converters). Default transmission parameteres: 115 kb/s, 8n1, no flow control.
Modules used in project were described in VHDL and are available to download. User manual is available in the above video.

Project is compatible with free Altera Quartus Prime Lite synthesis tool.
Top-level entity is VDHL file.

Author: Paweł Żuk.

Project download
Snake game with VGA output implemented in FPGA

Simple version of famous Snake game with VGA video output. Two on-board pushbuttons (L, R) are dedicated to change direction of movement of the snake, one is dedicated to restart game. Collected points are displayed on 4-digs/7-segments on-board displays.

Modules used in project were described in VHDL and are available to download. User manual is available in the above video.

Project is compatible with free Altera Quartus Prime Lite synthesis tool.
Top-level entity is VDHL file.

Author: Paweł Żuk.

Project download
WS2812 RGB-LED remote controller based on vCOM-UART communication

Remote controlled LED-RGB (on-board WS2812B) driver. User can change colour and LED light intensity by 6 hexadecimal characters sent from terminal emulator software running on PC. maXimator board must be equipped with UART/USB converter (like ZL5USB by KAMAMI or similar, based on FTDI or Microchip one-chip protocol converters). Default transmission parameteres: 115 kb/s, 8n1, no flow control.

Modules used in project were described in VHDL and are available to download. User manual is available in the above video.

Project is compatible with free Altera Quartus Prime Lite synthesis tool.
Top-level entity is VDHL file.

Author: Paweł Żuk.

Project download
Simple DSO (oscilloscope) based on maXimator's FPGA

Simple DSO (Digital Storage Oscilloscope) based on ADC built-in MAX10 FPGA. In presented example samples frequency is 500 Hz. In each acquistion FPGA collects and displays 1024 samples. Signal shape in displayed on VGA monitor (1024×768/60Hz mode).

Modules used in project were described in VHDL and QSys and are available to download. User manual is available in the above video.

Project is compatible with free Altera Quartus Prime Lite synthesis tool.
Top-level entity is VDHL file.

Author: Piotr Rzeszut, AGH.

Project download
Digital thermometer with STLM20 analog sensor and 7-seg LED display

Digital thermometer with analog STLM20 temperature sensor is based on ADC built-in MAX10 FPGA. In presented example temperature is displayed on 7-seg LED display. Both: displays and temperature sensor are mounted on maXimator shield.

Modules used in project were described in VHDL, top of project is schematic. User manual is available in the above video.

Project is compatible with free Intel Quartus Lite synthesis tool.

Author: Przemysław Sala, AGH.

Project download
PONG game with analog joystick and HDMI output

Single player PONG game implementation is based on maXimator main board and shield, which is included in promotional edition of maXimator eval board. Video signal is generated in HDMI module and described in VHDL, in module with game engine.
In project are used: VHDL module, old-style (from MAX+Plus II) TTL counter 74169 and PLL module generated by QSys. Top of presented project is schematic. User manual is available in the above video.

Project is compatible with free Intel Quartus Lite synthesis tool.

Author: Piotr Chodorowski.

Project download
Simple HDMI video signal generator/tester

HDMI video generator (vertical stripes in 8 colours, 640×480 pixels @60Hz) described in Verilog HDL. User manual is available in the above video.

Project is compatible with free Intel Quartus Lite  16.1 synthesis tool.

Author: Michał Kozioł.

Project download
NIOS II/e maXimator's implementation with simple C (LED blinking) application
Complete implementation of NIOS II 32 bit RISC processor in maXimator board with simple test application written in C language.

Project is fully compatible with free Intel Quartus Prime  17 synthesis tool.

Author: Mariusz Księżak.

Project download
Digital voltage meter with 7-seg and VGA displays

FPGA implementation of voltage meter (0-2.5VDC range), based on built-in ADC, with 7-segment LED and VGA displays.

Project is fully compatible with free Intel Quartus Prime  17.1 synthesis tool.

Author: Jakub Tyburski.

Project download
Clock synchronized with DCF signal

FPGA implementation of clock synchronized with DCF77 signal. Clock automatically changes winter/summer time. Modules are written in VHDL.

Project is fully compatible with free Intel Quartus Prime  17.1 synthesis tool.

Author: Jakub Tyburski.

Project download