CSIM Tutorials


  • CSIM's Main General Introductory Tutorial - Traditional tutorial handout on which the CSIM courses are based. Look at this first.

  • General Examples and Demonstrations - This is a set of step-by-step instructions for building and running several sets of simple example models that come with every CSIM installation. This is a set of hands-on examples showing how to use the tools with previously constructed models. It does not describe how to develop new models. This is a good exercise for new users to follow. Recomendations: Follow the instructions literally. Motivated users are encouraged to look at and explore the underlying model code. Run the examples as described. Then experiment.

  • Tutorial on Hardware / Software Modeling with CSIM - prepared by members of the CSIM user community. This is a step-by-step guide about how to make hardware and software models that inter-operate. This tutorial is very good for new users. It explains the advantages of hardware/software separation in modeling, by demonstrating how two software graphs can be alternately mapped to a hardware architecture; and conversely, how each software graph can be quickly mapped to two different hardware architectures.

  • Learning to Use CSIM Perf. Mod. Lib. - This is a step-by-step tutorial of how to create your own hardware-software model from scratch, and how to build and run it.

  • Going Further - A New User's Second Model. - This builds on the previous tutorial, by making a more complex model.

  • How to make a simple queuing model - Just a simple set of instructions with figures, guides new users to build simple queuing models. It starts by building a hello-world example, called pitcher-catcher.

  • Perfmod2 - Enhanced Performance Model Library - This tutorial explains how to use the new perfmod2 models. The perfmod2 library contains more detailed computer models which include aspects such as: preemeptive multi-tasking operating system models with process priorities, communications middleware layers and overhead, extended post-processing visualizations and tools, and enhanced dynamic software schedulers.

  • Advanced Topics in Parallel Mapping - This page describes how to use Data Flow Graphs (DFG's) and CSIM's Scheduler to specify highly complex parallel mappings parametrically, not graphically or explicitly.

  • Rate Monotonic Scheduling - This page explains how to describe rate-monotonic applications. Rate monotonic scheduling is a paradigm used widely to guarantee real-time operations.

  • General-Blocks Models Tutorial - Introduction to General-Blocks model library with instructions and examples on usage.

  • Descrete Event Engine Review - How to use CSIM as a simulator run-time engine for integrating new or existing legacy models.

  • Using WinFrame-3D - How to construct 3D models and usage.

  • Supply-Chain Modeling - Simple example of supply-chain modeling.

  • MSI Primier - Introduction to Multi-Simulator Interface.