Browse Prior Art Database

System Verification Using Multiple Independent Simulation Engines Running Under Common Control

IP.com Disclosure Number: IPCOM000039508D
Original Publication Date: 1987-Jun-01
Included in the Prior Art Database: 2005-Feb-01
Document File: 3 page(s) / 26K

Publishing Venue

IBM

Related People

Bosch, JE: AUTHOR [+3]

Abstract

This article describes a method for controlling several independent simulation engines with one High Level Language (HLL) program. An HLL is used to write a Test Case Monitor (TCM) which communicates with the simulation engine through an architected set of I/O programs. These programs have fixed input and output and contain code required to perform I/O function with a given simulation engine. The TCM is designed to provide high-level control of simulation execution, event handling and logging, test execution, and system debug. Because the TCM is a structured, HLL program, it may be easily modified to accommodate additional testing or debug requirements and is portable to other computer systems.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 53% of the total text.

Page 1 of 3

System Verification Using Multiple Independent Simulation Engines Running Under Common Control

This article describes a method for controlling several independent simulation engines with one High Level Language (HLL) program. An HLL is used to write a Test Case Monitor (TCM) which communicates with the simulation engine through an architected set of I/O programs. These programs have fixed input and output and contain code required to perform I/O function with a given simulation engine. The TCM is designed to provide high-level control of simulation execution, event handling and logging, test execution, and system debug. Because the TCM is a structured, HLL program, it may be easily modified to accommodate additional testing or debug requirements and is portable to other computer systems. Because the low-level control of test vector application and result monitoring which had been compiled into the system model has been replaced with the high-level control and more exhaustive testing of the TCM, larger systems may now be simulated and more completely exercised. The simulation engine may consist of other programs which model the system to be tested or a specialized simulation computer into which a model of the system is loaded. Separating low-level test case execution, result monitoring and debug tools from the model of the system under test, results in productivity gains through the following means: more exhaustive testing through high-level tests

high-level simulation control

high level debug capability

tests which are easily generated and maintained

new testing and debug capability easily added

portability of the resulting test system The Test Case Monitor (TCM) is a structured software package written in a High Level Language (HLL) which includes the User Interface and the Architected I/O Routines required to interface to a given simulation engine.

This structure is shown in the figure. The User Interface provides high-level functions which control the following: test case loading

simulation execution

debug In addition, the User Interface automatically executes a sequence of functions which are dependent on the occurrence of some simulation event. This involves automatic checking and logging results of simulation at a predetermined point or decision making on how the test will proceed. Assume for the moment that...