Embedded System Tutorials

Name Summary
Training Package: CoWare Processor Designer

Developed by CoWare,this training material and design starter kit help processor designers get started with the tool.

Tutorial (English): CoWare Processor Designer and Debugger This tutorial provides step-by-step instructions on using the CoWare Processor Designer and Debugger.
Design File for Tutorial: CoWare Lab Description CoWare Lab LISA ADL source code, to be used with CoWare Lab Description
Tutorial Package: CoWare Processor Designer Design Example and Tutorial
Tutorial (French): CoWare Processor Designer and Debugger

This tutorial provides step-by-step instructions on using the CoWare Processor Designer and Debugger.

Tutorial (English): CoWare Lab Description

The CoWare Lab Description helps you to familiarize with the LISA architectural description language (ADL). The description is available in two languages—English and French. This is the English version.

Tutorial (French): CoWare Lab Description

The CoWare Lab Description helps you to familiarize with the LISA architectural description language (ADL). The description is available in two languages—English and French. This is the French version.

Training Material: CoWare Processor Designer Training material for "CoWare Processor Designer"
Design Starter Kit for Training Material: CoWare Processor Designer Design starter kit for training material "CoWare Processor Designer"
Tutorial: Multi-MicroBlaze System in StepNP Simulation Environment This document describes the virtual implementation of the MicroBlaze-based system in the StepNP simulation environment using SystemC modeling.
Tutorial: Multi-MicroBlaze System Implementation in AMIRIX FPGA This document describes physical implementation of the MicroBlaze-based system in the FPGA housed in the AMIRIX AP1000 board.
Tutorial: Multi-microblaze System Tutorial for the multiprocessor architecture for StepNP FPGA implementation
MATLAB/Simulink-Based FPGA Design Flow The main purpose of this tutorial is to implement a design via MATLAB/Simulink to the AMIRIX AP1000 Prototyping Station Using the Virtex-II Pro FPGA that is supported by CMC
Tutorial Package: Embedded Software Development Building on the flow presented in CMC's document Embedded Software Development Flow (V1.0) Report ICI-120 this tutorial uses step-by-step instructions to introduce researchers to the process of using a cross-development environment to create embedded software.
Tutorial: on Embedded Software Development Building on the flow presented in CMC's document Embedded Software Development Flow Report ICI-120, this tutorial uses step-by-step instructions to introduce researchers to the process of using a cross-development environment to create embedded software
Program File for Tutorial: Embedded Software Development Source file for the application example in the tutorial "Embedded Software Development"
BSP Library Installation Instructions for Tutorial: Embedded Software Development
Design Files for Tutorial: Embedded Software Development BSP files for the Integrator/AP with CM7TDMI
Tutorial: Altera C2H Compiler Altera C2H compiler tutorial
Tutorial (Video/slide): System-on-Chip The purpose of the tutorial is to cover the fundamental steps to integrate and control IP from Simulink by a Nios Processor.
Tutorial: Rapid Prototyping Platform (ICI-144) The primary purpose of this document is to demonstrate the relationship between the design tools and hardware of the Rapid Prototyping Platform.
Tutorial: Transaction-Based Verification (ICI-128) This tutorial describes how to develop a testbench which is written in C++ and is used to test a VHDL/Verilog design.
Tutorial: Tensilica Core-Based SOC Reference Design (ICI-185) This tutorial describes a Tensilica Xtensa-based SOC reference design.
Tutorial: StepNP (ICI-148) The tutorial guides the platform user in properly configuring and using the platform, and also describes how to debug and analyze simulation results.
Tutorial Package: Hardware and Software Co-Verification Environment During the design of an embedded system (with both hardware and software design elements), it is important to ensure that the hardware and software portions of the design work together. This can be accomplished through hardware/software co-verification where software is simulated (using an instruction-set simulator) alongside a virtual prototype of the system hardware (using a HDL simulator).
Tutorial Guide: Xilinx Kernel (Xilkernel) (ICI-310) This tutorial is intended to familiarize programmers with Xilinx Kernel (Xilkernel) which supports basic Real Time Operating System (RTOS) services on Xilinx FPGA embedded designs.
Tutorial Guide: Advanced Multi-FPGA Design Flow (ICI-306) This guided tutorial uses a simple design to walk you through a complete multi-FPGA prototyping design flow.