University Workshops

Showing results for 
Search instead for 
Did you mean: 

University Workshops

University Workshops


STEP 1: Download and Install Quartus Prime Lite

Prior to the workshop download, install, and load Quartus Prime Lite design software to your laptop. Allow 40+ minutes for the installation process. No license is required.

  1. Visit http:
  2. Select version 17.1 or higher and your PC's operating system. Make sure Edition "Lite" is selected.
  3. For the smallest/fastest download, unselect all, then only select " Quartus Prime (includes Nios II EDS)" and "MAX10 FPGA device support"
  4. If you are taking the Simulation & Debug or Introduction to High-Speed IO on FPGAs workshop, also include Modelsim-Intel FPGA Edition
  5. If you are taking the Introduction to High-Speed IO on FPGAs, select "Cyclone V device support"
  6. Click "Download Selected Files" and follow the prompts for installation
  7. Note that you will be prompted for a MyAltera account login
  8. Should your browser give you problems, try an alternate browser


STEP 2: Download Workshop Materials

The materials for each workshop can be found below.

1. Intro to FPGAs and Quartus Development Tools

This workshop consists of an hour of lecture and a 3-hour lab explaining how FPGAs work and the associated design flow using the Quartus development tools. The lab will guide the student through project creation and setup, followed by writing Verilog code for a series of small electronics projects that are programmed onto the DE10-Lite FPGA development kit. This course is ideally suited for first and second-year EE/CS students familiar with Boolean combinational logic and sequential logic who have written small amounts of code in software languages such as C, Java, or Python.

Lab Manual - intro-to-fpga-lab-manual.pdf

Lecture Slides - intro-to-fpga-workshop-slides.pdf

Self-Paced Recording

2. Embedded FPGA Design using the Nios Soft Processor

This workshop consists of an hour of lecture and a 3-hour lab explaining how to use Intel’s Nios II processor, associated Platform Designer (Qsys) system development tool, and Eclipse IDE. Workshop participants will learn how to assemble a customized embedded system using an FPGA “soft” Nios II processor, peripherals, and FPGA fabric. The lab will take participants through all steps from project setup, hardware development, “Bare Metal” embedded software development, and downloading the resulting project on the DE10-Lite development kit. This workshop is ideal for people who are familiar with computer architecture and embedded software development in C.

Lab Manual - embedded-nios-lab-manual.pdf

Lecture Slides - embedded-nios-workshop-slides.pdf

Self-Paced Recording

3. Static Timing Analysis of Digital Circuits

This workshop consists of a two-hour lecture/exercise session followed by a two-hour lab training on the fundamentals of timing analysis for digital electronics. The student will learn the foundation of timing constraints and how to calculate timing “slack” through a number of paper and pencil exercises to understand how the timing margin is calculated. The second portion of this workshop will focus on Intel’s Quartus Timing Analysis tools to give the student hands-on knowledge of writing timing constraints, analyzing timing slack, and working on corrective methods to improve the timing margin of digital designs implemented in FPGAs.

Lab Manual - timing-analysis-manual.docx

Lecture Slides - timing-analysis-workshop.pptx

4. FPGA Simulation & Debug

This workshop consists of a one-hour lecture followed by three hours of laboratory exercises to learn the fundamentals of logic simulation and FPGA debugging tools available in Quartus using the DE10-Lite development kit. The objective of this course is to familiarize students with various debugging tools available in the Quartus FPGA tool suite. The laboratory exercises give the students hands-on experience with ModelSim simulation, the SignalTap on-chip logic analyzer, In-system Sources, and Probes, as well as the System Console instrumentation suite using the DE10-Lite Development Kit.

Lab Manual - intro-to-fpga-simulation-debug-manual.docx

Lecture - intro-to-fpga-simulation-debug.pptx

5. Introduction to FPGA High-Speed I/O

