Browse Prior Art Database

A method to make entity relations in a simulation model visible in a waveform viewer.

IP.com Disclosure Number: IPCOM000018924D
Original Publication Date: 2003-Aug-21
Included in the Prior Art Database: 2003-Aug-21
Document File: 2 page(s) / 10K

Publishing Venue

IBM

Abstract

Disclosed is a method to highlight relationship among entities in the ouput of a simulation run, typically displayed in a waveform viewer. The method propose to enrich the simulation data with additional information in order to personalise them and to be able to treat them as entities. Examples of entities in the micro-processor simulation domain are instructions or cache requests. The additional information enables to highlight successor/predecessor, identity, or hierarchy relationship of these entities using colors or other markers.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 2

  A method to make entity relations in a simulation model visible in a waveform viewer.

  Disclosed is a method to highlight relationship among entities in the ouput of a simulation run. Typically the simulation output consist of values over time probed from the model under simulation. These values over time can be displayed in a waveform viewer. Regular simulators only write the plain values into the output data. The consequence is, that for example, two consecutive instructions inside a micro-processor model having the same binary representation can't be distinguished in the waveform viewer.

    Simulators based on higher level programming languages like C++ allow to enrich the values passed around in the model with additional information. The invention makes use of that possibility. For the invention to work, the values of interest are enriched in the simulator by information allowing a unique identification of these values. This way the values are effectively personalized and can be treated as entities. Probes containing values enriched with this additional information are called in the following entity type probes.

    The invention is to pass the additional entity information and their relation information from the simulator up to the waveform viewer and to use colors or markers (in the following denoted as highlighting) to display them. Relations like logical hierarchy can only be shown with this entity information, others like sequence or equality relation now become unambiguous. By using highlighting, all relations between data entities in the waveform display become visible and therefore easy to understand and utilize.

    Displaying the relations make only sense based on currently selected set of entities. Entity selection is done by clicking onto displayed values in a waveform screen, by a search dialog or a pop-up menu. Once one or more entities are selected, relations can be shown based on the selected set.

  Relation examples are: Entity equality relation: Assumed a sequence of identical instructions are read in by the model. Without the entity information, the equaly displayed plain bit (or character) representations in the waveform viewer can not be distinguised. With the entity information, a selected entity can be identified correctly and colored or marked accordingly in between the same looking values. Hierarchical entity relation: For example, cache requests issued from a selected instruction can be highlighted. This way one can detect easily why an instruction do not enter a specific stage, perhaps because a cache request remains...