FPGA, CPLD, and ASIC solutions from Altera
  • Download Center
  • Literature
Sign in/register
myAltera Account
Welcome
  •   myAltera
  •   Logout
  • Products
    • Devices
    • Design Software
    • Intellectual Property
    • Development Kits/Cables
    • Design & Support Services
    • Literature
  • End Markets
    • Automotive
    • Broadcast
    • Computer & Storage
    • Consumer
    • Industrial
    • Medical
    • Military
    • Test & Measurement
    • Wireless
    • Wireline
  • Technology
    • DSP
    • External Memory
    • Embedded Processing
    • Transceivers
    • Parallel I/O
    • Signal Integrity
    • System Integration
  • Training
    • Training Courses
    • University Program
    • Webcasts & Videos
    • Demonstrations
    • Events Calendar
  • Support
    • Design & Support Resources
    • Knowledge Database
    • Devices
    • Design Software
    • Intellectual Property
    • Development Kits/Cables
    • Design Examples
    • Downloads
    • User Communities/Forums
    • mySupport
  • About Altera
    • About Us
    • Environmental
    • Customer Successes
    • Partners
    • Newsroom
    • Investor Relations
    • Jobs
    • Contact Us
  • Buy Online
    • Devices
    • Design Software
    • Development & Education Kits
    • Cables & Programming Hardware
    • Intellectual Property
  • Entire Site
  • Part Number
  • Knowledge Database
  • Support & Technical Docs
  • Forums & Wiki
Username:  
Password:  
 
Forgot my username or password
Don't have myAltera account? Register Now.
Enter your email address:

Embedded Training Resources

Home > Technology > Embedded Processing > Training

Altera offers a variety of embedded training resources including online training, instructor-led courses, webcasts, tutorials, and online demonstrations to sharpen your competitive edge.

  • Online Training
  • Instructor-Led Training
  • Online Demonstrations
  • Tutorials

Not sure which courses to take? Here are suggested curricula to get you up to speed as quickly as possible.

  • Embedded HW Designer
  • Embedded SW Designer
Title Description
Online Training
Developing Software for Embedded Systems on FPGAs  FPGAs are becoming more common in embedded design. See how easy it is to develop embedded system software for FPGAs using the popular Nios® II soft processor.

Course length: 6 minutes
Developing Software for Nios II Processors:
Nios II IDE
This training introduces the Nios II Integrated Development Environment (IDE). You will learn how to create new software projects in the Nios II IDE and how to manage files within those projects. This training demonstrates how to write simple programs for the Nios II IDE and specifically shows you how to write code to flash LEDs on a Nios II development board.

Course length: 30 minutes
Developing Software for Nios II Processors:
Tools Overview
 
This course describes Altera’s embedded software development tools in detail. You will find out what operating systems, middleware, and software packages are available for the Nios II processor. The course includes helpful resources and support information.

Course length: 30 minutes
Developing Software for Nios II Processors:
Embedded Design Flow
 
In this course, you will learn about Altera’s embedded development flow for Nios II processor-based systems. This tutorial covers the FPGA hardware design flow, the Nios II software development flow, and the flash programmer flow.

Course length: 30 minutes
Developing Software for Nios II Processors:
HAL Primer
 

This course introduces the fundamental concepts of the Nios II Hardware Abstraction Layer (HAL) and shows the various HAL resources that are provided to accelerate software development for the Nios II processor.

Course length: 30 minutes

Developing Software for Nios II Processors:
Debug Primer
 

During this course, you will learn the basic principles of debugging software for the Nios II processor. You will be introduced to the fundamentals of the Nios II IDE debugger as well as its features. You will see a demo on how to set up a debug session in the Nios II IDE and debug a small application.

Course length: 30 minutes

Developing Software for Nios II Processors:
Software Build Flow
Part 1

This first of a set of two online trainings introduces you to the features of the Nios II software build flow. You'll view two demos that show how to build and run a “Hello World” application from the command shell and how to import a software build flow project into the Nios II IDE for debugging.

Course length: 30 minutes

Developing Software for Nios II Processors:
Software Build Flow
Part 2
 

