Try these quick links to visit popular site sections
By signing in, you agree to our Terms of Service.
Forgot your Intel
Do you work for Intel? Sign in here.
Don’t have an Intel account?
Sign up here
for a basic account.
The browser version you are using is not recommended for this site.Please consider upgrading to the latest version of your browser by clicking one of the following links.
Get an introduction to computer organization using assembly language for Arm* or Nios® II processors, as well as programming in the C language for the same tasks. Topics covered include:
By the end of this course, students will have practical knowledge of:
Professors: Enroll in the Intel® FPGA Academic Program to request solutions, source material, software licenses, and teaching hardware. Membership Home
Recommended Tools & Tutorials
This .zip file contains all the Verilog and VHDL files for all the labs listed.
Download All Materials
Lab 1: Use a Hard or Soft Processor System on Intel® FPGAs
Learn how programs written in an assembly language can be executed on an Intel® FPGA using the Altera Monitor Program software to compile, load, and run the application programs.
Download (Arm) Download (Nios II)
Lab 2: Logic Instructions
Explore various ways to use logic instructions.
Lab 3: Subroutines and Stacks
This lab covers the concepts of parameter passing, stacks, and recursion.
Lab 4: Input and Output in an Embedded System
Investigate the use of devices that provide input and output capabilities for a processor.
Lab 5: Use Interrupts with Assembly Code
Further explore the use of interrupts in programs that interact with input and output devices.
Download (ARM) Download (Nios II)
Lab 6: Use C Code with an FPGA Processor
Practice using C code on the FPGA hard or soft processor.
Lab 7: Use Interrupts with C Code
Repeat Lab 5 tasks using C code rather than assembly-language code.
Lab 8: Introduction to Graphics and Animation
Explore how to display images and perform animation on a VGA terminal.