Wind River Simics Model Builder Essentials

Buy Now

Course Description

Course Results

Products Supported

Who Should Attend

Course Format

Please see course datasheet for further details here 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.
Subscribe to Wind River