#!/bin/bash openmsp430_mods=" omsp_alu omsp_clock_module omsp_dbg omsp_dbg_uart omsp_execution_unit omsp_frontend omsp_mem_backbone omsp_multiplier omsp_register_file omsp_sfr omsp_sync_cell omsp_sync_reset omsp_watchdog openMSP430" or1200_mods=" or1200_alu or1200_amultp2_32x32 or1200_cfgr or1200_ctrl or1200_dc_top or1200_dmmu_tlb or1200_dmmu_top or1200_du or1200_except or1200_fpu or1200_freeze or1200_ic_fsm or1200_ic_ram or1200_ic_tag or1200_ic_top or1200_if or1200_immu_tlb or1200_lsu or1200_mem2reg or1200_mult_mac or1200_operandmuxes or1200_pic or1200_pm or1200_qmem_top or1200_reg2mem or1200_rf or1200_sb or1200_sprs or1200_top or1200_tt or1200_wbmux" grep_regs() { x=$(grep '^ Number of Slice Registers:' $1.syr | sed 's/.*: *//;' | cut -f1 -d' ') echo $x | sed 's,^ *$,-1,' } grep_luts() { x=$(grep '^ Number of Slice LUTs:' $1.syr | sed 's/.*: *//;' | cut -f1 -d' ') echo $x | sed 's,^ *$,-1,' } grep_freq() { x=$(grep 'Minimum period.*Maximum Frequency' $1.syr | sed 's/\.[0-9]*MHz.*//;' | cut -f3 -d:) echo $x | sed 's,^ *$,-1,' } for mod in $openmsp430_mods $or1200_mods; do printf '%-30s s,$, \\& %6d \\& %6d \\& %4d MHz \\& %6d \\& %6d \\& %4d MHz \\\\\\\\,;\n' "/${mod//_/\\\\_}}/" \ $(grep_regs ${mod}) $(grep_luts ${mod}) $(grep_freq ${mod}) \ $(grep_regs ${mod}_ys) $(grep_luts ${mod}_ys) $(grep_freq ${mod}_ys) done # for mod in $openmsp430_mods $or1200_mods; do # [ $mod = "or1200_top" -o $mod = "or1200_dmmu_top" -o $mod = or1200_dmmu_tlb -o $mod = or1200_immu_tlb ] && continue # regs=$(grep_regs ${mod}) regs_ys=$(grep_regs ${mod}_ys) # luts=$(grep_luts ${mod}) luts_ys=$(grep_luts ${mod}_ys) # freq=$(grep_freq ${mod}) freq_ys=$(grep_freq ${mod}_ys) # if [ $regs -gt 0 -a $regs_ys -gt 0 ]; then regs_p=$(( 100*regs_ys / regs )); else regs_p=NaN; fi # if [ $luts -gt 0 -a $luts_ys -gt 0 ]; then luts_p=$(( 100*luts_ys / luts )); else luts_p=NaN; fi # if [ $freq -gt 0 -a $freq_ys -gt 0 ]; then freq_p=$(( 100*freq_ys / freq )); else freq_p=NaN; fi # printf '%-30s %3s %3s %3s\n' $mod $regs_p $luts_p $freq_p # # done
path: root/roms/openbios/forth/bootstrap/memory.fs
blob: 6fa4a2cc7c461a8c203a6df3f959546b9d609e8f (plain)
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216