7.5.3 Multichip Simulation

System designs are typically divided into functional modules, which several Actel devices implement. To check the functionality of the system, you must simulate all Actel devices together. You can use ViewSim and Designer to perform multichip simulation. Use the following procedure to perform a multichip simulation of an Actel design:

Note: Because the viewdraw.ini file uses the same alias for all Actel families, you can only simulate multiple Actel devices of the same family.
  1. Create a top-level schematic and instantiate the individual chip designs. This example assumes there are three designs with instance names “chip1,” “chip2,” and “chip3.” The name of the top-level schematic is “top.” Figure 4-6 depicts the directory structure for this example. Names written in normal text represent file names and those in bold text represent directory names.
    Figure 7-6. Directory Structure for Multichip Simulation
    Note: This example only contains single-sheet schematics for each design. Similar procedures apply to multiple-sheet designs.
  2. Place-and-route your design in Designer. Refer to the Designer User’s Guide for information about using Designer.
  3. Extract timing information for your design. Choose the Export command from the File menu or click Back Annotate. The back-annotate dialog box is displayed. Create a “chip1.sdf ” file by choosing the GENERIC option from the CAE pull-down menu. Click OK. Repeat for chip2.sdf and chip3.sdf.
  4. Back annotate your delays. Make sure you are in the \top directory and type the del2vl chip1 command at the prompt:

    The application reads the chip1.sdf file and generates a chip1.dtb file and a chip1.vsm file. Repeat for the chip2.sdf and chip3.sdf files.

  5. Create a “top.dtb” file for the top-level schematic. The top-level DTB file should include the following lines:
    .ba
    c chip1
    a dtb=chip1.dtb c chip2
    a dtb=chip2.dtb c chip3
    a dtb=chip3.dtb
    .ab

    The “c” lines above specify instance names, such as “chip1.” If you have not labeled an instance, you can use the default handle name of an instance, “$1I38” as it appears in your top-level schematic. Also, the individual DTB files should reside in the top-level design directory, “top.”

  6. Run ViewVSM on top.dtb. Reference the top.dtb file in the VSM pop-up dialog box. The VSM program processes the DTB files for each chip and creates the top.vsm file with back-annotated postlayout timing delays.
  7. Simulate top.vsm. Invoke ViewSim from the Dashboard. Type top.vsm in the Design Name box and click OK.

For more information about performing simulation with ViewSim, see the Innoveda documentation.