Standard Courses



sign up for our newsletter

can't find the right course?
contact us for customized training

see our course feedback

Upcoming Program Registration

Upcoming Program Registration

  • 24 - 27 May 2010Location:DreamCatcher ConsultingPenang, Malaysia | Download Brochure
  • Please keep me posted on the next schedule
  • Please contact me to arrange in-house course
  • Please contact us to register courses in Singapore, Taiwan and Thailand

Embedded System Design Using Altera Nios II Processor (PR180-33-0)

SynopsisThis course is targeted at FPGA-based embedded system developers. This course will teach you how to design in a soft core embedded processor with an Altera FPGA. This course is focused on the hands-on development of Nios II hardware and software using the Nios II Development Kit. You will learn how to integrate a Nios II 32-bit microprocessor and test it in an Altera FPGA. You will learn how to configure and compile designs using the Quartus II software v. 8.0 and SOPC Builder tool as well as how develop and run embedded software for Nios II in the Nios II IDE. You will participate in discussions about the features and capabilities of the development board along with how to create and test your own custom IP. After taking this course you should feel confident tackling your next SOPC design.

You will learn to develop and run embedded software for the Nios II processor in the Nios II IDE and on the Nios II Command Tools. You will also be exposed to a few hardware concepts including how a Nios II 32-bit microprocessor is configured and integrated into an Altera FPGA using the Quartus II software v. 8.0 and SOPC Builder design tools. This course utilizes the Altera DE2 Board so that you can download, run, and debug your code in an Altera FPGA. You will participate in discussions about the features and capabilities of the Nios II toolchain, and after taking this course you should feel confident tackling your next embedded programming task for the Nios II processor.

Course highlight

DreamCatcher is a certified member of the Altera Training Partner Program (ATPP, http://www.altera.com/training), enabling us to provide engineers with high-quality training on Altera's products. We get regular information updates from Altera to ensure we have the tools to teach Altera's latest technologies. This course is collectively grouped from 2 teaching modules from ATPP:

  • Designing with the Nios II Processor and SOPC Builder (IEMB115)
  • Developing Software for the Nios II Processor (IEMB230)

What You Will Learn

  • Configure & compile a Nios II design using SOPC Builder & Quartus II software
  • Create software projects for the Nios II processor using Nios II IDE
  • Compile, run, & debug embedded software
  • Verify your design with the Quartus II, ModelSim-Altera, & Nios II IDE software
  • Use SOPC Builder to incorporate custom peripherals & instructions
  • Build custom Avalon-mastering IP
  • Utilize Avalon-MM & Avalon-ST interfaces
  • Learn to access peripherals from C using the HAL API functions
  • Create software project from hardware design deliverables
  • Manage software projects using the Nios II IDE & Command Tools
  • Download, run, & debug software on a board
  • Access Nios II peripherals from C
  • Create interrupt-driven C code
  • Reduce code size with system library properties
  • Build new device drivers for custom peripherals
  • Access custom instruction hardware from C code
  • Incorporate & program software for RTOS
  • Use the Interniche Nichestack for TCP/IP applications

Who Should AttendEmbedded Hardware Designer, Embedded Software Designer, SOC Designer

Prerequisite

  • Background in digital logic design
  • Basic understanding of hardware design in FPGAs
  • Attended The Quartus II Software Design Series: Foundation or have working knowledge of the Quartus II design software
  • Some knowledge of programming in C for embedded systems

Course MethodologyThis course is presented in lecturing style, interspersed with hands-on sessions. Altera Quartus II and Nios II EDS together with Altera DE2 board will be used extensively. Gaining hands on experience is emphasized.

Course Duration4 days, 9am - 5pm

Course StructureModule 1: Designing with the Nios II Processor and SOPC Builder (IEMB115) (2 days)
Nios II Hardware Development
Nios II Software Development
Nios II Software Debug
RTL Simulation
System Interconnect Fabric

  • Connecting Custom Peripherals
Custom Instructions
Configuring the Development Board
SOPC Builder Tool Review and Usage
Advantage of IP
Example systems
Advanced capabilities and usage
System Interconnect Fabric Revisited
Avalon-MM Slaves
Avalon-MM Masters
  • Supported Data Transfer Types
  • Interface Signals Available
Introduction to Avalon-ST Interface
Advanced Peripheral Design Concepts
Module 2: Developing Software for the Nios II Processor (IEMB230) (2 days)

Introduction to Nios II Processor Architecture and Design Tools
Developing Programs for Nios II
Nios II Embedded Systems
Advanced Debug Features
Hardware Acceleration and Direct Memory Access
Introduction to SOPC Builder Device Drivers
Overview of Real Time Operating Systems
Nios II Software Components