Cmpware User Guides

  • The FastModel Interface - This guide describes the new FastModel processor modeling interface. FastModel features smaller, simpler modeling of procesors and an 800% speedup in simulator performance. FastModel is 100% compatible with all existing Cmpware models.
  • The Cmpware CMP-DK - A one page brief on the Cmpware Configurable Multiprocessor Development Kit (CMP-DK).
  • The Cmpware CMP-DK for the Cell BE - A one page brief on the Cmpware CMP-DK for the Cell BE processor.
  • Processor Modeling Guide - This guide describes the interface and techniques used to model a processor for use in the Cmpware CMP-DK. These Processor models are grouped and used to build the multiprocessor simulation models.
  • Network Modeling Guide - This guide describes the interface and techniques used to model the interconnection network used to connect the Processor models to produce the multiprocessor simulation models.
  • Link Modeling Guide - This guide describes the links, which are the channels that are used to construct the network. These links are the units responsible for transferring data from one processor to another. They are most commonly busses, FIFOs or other similar structures.
  • HardNode Modeling Guide - A Processor does not have to be a traditional instruction set CPU. A simplified Processor model permits any generic hard IP to be easily modeled and integrated into the multiprocessor model.
  • Extending the Cmpware CMP-DK - This document describes how to add a custom display view to the Cmpware CMP-DK. The example view shows all Program Counters (PCs) for the multiprocessor in one window.
  • Modeling an ALU Array - A common type of high performance architecture for Digital Signal Processing (DSP) is an ALU array. Here, the processor elements are simple configurable ALUs. This document describes modeling such an architecture.
  • Exporting Data in Cmpware CMP-DK - This document describes how to export data from the simulator. This data may then be imported into other external applications for graphing, analysis or other post-processing.
  • Building a Gnu GCC Cross Compiler - Cross compilers are standard embedded processing tools which run on one host computer (an x86 PC running Linux, for example) and produce code for a different processor / Operating System (OS) combination. This guide describes the procedure for building a cross targetted Gnu GCC compiler.
  • Heterogeneous Multiprocessors - A heterogeneous multiprocessor contains more than one type of processing element. Modeling such devices is very easy with the Cmpware CMP-DK. This guide describes how to model a heterogeneous multiprocessor.
  • The Cmpware Extensible API - The entire Cmpware CMP-DK interface, including much of the graphical user interface, is completely documented in these on-line pages.