Download ModelSim SE User`s Manual

Transcript
Tcl and Macros (DO Files)
Macros (DO Files)
The following is a simple DO file that was saved from the transcript. It is used in the dataset
exercise in the ModelSim Tutorial. This DO file adds several signals to the Wave window,
provides stimulus to those signals, and then advances the simulation.
add wave ld
add wave rst
add wave clk
add wave d
add wave q
force -freeze clk 0 0, 1 {50 ns} -r 100
force rst 1
force rst 0 10
force ld 0
force d 1010
onerror {cont}
run 1700
force ld 1
run 100
force ld 0
run 400
force rst 1
run 200
force rst 0 10
run 1500
Using Parameters with DO Files
You can increase the flexibility of DO files by using parameters. Parameters specify values that
are passed to the corresponding parameters $1 through $9 in the macro file. For example say the
macro "testfile" contains the line bp $1 $2. The command below would place a breakpoint in
the source file named design.vhd at line 127:
do
testfile design.vhd 127
There is no limit on the number of parameters that can be passed to macros, but only nine values
are visible at one time. You can use the shift command to see the other parameters.
Deleting a File from a .do Script
To delete a file from a .do script, use the Tcl file command as follows:
file delete myfile.log
This will delete the file "myfile.log."
You can also use the transcript file command to perform a deletion:
transcript file ()
transcript file my file.log
The first line will close the current log file. The second will open a new log file. If it has the
same name as an existing file, it will replace the previous one.
ModelSim SE User’s Manual, v6.4a
811