This second part of the introduction to the Nios II software build flow training shows you how to build complex board support packages (BSPs) for your software projects using the powerful BSP generation commands. You'll watch a demo that shows you how to generate a BSP and add an operating system and a network stack to it.

Course length: 30 minutes

Using the Nios II Processor

This course introduces you to the soft core Nios II embedded processor, the system on a programmable chip (SOPC) Builder tool, and the Nios II IDE. You will learn how to utilize SOPC Builder to easily develop and configure fully customized Nios II processor-based hardware systems at the touch of a button.

Course length: 1 to 2 hours

Using SOPC Builder

This course introduces you to SOPC Builder, which is an automated system development tool that simplifies the task of creating high-performance SOPC designs.

Course length: 1 to 2 hours

Developing Software for Nios II Processors:
C2H Acceleration Compiler Fundamentals

This course introduces you to the Nios II processor C-to-hardware (C2H) acceleration compiler tool. You will learn how to use the Nios II C2H compiler to create a hardware accelerator from a function in your C software code.

Course length: 1 to 2 hours

Nios II Floating-Point Custom Instructions

This course introduces you to the features of Nios II processor floating-point custom instructions and shows you how to add them to the Nios II processor. This course also includes information about writing software application code that utilizes these floating-point custom instructions.

Course length: 1 to 2 hours

VHDL Basics

This course provides an overview of the VHDL language and its use in programmable logic design. While the emphasis is on the synthesis constructs of VHDL, you will also learn about some simulation constructs. You will gain a basic understanding of VHDL to enable you to begin creating your design.

Course length: 1 to 2 hours

Instructor-Led Training
Developing Software for the Nios II Processor

This is a targeted course for software engineers that teaches you how to develop and run embedded software for the Nios II processor in the Nios II IDE. You will also be exposed to a few basic concepts including how a Nios II processor is configured and integrated into an Altera® FPGA using the Quartus® II software and SOPC Builder design tools.

Course length: 2 days

Designing with the Nios II Processor and SOPC Builder

This course is hands-on and focuses on showing you how you can use the Nios II development kit to develop a Nios II embedded processor system and program an Altera FPGA with your design. You will learn how to configure and compile your designs using Quartus II design software and how to write and debug embedded software code.

Course length: 2 days

Online Demonstrations 
Nios II Processor Hardware Development Flow
  • Creating an Embedded System
  • Adding a Custom Peripheral
  • Adding a Direct Memory Access (DMA) Controller
  • Adding a Custom Instruction
Nios II Software Development Flow
  • Nios II IDE Overview
  • Creating, Building and Running an Application
  • Using the Nios II C-to-Hardware (C2H) Acceleration Compiler
  • Debugging
  • Advanced Debugging
  • Simulating
Programming Flash This online demo shows the Nios II flash programmer that programs data into a flash memory device connected to an Altera FPGA. The flash programmer sends file contents over an Altera download cable to a Nios II processor system running on the FPGA.
Tutorials
  • Nios II Hardware Design Tutorial (PDF)
  • Creating Multiprocessor Nios II Systems Tutorial (PDF)
  • Using Nios II Tightly Coupled Memory Tutorial (PDF)
These tutorials provide step-by-step instructions and walk you through simple example designs.

Related Links

  • Nios II Embedded Processor
  • Nios II C-to-Hardware Acceleration Compiler
  • Nios II Literature
  • Nios II Development Kits
Rate This Page


  • What's New
    • Latest News and Events
  • Fundamentals
    • Using FPGAs in Embedded
      • Productivity
      • Obsolescence
      • High Performance
      • Low Cost
      • Flexibility
    • Getting Started
  • Embedded Products
    • Overview
    • Development Tools
  • Support
    • Technical Support
    • Training
    • Community
    • Frequently Asked Questions
    Please give us feedback
    Products | End Markets | Technology | Training | Support | About Altera | Buy Online
    Jobs | Investor Relations | Contact Us | Site Map | Privacy | Legal Notice
    Copyright © 1995-2010 Altera Corporation. All Rights Reserved.
    Altera Forum
    Altera
    Forum
    Twitter
    Twitter
    RSS
    RSS
    Facebook
    Facebook
    Flickr
    Flickr
    YouTube
    YouTube
    Email Updates
    Email
    Updates