This workshop consists of a 90-minute lecture followed by a 90-minute lab introducing the attendee to high-speed serializer/deserializer (SERDES/Transceiver) circuits in digital electronics. High-speed I/O SERDES circuits are used in a myriad of interfaces used in digital electronics such as Ethernet, PCI Express, and USB. The workshop will provide background on the fundamentals of how transceiver (SERDES) circuits work and the design flow used for incorporation into an Intel FPGA. The laboratory session guides the student through the process of configuring and assembling a transceiver bidirectional channel, simulating its behavior, and confirming its operation on the Cyclone V GX Starter kit.

Lab Manual: 5cgx-xcvr-tutorial.docx

Lecture: introduction-to-fpga-hsio.pptx

6. Introduction to Video using FPGAs

This workshop consists of a one-hour lecture followed by a three-hour lab introducing the attendee to digital video. A brief history of video distribution and connectivity methods and standards will be followed by a more detailed analysis of VGA hardware. The workshop will introduce the student to how digital video is stored, displayed, and formatted on monitors. The student should possess a general knowledge of digital electronics and the Verilog Hardware description language. The lab will highlight VGA timing and control and end with a demonstration/modification of a class Pong game. The laboratory session requires a MAX10 DE10-Lite development kit and a VGA-capable monitor plus the Quartus Prime-Lite software.

Lab Manual: intro-to-video-using-fpga-manual.docx

Lecture: intro-to-video-using-fpga.pptx

7. Introduction to Internal and External Memory on FPGAs

This workshop consists of a one-hour lecture followed by a three-hour lab introducing the attendee to memory structures used internally and externally with FPGAs. A brief history of digital memory solutions will be followed by an analysis of FPGA memory structures used internally to the FPGA as well as controllers and connectivity from the FPGA to DRAM devices. The student should possess a general knowledge of digital electronics and the Verilog Hardware description language. The lab will offer the student the opportunity to simulate and hardware analysis memory structures and compare bandwidth access for internal and external memory structures. The laboratory session requires a MAX10 DE10-Lite Development kit, Quartus Prime-Lite software, and the Modelsim simulator.

Lab Manual: intro-to-fpga-memory-manual.docx

Lecture intro-memory-workshop.pptx

8. Introduction to High-Level Design with FPGAs

New methods of higher-level abstractions to describe digital electronics are gaining in popularity. RTL (Verilog and VHDL) remain the most common means to describe an FPGA, however, C++ derivative languages such as OpenCL and HLS offer designers a means to describe computationally rich workloads that abstract away the low-level details of memory interfaces, inter-chip connectivity, and precise timing to increase designer productivity. This workshop describes this new programming paradigm and offers the students a new way to consider describing digital electronic functions. This workshop consists of a 1-hour lecture and 3-hour lab running Quartus FPGA development tools, Modelsim synthesis, and the HLS compiler. Students should have a background in logic design and computer architecture.

Lab Manual: high-level-design-workshop-lab.pdf

Lecture intro-high-level-design.pdf

9. Enabling FPGA Accelerators Using the Acceleration Stack for Intel® Xeon® CPU with FPGAs

The Acceleration Stack for Intel® Xeon® CPU with FPGAs is a robust collection of software, firmware, tools, and hardware intended to make it easier to develop and deploy Intel FPGAs for workload optimization in data center and cloud environments. In this training, we will discuss and practice how software developers can write-host code that can communicate with the FPGA accelerator transparently using the Open Programmable Acceleration Engine (OPAE) and walkthrough how FPGA and accelerator developers can build, test, and integrate their Accelerator Functional Units (AFUs) into the FPGA. This workshop consists of 3 hours of lectures and demonstrations and 1 hour of hands-on lab work using Intel's virtual training machines.

Lab Manual: accel-stack-training-lab-instructions.docx

Lecture accel-stack-seminar-1.1.pdf

Getting Hired in Tech One-Hour Presentation

This presentation is based on the experiences of hiring managers who have conducted 100s of phone and face-to-face interviews with intern and full-time new college graduate hires. Learn about the best techniques for resume writing, strategies for career fairs, and phone and face-to-face interviews with Tech Companies to land your dream job.

Version history
Last update:
‎11-04-2022 10:26 AM
Updated by: