do_sim
2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#!/bin/csh -f
#
# Shell script for generating tabular trace file
#
# Usage: do_sim <test>
#
# 12/2/94 TD
#
if ( $#argv != 1 ) then
echo "Usage: $0 <test>"
exit
endif
vlsishell << EOF
set echo on
####################################
# invoke qsim and load netlist
####################################
qsim
mode compassqsim
load [nls]ew
####################################
# setup environment
####################################
radix 16
options bidirConflict
options failTestOnZ
#trace (static, tabular)
options tabularReportOnChange
trace (dynamic, tabular)
####################################
# display current environment
####################################
preprocess
simparms
options
trace
modeloptions
####################################
# bus and signal aliases
####################################
vector cs_ew_d[63:0]
vector dxr[22:0]
vector dxg[22:0]
vector dxb[22:0]
vector dxa[22:0]
vector dxz[22:0]
vector dxs[22:0]
vector dxt[22:0]
vector dxw[22:0]
vector dxl[22:0]
vector dyr[22:0]
vector dyg[22:0]
vector dyb[22:0]
vector dya[22:0]
vector dyz[22:0]
vector dys[22:0]
vector dyt[22:0]
vector dyw[22:0]
vector dyl[22:0]
vector width_cimage[9:0]
vector width_timage[9:0]
vector pixel_size[1:0]
vector texel_size[1:0]
vector cycle_type[1:0]
vector scbox_xmax[11:0]
vector scbox_xmin[11:0]
vector scbox_ymax[11:0]
vector scbox_ymin[11:0]
vector ew_cv_d[12:0]
vector ew_cv_start_x[11:0]
vector ew_ms_length[11:0]
vector ew_ep_d[21:0]
vector ew_ms_addr[19:0]
####################################
# assign static inputs
####################################
####################################
# list signals to be dumped in trace file
####################################
watch cs_ew_d
watch cs_ew_newprim
watch dxr dxg dxb dxa dxz dxs dxt dxw dxl dyr dyg dyb dya dyz dys dyt dyw dyl
watch left_xmajor left_xminor left_offset
watch sign_dxhdy_xmajor sign_dxhdy_offset
watch width_cimage width_timage
watch load_cmd_image
watch pixel_size texel_size cycle_type
watch scbox_xmax scbox_xmin scbox_ymax scbox_ymin
watch load_cmd_scissor load_cmd_ewstall load_cmd_offset
watch load_cmd_tlut
watch sc_field odd_line flush
watch reset_l gclk
watch ew_cs_busy
watch ew_cv_d
watch ew_cv_newspan
watch ew_cv_start_x ew_ms_length
watch ew_ep_d
watch ew_ep_startspan
watch ew_ms_addr
####################################
# open trc file
####################################
output (only) [trc]$1
####################################
# load sim file
####################################
load [sim]$1
####################################
# close trc file
####################################
output .
####################################
# display % of nodes toggled
####################################
toggles (totals)
q
q
EOF