Extend IOP16 minimal example

From Land Boards Wiki
Jump to navigation Jump to search

Overview

Clone Sources

Clone the two repositories to the same directory level since relative paths are used for source files

Build Minimal Example

  • Start by building the minimal example in Quartus II
    • Adjust I/O pins as required for the FPGA that is being used
      • This example does not cover porting to a different FPGA card
    • May need to re-point to the ROM .MIF file since Quartus II sometimes "forgets"

Steps

  • Copy baseline design
  • Select/add peripherals
  • Create new peripherals
  • Write assembly code

Baseline Design

  • Starts from IOP example
    • Similar to Arduino "Blink Sketch" and uses the resources
      • Timer Unit 0 1 second timer
      • On-board LED
    • The Timer unit could be removed if desired
      • Timer makes Blink easier
  • Copy the minimal design to a new folder

Select Peripherals

Create new peripherals

Write Assembly code

Test the build