Wind River Education Services

Wind River Simics Model Builder Essentials

Buy Now

Course Description

Course Results

Products Supported

Who Should Attend

Course Format

Buy Now

Course Details Summary

  • Duration: 2 Days
  • Course Information: View
  • Format: Lectures and Labs
  • Type: Instructor-led
  • Price/Schedule: View

This course provides engineers and system architects with a fast, cost-effective way to learn to use Wind River Simics Model Builder. Wind River Simics Model Builder is an add-on to the Wind River Simics system simulator that lets you create your own models, ranging from simple devices up to complex, multi-component systems.

After this course, participants will be able to do the following:

  • Understand and follow the general device modeling process.
  • Create device models in the device modeling language DML.
  • Compile devices and test them for correct functionality.
  • Understand and follow the general component modeling process.
  • Create hierarchical component models in Python.
  • Compile components and test them for correct functionality, including Simics features.
  • Wind River Simics Model Builder for Simics 4.6
  • Software developers and testers

Day 1

Device Modeling Process

  • What to Model
  • Talking About Abstraction
  • The Process
  • Talking About Performance

Device Modeling Tools

  • Workspace Setup Tool
  • DMLC Compiler
  • Using GNU Make

LAB: Creating a Skeleton Device Model

  • Create a workspace and a device skeleton, and invoke the build and test framework.

DML Basics

  • Language Fundamentals
  • Parameters, Methods, Templates
  • Attributes, Banks, Registers
  • Connects, Interfaces, Implements, Ports

LAB: Adding Interfaces to a Skeleton Device Model

  • Add register banks, bit fields, and signal ports to the device skeleton.

Device Testing

  • Test Suites
  • Creating Devices Outside Components
  • An Elaborate Example

LAB: Initial Testing

  • Add tests to the test suite, run the test suite, and fix bugs found by the tests.

LAB: Adding and Testing Basic Functionality

  • Add register access functionality, attributes, and connects, and test the added functionality.

Advanced Device Modeling Topics

  • Using Events
  • Miscellaneous Statements and Expressions
  • Interfacing to C
  • Device-Specific CLI Commands

LAB: Implementing Advanced DML Concepts

  • Finalize the device by adding exception handling, implementing interfaces, and using events to handle timed behavior, and testing the completed device.

Day 2

System Modeling Process

  • System Modeling Terminology
  • The Process
  • Available Tools

Component Modeling

  • Component Fundamentals
  • Getting Device Information
  • Component Attributes
  • Handling Slots and Connectors
  • Compiling and Creating Components
  • Testing Components
  • Making Components GUI-compatible

LAB: Planning a Simics System Model

  • Understand the system requirements and how to model them in Simics.

LAB: Modeling a System on Chip

  • Create a component skeleton, add and connect devices, and compile and test the component.

LAB: Modeling a Board

  • Create a component skeleton, add and connect the system on chip and devices, create machine scripts, and test the board by executing software on the virtual board.

LAB: Testing Simics Features

  • Test checkpointing and reverse execution using the newly created virtual board.

Prerequisite Course

Prerequisite Skills

  • Some experience with embedded software development
  • C programming experience
  • Python programming experience
  • Basic understanding of simulation
  • This two-day expert-led course consists of lectures and lab sessions.
  • Attendees use Wind River Simics 4.4 to gain experience with the topics presented.
  • Participants write, compile, and test DML and Python code to model custom devices and systems.
  • Participants receive individual guidance from an expert engineer who has extensive experience with Wind River technologies.