1.4.1 Fast Models design flow

The basic design flow for Fast Models is:

  1. Create or buy standard component models.

  2. Use System Canvas to connect components and set parameters in the LISA+ source code.

  3. Generate a new model using System Generator either from the command line (SimGen) or from within the System Canvas GUI.

  4. Use the new model as input to a more complex system or distribute it as a standalone simulation environment.

Figure 1-3 Fast Models design flow
To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.

The input to System Generator consists of:

C++ library objects

Typically these are models of processors or standard peripherals.

LISA+ source code

The source code files define custom peripheral components. They can be existing files in the Fast Models portfolio or new LISA+ files that were created in System Canvas. The LISA+ descriptions can be located in any directory. One LISA+ file can contain one or more component descriptions.

Project file
System Generator requires a .sgproj project file to configure the build.

After the required components have been added and connected, System Generator uses gcc or the Visual Studio C++ compiler to produce the output object as one of the following:

  • One or more CADI libraries, which you can load into Model Shell or Model Debugger.
  • An ISIM executable, for instance an FVP. You could run this standalone, or you could connect a CADI-enabled debugger to it, such as Model Debugger or Arm® Development Studio Debugger.
  • An EVS, which can be used as a building block for a SystemC system. It is generated using the Fast Models SystemC Export feature.


To build ISIM executables or EVSs, a SystemC environment must be installed, and the SYSTEMC_HOME environment variable must be set.
Non-ConfidentialPDF file icon PDF version100965_1105_00_en
Copyright © 2014–2018 Arm Limited or its affiliates. All rights reserved.