
| Top | Next | Previous | Home Page | Send Feedback |
CHAPTER 2 Getting StartedA Quick Tour of DAI Signalscan 2-6 Opening the Design Browser 2-7 Overview
This chapter introduces the basic features of DAI Signalscan. In this chapter you will use the Verilog design file DAI Signalscan has two modes of operation: a post-simulation data analysis mode and an interactive simulation mode. This chapter introduces only the post-simulation mode.
In the example used in this chapter, the post-simulation SST2 Database is saved in the files Since this chapter deals with the post-simulation data, use of the Source Code Window is not explained here. Refer to "Working With Source Code" for details on how to use the Source Code Window. Starting DAI Signalscan
Signalscan attempts to execute an optional Do-File,
Copy the files
Invoking in UNIXTo invoke Signalscan, enter the following command on the command line:
where
or
To see a list of the options that can be used with Signalscan, enter:
Table 2-2 describes these options: Invoking in Windows NTUse any of the following methods to invoke Signalscan in Windows NT:
A Quick Tour of DAI SignalscanWhen you invoke Signalscan, the Control Window (Figure 2-1) is displayed on your screen.
Opening the SST2 DatabaseYou must open the SST2 Database that you want to use for your analysis.
An Open File dialog box is displayed. By default the The design information is now loaded into Signalscan. You can view the design hierarchy and select signals to view using the Design Browser Window. Opening the Design Browser
The Design Browser Window (Figure 2-2) is displayed. The Current File field displays the file name
To descend a level in the design hierarchy:
This brings you down a level in the design. The scopes and variables for this level are now displayed. To return to a previous level in the design hierarchy:
If there are any variables available for the scope, they are then displayed in the Variables Pane. As you traverse through the design hierarchy, the Current Scope field at the top of the Design Browser Window is updated with the full path of the current scope. Displaying WaveformsVariables and their values in the design file can be examined in a number of ways using Signalscan. One way is to display the value of the variable as a signal in the Waveform Window. This section shows you how to copy variables from the Design Browser Window to the Waveform Window. To view all the variables in the current design:
The Current Scope should be blank and modules "Analog" and "Top" listed. Use the hierarchy traversal information above to return to this scope if you are not already there. This gets all the variables at all the different levels of your design, from the current scope down to the lowest level scope. To add the variables to the Waveform Window:
The Waveform Window is displayed (Figure 2-3). The variables are listed in the Names Pane of this window; their waveforms are displayed in the Waveform Pane.
Viewing Sequence TimeSequence Time allows you to view and debug activities that conceptually take place at the same instant, but that are actually executed in a specific order by the simulator. Sequence Time works with another feature, Multivalue Indication, which marks places where a variable has changed value more than once at the same simulation time (see Figure 2-4). Multivalue Indication points on a waveform are identified by pink dots.
To expand a time point to see the true sequential ordering of events:
This positions Cursor1 at this point. The time point expands to show the sequence of all the events that take place at that point in time, as shown in Figure 2-4. It is likely the expanded time will extend beyond the right hand end of the Waveform Window. Click on ZoomOutX to condense the waveforms so that all of the sequence time area is visible. Creating a Register PageTo create a Register Page (Figure 2-5):
To select multiple variables, press the left mouse button on the first variable in the list, drag the mouse over the variables you want to select, and then release the mouse button. A Register Page dialog box is displayed.
A Register Page, named The register values are displayed for the time indicated by the TimeA cursor. In the Waveform window, this cursor can be moved by using the left mouse button to drag its label in the Times Pane or by double-clicking on the time of interest in the Waveform Pane. (Double-clicking also changes Cursor1.)
Move the variable around the Register Page by holding the left mouse button down while moving the mouse. The Register Window can display multiple Register Pages. You can switch between the pages by clicking on the Register Page name in the Multi-List Pane on the right-hand side of the Register Window. Creating EventsAn event is a query template consisting of variables with a certain configuration of values.
An Events Window (Figure 2-6) is displayed.
To change the value of a variable in an event: You can use an event to search for occurrences of this event in your design in the Waveform Window. To search for an event in the Waveform Window:
A list of the currently defined events is displayed. You can toggle between the forward and backward search directions of your Event search by clicking on the >> button next to the Events title in the Multi-List Pane of the Waveform Window. Tracing VariablesTo aid in debugging variables with incorrect values, Signalscan lets you create schematics on the fly that show you the drivers of a selected signal. Use the Schematic Tracer Window to do this. You can select a signal from any window and get a graphical view of its drivers in the Schematic Tracer Window. To trace a variable in your design:
The Schematic Tracer Window (Figure 2-7) is displayed with the trace information for the selected vector at TimeA.
To go to the next value change of the vector To traverse the design hierarchy, double-click on modules or signal names. You may need to use the scroll bars to get to the appropriate signals. To trace the value of a pin, double-click on that pin.
To go down into a level of hierarchy, double-click in the instance Mnemonic MappingSignalscan allows you to define mnemonics for bus values, and to display those mnemonics in the Waveform, Schematic Tracer, and Register Windows. Figure 2-8 shows the Define Mnemonic Mapping dialog box.
The dialog box opens with a default name, and one value/mnemonic pair that maps To enter a new value/mnemonic pair:
A text cursor appears at the next new entry point.
In the above example, the value Once the mnemonic mapping is created, it can be applied to buses:
The mnemonic mapping(s) appear on the list of options.
Selecting the map number in the leftmost column allows individual mnemonic/value pairs to be copied, cut, or deleted. The To create a new map, click on the New Map button. To delete a new map, click on the Delete Map button. Use the Value Radix pull-down menu to set the display radix of the mapping window. Use the Mnemonic Map Name pull-down menu to view a list of available maps, select a map from the list, or change a map name. To change a map name, select that name and then enter the new name in the Mnemonic Map Name field. Exiting DAI SignalscanYou now should be familiar with the user interface and have a good idea of the basic operations that you can perform in Signalscan. |
![]() |
|