OpenCores
URL https://opencores.org/ocsvn/mips_enhanced/mips_enhanced/trunk

Subversion Repositories mips_enhanced

[/] [mips_enhanced/] [trunk/] [grlib-gpl-1.0.19-b3188/] [designs/] [leon3-clock-gate/] [index.html] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 dimamali
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<html><head>
3
  <meta http-equiv="CONTENT-TYPE" content="text/html; charset=iso-8859-1"><title>LEON3MP Reference Design</title>
4
 
5
  <meta name="GENERATOR" content="OpenOffice.org 1.1.0  (Linux)">
6
  <meta name="CREATED" content="20040423;18351200">
7
  <meta name="CHANGED" content="20040426;16351800"></head>
8
<body dir="ltr" lang="en-US">
9
<h3><span style="font-family: helvetica,arial,sans-serif;">LEON3MP - a
10
reference LEON3 design with MP support<br>
11
</span></h3>
12
<h4 style="font-family: helvetica,arial,sans-serif;">Introduction</h4>
13
<small><span style="font-family: helvetica,arial,sans-serif;">The
14
LEON3MP provides a reference
15
design for LEON3-based systems. LEON3MP is highly configurable, and
16
consists of the following IP cores:<br>
17
</span></small>
18
<ul>
19
  <li><small><span style="font-family: helvetica,arial,sans-serif;">1 -
20
4 LEON3 processor
21
cores with MP support</span></small></li>
22
  <li><small><span style="font-family: helvetica,arial,sans-serif;">Multi-processor
23
debug support unit (DSU) for LEON3<br>
24
    </span></small></li>
25
  <li><small><span style="font-family: helvetica,arial,sans-serif;">32-bit PROM/SRAM
26
controller</span></small></li>
27
  <li><small><span style="font-family: helvetica,arial,sans-serif;">8-/16-/32-/64-bit
28
PROM/SRAM/SDRAM controller</span></small></li>
29
  <li><small><span style="font-family: helvetica,arial,sans-serif;">32-bit
30
PCI interface, target-only
31
or initiator/target with
32
FIFO and DMA</span></small></li>
33
  <li><small><span style="font-family: helvetica,arial,sans-serif;">Round-robin
34
AHB arbiter and controller with plug&amp;play support</span></small></li>
35
  <li><small><span style="font-family: helvetica,arial,sans-serif;">AHB/APB bridge with
36
plug&amp;play support<br>
37
    </span></small></li>
38
  <li><small><span style="font-family: helvetica,arial,sans-serif;">Multi-processor
39
interrupt controller</span></small></li>
40
  <li><small><span style="font-family: helvetica,arial,sans-serif;">32-bit modular timer
41
unit</span></small></li>
42
  <li><small><span style="font-family: helvetica,arial,sans-serif;">1 -
43
2 UARTs with FIFO<br>
44
    </span></small></li>
45
  <li><small><span style="font-family: helvetica,arial,sans-serif;">10/100 ethernet MAC</span></small></li>
46
  <li><small><span style="font-family: helvetica,arial,sans-serif;">CAN interface<br>
47
    </span></small></li>
48
  <li><small><span style="font-family: helvetica,arial,sans-serif;">Serial debug
49
communication link</span></small></li>
50
  <li><small><span style="font-family: helvetica,arial,sans-serif;">Etherner debug
51
communication link</span></small></li><li><small><span style="font-family: helvetica,arial,sans-serif;">JTAG debug link<br>
52
    </span></small></li>
53
 
54
</ul>
55
<small><span style="font-family: helvetica,arial,sans-serif;">
56
<br>
57
The&nbsp; LEON3 MP design is provided together with GRLIB, and is
58
located in grlib/designs/leon3mp.<br>
59
<br>
60
</span></small>
61
<h4><small><span style="font-family: helvetica,arial,sans-serif;">LEON3MP
62
Block diagram</span></small></h4>
63
<h4><small><span style="font-family: helvetica,arial,sans-serif;"></span></small></h4>
64
<small><span style="font-family: helvetica,arial,sans-serif;"><img alt="" src="../../doc/grip/leon3mp.gif" height="393" width="615"><br>
65
</span></small>
66
<h4><span style="font-family: helvetica,arial,sans-serif;">Reference
67
architecture</span></h4>
68
<small><span style="font-family: helvetica,arial,sans-serif;">The
69
LEON3MP is made up by cores from the GRLIB IP library, which are
70
connected together via the AMBA AHB and APB buses. The plug&amp;play
71
configuration method of GRLIB makes it possible to assign any
72
combination of addresses and interrupts to the cores. However, to be
73
software compatible with simple operating systems such as the LEON
74
Bare-C cross-compiler, some of the vital cores must be assigned to
75
predefined addresses and interrupts. The table below shows the
76
reference assigment in the LEON3MP design:<br>
77
<br>
78
</span></small>
79
<table style="width: 100%; text-align: left;" border="1" cellpadding="2" cellspacing="2">
80
  <tbody>
81
    <tr>
82
      <th style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Core</span></small></th>
83
      <th style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">Memory area<br>
84
      </span></small></th>
85
      <th style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">Interrupt</span></small></th>
86
    </tr>
87
    <tr>
88
      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Memory controller<br>
89
(separate SRAM and SDRAM controllers, or
90
combined LEON2 controller)<br>
91
      </span></small></td>
92
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x00000000 -
93
0x20000000 : PROM<br>
94
0x20000000 - 0x40000000 : external I/O bus<br>
95
0x40000000 - 0x80000000 : SRAM/SDRAM<br>
96
0x80000000 - 0x80000100 : Memory controller registers (APB)<br>
97
      </span></small></td>
98
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>
99
    </tr>
100
    <tr>
101
      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">APB bridge<br>
102
      </span></small></td>
103
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x80000000 -
104
0x80100000 : APB bus<br>
105
      </span></small></td>
106
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>
107
    </tr>
108
    <tr>
109
      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">UART</span></small></td>
110
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x80000100 - </span></small><small><span style="font-family: helvetica,arial,sans-serif;">0x80000200 : UART
111
registers</span></small></td>
112
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">2</span></small><br>
113
      </td>
114
    </tr>
115
    <tr>
116
      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Interrupt controller</span></small><br>
117
      </td>
118
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x80000200 - </span></small><small><span style="font-family: helvetica,arial,sans-serif;">0x80000300 : IRQ
119
registers<br>
120
      </span></small></td>
121
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>
122
    </tr>
123
    <tr>
124
      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Timer unit<br>
125
      </span></small></td>
126
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">0x80000300</span></small><small><span style="font-family: helvetica,arial,sans-serif;"> -</span></small><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;"> 0x80000400 : timer
127
registers<br>
128
      </span></small></td>
129
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">8, 9<br>
130
      </span></small></td>
131
    </tr>
132
    <tr>
133
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">LEON3 debug support
134
unit (DSU)<br>
135
      </span></small></td>
136
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x90000000 -
137
0xA0000000 : DSU registers<br>
138
      </span></small></td>
139
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>
140
    </tr>
141
  </tbody>
142
</table>
143
<small><span style="font-family: helvetica,arial,sans-serif;"><br>
144
Additional (optional) IP cores are assigned addresses and interrupts as
145
desribed in the table below. These assignments are LEON3MP specific and
146
can be changed without impact on software compatibility.<br>
147
<br>
148
</span></small>
149
<table style="width: 100%; text-align: left;" border="1" cellpadding="2" cellspacing="2">
150
  <tbody>
151
    <tr>
152
      <th style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Core</span></small></th>
153
      <th style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">Memory area<br>
154
      </span></small></th>
155
      <th style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">Interrupt</span></small></th>
156
    </tr>
157
    <tr>
158
      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">PCI initiator/target interface<br>
159
      </span></small></td>
160
      <td style="vertical-align: top;"><small><span style="font-family: courier new,courier,monospace;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">0xE0000000 -
161
0xF0000000 : PCI initiator access <br>
162
0xFFF80000 - 0xFFFA0000 : PCI special cycles<br>
163
0x80000400 - 0x80000500 : PCI registers<br>
164
0x80000600 - 0x80000700 : PCI DMA registers<br>
165
      </span></small></td>
166
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>
167
    </tr>
168
    <tr>
169
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">PCI arbiter</span></small></td>
170
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">0x80000A00 -
171
0x80000B00 : PCI arbiter registers</span></small></td>
172
      <td valign="top"><br>
173
      </td>
174
    </tr>
175
    <tr>
176
      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">PCI trace buffer<br>
177
      </span></small></td>
178
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x80010000 -
179
0x80020000 : PCI trace buffer registers<br>
180
      </span></small></td>
181
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>
182
    </tr>
183
    <tr>
184
      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Serial debug
185
communication link<br>
186
      </span></small></td>
187
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">0x80000700 - </span></small><small><span style="font-family: helvetica,arial,sans-serif;">0x80000800 : AHB UART
188
registers</span></small></td>
189
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small> </td>
190
    </tr>
191
    <tr>
192
      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">Ethernet debug
193
communication link</span></small><br>
194
      </td>
195
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small><small><span style="font-family: helvetica,arial,sans-serif;"><br>
196
      </span></small></td>
197
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small> </td>
198
    </tr>
199
    <tr>
200
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">JTAG debug
201
communication link</span></small></td>
202
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>
203
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">-</span></small></td>
204
    </tr>
205
<tr>
206
      <td style="vertical-align: top; width: 250px;"><small><span style="font-family: helvetica,arial,sans-serif;">10/100 Mbit ethernet MAC<br>
207
      </span></small></td>
208
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">0xFFFB0000</span></small><small><span style="font-family: helvetica,arial,sans-serif;"> -</span></small><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;"> 0xFFFB1000 :
209
ethernet
210
control registers<br>
211
      </span></small></td>
212
      <td style="vertical-align: top;"><small><span style="font-family: helvetica,arial,sans-serif;">12</span></small></td>
213
    </tr>
214
    <tr>
215
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">CAN interface</span></small></td>
216
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">0xFFFC0000</span></small><small><span style="font-family: helvetica,arial,sans-serif;"> -</span></small><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;"> 0xFFFC1000 : CAN
217
control registers</span></small></td>
218
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">13</span></small></td>
219
    </tr>
220
    <tr>
221
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">On-chip RAM<br>
222
 
223
      </span></small></td>
224
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">0xA0000000</span></small><small><span style="font-family: helvetica,arial,sans-serif;"> -</span></small><small><span style="font-family: helvetica,arial,sans-serif;"></span></small><small><span style="font-family: helvetica,arial,sans-serif;"> 0xA0100000 : On-chip
225
RAM<br>
226
      </span></small></td>
227
      <td valign="top"><br>
228
      </td>
229
    </tr>
230
    <tr>
231
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">UART</span></small></td>
232
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">0x80000900 -
233
0x80000A00 : Secondary UART<br>
234
      </span></small></td>
235
      <td valign="top"><small><span style="font-family: helvetica,arial,sans-serif;">3</span></small></td>
236
    </tr>
237
  </tbody>
238
</table>
239
<br>
240
<h4><small><span style="font-family: helvetica,arial,sans-serif;">
241
</span></small></h4>
242
<h4><span style="font-family: helvetica,arial,sans-serif;">Configuration</span></h4>
243
<div style="text-align: left;"><small><span style="font-family: helvetica,arial,sans-serif;">The configuartion of
244
the LEON3MP design is defined through the config package located <a href="config.vhd">config.vhd</a>.
245
This file can be automatically generated using a GUI based on tkconfig.
246
To launch the GUI, do 'make xconfig'. After the configuration is
247
completed, save and
248
exit the tool and config.vhd will be created automatically.
249
<br>
250
<br>
251
Alternatively, a pre-defined configuration can be installed for two
252
specific FPGA boards: gr-pci-xc2v and gr-cpci-xc2v. In
253
this case, set
254
the BOARD variable in the local <a href="Makefile">Makefile</a> to the
255
desired board type, and issue the command
256
'make config' to generate the configuration file.<br>
257
<br>
258
<img alt="" src="../share/gui.gif" height="148" width="561"><br>
259
<br>
260
<i>Figure 1. LEON3MP configuration GUI</i><br style="font-family: helvetica,arial,sans-serif;">
261
</span></small><small>
262
</small></div>
263
<h4><span style="font-family: helvetica,arial,sans-serif;">Simulation</span></h4>
264
<small><span style="font-family: helvetica,arial,sans-serif;">To
265
simulate the testbench, first compile the model for simulation. This
266
can be done automatically for three different simulators. Execute one
267
of the following commands:</span><br style="font-family: helvetica,arial,sans-serif;">
268
</small>
269
<ul style="font-family: helvetica,arial,sans-serif;">
270
  <li><small>make vsim</small></li>
271
  <li><small>make ncsim</small></li>
272
  <li><small>make ghdl</small></li>
273
</ul>
274
<small><span style="font-family: helvetica,arial,sans-serif;">For vsim,
275
start the simulation with 'vsim testbench' and do 'run 100'. This
276
should print the current LEON3MP configuration:</span><br style="font-family: helvetica,arial,sans-serif;">
277
</small><br>
278
<small><span style="font-family: courier new,courier,monospace;">$ vsim
279
-c -quiet testbench</span><br style="font-family: courier new,courier,monospace;">
280
<span style="font-family: courier new,courier,monospace;">Reading
281
/usr/local/model58/tcl/vsim/pref.tcl</span><br style="font-family: courier new,courier,monospace;">
282
<span style="font-family: courier new,courier,monospace;">Reading
283
/home/jiri/modelsim.tcl</span><br style="font-family: courier new,courier,monospace;">
284
</small><small><span style="font-family: courier new,courier,monospace;"></span></small><br style="font-family: courier new,courier,monospace;">
285
<small><span style="font-family: courier new,courier,monospace;"># 5.8</span><br style="font-family: courier new,courier,monospace;">
286
</small><small><span style="font-family: courier new,courier,monospace;"></span><big><tt>#
287
VSIM 1&gt; run<br>
288
# LEON3 Demonstration design<br>
289
# GRLIB Version 0.13<br>
290
# Target technology: virtex2 ,&nbsp; memory library: virtex2<br>
291
# ahbctrl: mst0: Gaisler
292
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Leon3 SPARC V8
293
Processor<br>
294
# ahbctrl: mst1: Gaisler
295
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AHB Debug UART<br>
296
# ahbctrl: mst2: Gaisler
297
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fast 32-bit PCI
298
Bridge<br>
299
# ahbctrl: mst3: Gaisler
300
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMBA DMA controller<br>
301
# ahbctrl: mst5: Gaisler
302
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OC ethernet AHB
303
interface<br>
304
# ahbctrl: slv0: Gaisler
305
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Simple SRAM
306
Controller<br>
307
# ahbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memory at 0x00000000,
308
size 16 Mbyte, cacheable, prefetch<br>
309
# ahbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memory at 0x40000000,
310
size 16 Mbyte, cacheable, prefetch<br>
311
# ahbctrl: slv1: Gaisler
312
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AHB/APB Bridge<br>
313
# ahbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memory at 0x80000000,
314
size 1 Mbyte<br>
315
# ahbctrl: slv2: Gaisler
316
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Leon3 Debug Support
317
Unit<br>
318
# ahbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memory at 0x90000000,
319
size 256 Mbyte<br>
320
# ahbctrl: slv4: Gaisler
321
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fast 32-bit PCI
322
Bridge<br>
323
# ahbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memory at 0xe0000000,
324
size 256 Mbyte<br>
325
# ahbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I/O port at 0xfff80000,
326
size 128kbyte<br>
327
# ahbctrl: slv5: Gaisler
328
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OC ethernet AHB
329
interface<br>
330
# ahbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I/O port at 0xfffb0000,
331
size 4kbyte<br>
332
# ahbctrl: slv6: Gaisler
333
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OC CAN AHB interface<br>
334
# ahbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I/O port at 0xfffc0000,
335
size 4kbyte<br>
336
# ahbctrl: slv7: Gaisler
337
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Generic AHB SRAM
338
module<br>
339
# ahbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memory at 0xa0000000,
340
size 1 Mbyte, cacheable, prefetch<br>
341
# ahbctrl: AHB arbiter/multiplexer rev 1<br>
342
# ahbctrl: Common I/O area at 0xfff00000, 1 Mbyte<br>
343
# ahbctrl: Configuration area at 0xfffff000, 4 kbyte<br>
344
# apbctrl: APB Bridge at 0x80000000 rev 1<br>
345
# apbctrl: slv1: Gaisler
346
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Generic UART<br>
347
# apbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I/O ports at 0x80000100,
348
size 256 byte<br>
349
# apbctrl: slv2: Gaisler
350
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Multi-processor
351
Interrupt Ctrl.<br>
352
# apbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I/O ports at 0x80000200,
353
size 256 byte<br>
354
# apbctrl: slv3: Gaisler
355
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Modular Timer Unit<br>
356
# apbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I/O ports at 0x80000300,
357
size 256 byte<br>
358
# apbctrl: slv4: Gaisler
359
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fast 32-bit PCI
360
Bridge<br>
361
# apbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I/O ports at 0x80000400,
362
size 256 byte<br>
363
# apbctrl: slv5: Gaisler
364
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AMBA DMA controller<br>
365
# apbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I/O ports at 0x80000500,
366
size 256 byte<br>
367
# apbctrl: slv7: Gaisler
368
Research&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AHB Debug UART<br>
369
# apbctrl:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I/O ports at 0x80000700,
370
size 256 byte<br>
371
# ahbram7: AHB SRAM Module rev 1, 2 kbytes<br>
372
# can_oc6: Opencores CAN MAC, rev 0, irq 13<br>
373
# eth_oc5: Wishbone/AHB interface for OC ethernet MAC, irq 12<br>
374
# eth_oc5: Opencores 10/100 Mbit ethernet MAC, rev 0<br>
375
# pci_mtf4: 32-bit PCI/AHB bridge&nbsp; rev 0, 2 Mbyte PCI memory BAR,
376
8-word FIFOs<br>
377
# dmactrl5: 32-bit DMA controller &amp; AHB/AHB bridge&nbsp; rev 0<br>
378
# gptimer3: GR Timer Unit rev 0, 16-bit scaler, 1 32-bit timers, irq 8<br>
379
# irqmp: Multi-processor Interrupt Controller rev 1, #cpu 1<br>
380
# apbuart1: Generic UART rev 1, irq 2<br>
381
# srctrl0: 32-bit PROM/SRAM controller rev 0<br>
382
# ahbuart7: AHB Debug UART rev 0<br>
383
# dsu3_2: LEON3 Debug support unit<br>
384
# leon3_0: LEON3 SPARC V8 processor rev 0<br>
385
# leon3_0: icache 1*4 kbyte, dcache 1*4 kbyte</tt></big><br style="font-family: courier new,courier,monospace;">
386
<span style="font-family: courier new,courier,monospace;"></span><span style="font-family: courier new,courier,monospace;"></span><br style="font-family: courier new,courier,monospace;">
387
<span style="font-family: courier new,courier,monospace;">VSIM 2&gt;
388
run -all<br>
389
#<br># **** GRLIB system test starting ****<br>
390
# Leon3 SPARC V8 Processor<br>
391
#&nbsp;&nbsp; register file<br>
392
#&nbsp;&nbsp; multiplier<br>
393
#&nbsp;&nbsp; radix-2 divider<br>
394
#&nbsp;&nbsp; cache system<br>
395
# Multi-processor Interrupt Ctrl.<br>
396
# Generic UART<br>
397
# Modular Timer Unit<br>
398
# Test passed, halting with IU error mode<br>
399
#<br>
400
# ** Failure: *** IU in error mode, simulation halted ***<br>
401
#&nbsp;&nbsp;&nbsp; Time: 669213500 ps&nbsp; Iteration: 1&nbsp; Process: /testbench/iuerr File: testbench.vhd<br>
402
# Break at testbench.vhd line 263<br>
403
# Stopped at testbench.vhd line 263<br>
404
<br>
405
</span></small><h4><small><span style="font-family: helvetica,arial,sans-serif;">Synthesis<br>
406
</span></small></h4>
407
<h4><small><span style="font-family: helvetica,arial,sans-serif;"></span></small></h4>
408
<small><span style="font-family: helvetica,arial,sans-serif;">To
409
synthesize and perform place&amp;route for any of the supported
410
FPGA boards, set the BOARD variable in the Makefile and issue the
411
appropriate make commands for your tool chain (see GRLIB User's Manual
412
for details).&nbsp; Alternatively, the design can be implemented using
413
the graphical XGrlib tool, which is started with 'make xgrlib'.<br>
414
<br>
415
<br>
416
<img alt="" src="../../doc/grlib/xgrlib.gif" height="537" width="619"></span></small><small><span style="font-family: helvetica,arial,sans-serif;">&nbsp;</span></small><br>
417
<div style="text-align: justify;"><small><span style="font-family: helvetica,arial,sans-serif;"></span></small></div>
418
<small><span style="font-family: helvetica,arial,sans-serif;">
419
<br>
420
</span></small><small><span style="font-family: helvetica,arial,sans-serif;"><i>Figure 2. XGrlib
421
implementation tool</i></span></small><br>
422
<small><span style="font-family: helvetica,arial,sans-serif;"><br>
423
<br>
424
For ASIC synthesis, scripts to synthesise LEON3MP towards the Atmel
425
ATC18 technology are provided. Run either atc18.dc or atc18.rc to
426
synthesise with Synopsys DC, or Cadence RC.<br>
427
<br>
428
</span></small>
429
<h4><small><span style="font-family: helvetica,arial,sans-serif;">Software
430
development</span></small></h4>
431
<h4><small><span style="font-family: helvetica,arial,sans-serif;"></span></small></h4>
432
<ul>
433
  <li><small><span style="font-family: helvetica,arial,sans-serif;"><b><a href="http://www.rtems.org/">RTEMS</a>:</b> to
434
develop RTEMS applications, download and install the <a href="http://www.gaisler.com/products/rcc.html">LEON3 RTEMS
435
Cross-compiler</a> from gaisler.com. The LEON3 bsp automatically
436
detects
437
the location of UARTs, timers, interrupt controller and ethernet core
438
using the plug&amp;play information. Full sources of kernel, libraries and tools available.</span></small></li>
439
  <li><small><span style="font-family: helvetica,arial,sans-serif;"><b>Bare-C</b>: a <a href="http://www.gaisler.com/doc/bcc.html">LEON3 bare-C compiler</a>
440
is available for download from gaisler.com. Come with full source code for both the
441
low-level I/O routines as well as the mkprom prom builder.</span></small></li>
442
  <li><small><span style="font-family: helvetica,arial,sans-serif;"><a href="http://sourceware.org/ecos/"><b>eCos</b></a>: a Leon3 port supporting FPU, SMP and single-vector trapping is available for ecos-current. Use Bare-C compiler to build.<br>
443
    </span></small></li>
444
  <li><small><span style="font-family: helvetica,arial,sans-serif;"><b>Linux</b>: a Leon3 port of uClinux and linux-2.6.11 is available in the <a href="http://www.gaisler.com/products/linux.html">snapgear
445
linux distribution</a>.</span></small></li>
446
</ul>
447
<small><span style="font-family: helvetica,arial,sans-serif;"></span></small>
448
<h4><small><span style="font-family: helvetica,arial,sans-serif;">Debugging<br>
449
</span></small></h4>
450
 
451
<small><span style="font-family: helvetica,arial,sans-serif;">The
452
on-chip debug support unit (DSU) makes debugging of target hardware
453
relatively easy. Both JTAG, serial (RS232) and ethernet-based debug links are
454
available, and can be used </span></small><small><span style="font-family: helvetica,arial,sans-serif;">download and debug
455
code. Debugging is controlled through the <a href="http://www.gaisler.com/products/grmon/grmon.html">GRMON debug
456
monitor</a>.</span></small><small><span style="font-family: helvetica,arial,sans-serif;"> A sample GRMON
457
session looks like this:<br>
458
<br style="font-family: courier new,courier,monospace;">
459
<span style="font-family: courier new,courier,monospace;">$ grmon
460
-grlib -i -u</span><br style="font-family: courier new,courier,monospace;">
461
<br style="font-family: courier new,courier,monospace;">
462
<span style="font-family: courier new,courier,monospace;">&nbsp;GRMON -
463
The LEON multi purpose monitor v1.0.6</span><br style="font-family: courier new,courier,monospace;">
464
<br style="font-family: courier new,courier,monospace;">
465
<span style="font-family: courier new,courier,monospace;">&nbsp;Copyright
466
(C) 2004, Gaisler Research - all rights reserved.</span><br style="font-family: courier new,courier,monospace;">
467
<span style="font-family: courier new,courier,monospace;">&nbsp;For
468
latest updates, go to http://www.gaisler.com/</span><br style="font-family: courier new,courier,monospace;">
469
<span style="font-family: courier new,courier,monospace;">&nbsp;Comments
470
or bug-reports to grmon@gaisler.com</span><br style="font-family: courier new,courier,monospace;">
471
<br style="font-family: courier new,courier,monospace;">
472
<br style="font-family: courier new,courier,monospace;">
473
<span style="font-family: courier new,courier,monospace;">&nbsp;GRLIB
474
DSU Monitor backend 1.0.1&nbsp; (professional version)</span><br style="font-family: courier new,courier,monospace;">
475
<span style="font-family: courier new,courier,monospace;">&nbsp;using
476
port /dev/ttyS0 @ 115200 baud</span><br style="font-family: courier new,courier,monospace;">
477
<br style="font-family: courier new,courier,monospace;">
478
<span style="font-family: courier new,courier,monospace;">&nbsp;initialising
479
...........</span><br style="font-family: courier new,courier,monospace;">
480
<br style="font-family: courier new,courier,monospace;">
481
<span style="font-family: courier new,courier,monospace;">&nbsp;Component&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
482
Vendor</span><br style="font-family: courier new,courier,monospace;">
483
<span style="font-family: courier new,courier,monospace;">&nbsp;Leon3
484
SPARC V8
485
Processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
486
Gaisler Research</span><br style="font-family: courier new,courier,monospace;">
487
<span style="font-family: courier new,courier,monospace;">&nbsp;AHB
488
Debug
489
UART&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
490
Gaisler Research</span><br style="font-family: courier new,courier,monospace;">
491
<span style="font-family: courier new,courier,monospace;">&nbsp;Simple
492
32-bit PCI
493
Target&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
494
Gaisler Research</span><br style="font-family: courier new,courier,monospace;">
495
<span style="font-family: courier new,courier,monospace;">&nbsp;10/100
496
Mbit Ethernet
497
MAC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
498
Opencores</span><br style="font-family: courier new,courier,monospace;">
499
<span style="font-family: courier new,courier,monospace;">&nbsp;LEON2
500
Memory
501
Controller&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
502
European Space Agency</span><br style="font-family: courier new,courier,monospace;">
503
<span style="font-family: courier new,courier,monospace;">&nbsp;AHB/APB
504
Bridge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
505
Gaisler Research</span><br style="font-family: courier new,courier,monospace;">
506
<span style="font-family: courier new,courier,monospace;">&nbsp;Leon3
507
Debug Support
508
Unit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
509
Gaisler Research</span><br style="font-family: courier new,courier,monospace;">
510
<span style="font-family: courier new,courier,monospace;">&nbsp;10/100
511
Mbit Ethernet
512
MAC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
513
Opencores</span><br style="font-family: courier new,courier,monospace;">
514
<span style="font-family: courier new,courier,monospace;">&nbsp;Generic
515
APB
516
UART&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
517
Gaisler Research</span><br style="font-family: courier new,courier,monospace;">
518
<span style="font-family: courier new,courier,monospace;">&nbsp;Multi-processor
519
Interrupt Ctrl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Gaisler Research</span><br style="font-family: courier new,courier,monospace;">
520
<span style="font-family: courier new,courier,monospace;">&nbsp;Modular
521
Timer
522
Unit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
523
Gaisler Research</span><br style="font-family: courier new,courier,monospace;">
524
<br style="font-family: courier new,courier,monospace;">
525
<span style="font-family: courier new,courier,monospace;">&nbsp;Use
526
command 'info sys' to print a detailed report of attached cores</span><br style="font-family: courier new,courier,monospace;">
527
<br style="font-family: courier new,courier,monospace;">
528
<span style="font-family: courier new,courier,monospace;">grmon[grlib]&gt;
529
info sys</span><br style="font-family: courier new,courier,monospace;">
530
<span style="font-family: courier new,courier,monospace;">00.01:003&nbsp;&nbsp;
531
Gaisler Research&nbsp; Leon3 SPARC V8 Processor (ver 0)</span><br style="font-family: courier new,courier,monospace;">
532
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
533
ahb master 0</span><br style="font-family: courier new,courier,monospace;">
534
<span style="font-family: courier new,courier,monospace;">01.01:007&nbsp;&nbsp;
535
Gaisler Research&nbsp; AHB Debug UART (ver 0)</span><br style="font-family: courier new,courier,monospace;">
536
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
537
ahb master 1</span><br style="font-family: courier new,courier,monospace;">
538
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
539
apb: 80000700 - 80000800</span><br style="font-family: courier new,courier,monospace;">
540
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
541
baud rate 115200, ahb frequency 25.00</span><br style="font-family: courier new,courier,monospace;">
542
<span style="font-family: courier new,courier,monospace;">02.01:012&nbsp;&nbsp;
543
Gaisler Research&nbsp; Simple 32-bit PCI Target (ver 0)</span><br style="font-family: courier new,courier,monospace;">
544
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
545
ahb master 2</span><br style="font-family: courier new,courier,monospace;">
546
<span style="font-family: courier new,courier,monospace;">03.08:005&nbsp;&nbsp;
547
Opencores&nbsp; 10/100 Mbit Ethernet MAC (ver 0)</span><br style="font-family: courier new,courier,monospace;">
548
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
549
ahb master 3</span><br style="font-family: courier new,courier,monospace;">
550
<span style="font-family: courier new,courier,monospace;">00.04:00f&nbsp;&nbsp;
551
European Space Agency&nbsp; LEON2 Memory Controller (ver 0)</span><br style="font-family: courier new,courier,monospace;">
552
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
553
ahb: 00000000 - 20000000</span><br style="font-family: courier new,courier,monospace;">
554
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
555
ahb: 20000000 - 40000000</span><br style="font-family: courier new,courier,monospace;">
556
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
557
ahb: 40000000 - 80000000</span><br style="font-family: courier new,courier,monospace;">
558
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
559
apb: 80000000 - 80000100</span><br style="font-family: courier new,courier,monospace;">
560
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
561
32-bit sdram: 1 * 32 Mbyte @ 0x40000000, col 9, cas 2, ref 15.5 us</span><br style="font-family: courier new,courier,monospace;">
562
<span style="font-family: courier new,courier,monospace;">01.01:006&nbsp;&nbsp;
563
Gaisler Research&nbsp; AHB/APB Bridge (ver 0)</span><br style="font-family: courier new,courier,monospace;">
564
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
565
ahb: 80000000 - 80100000</span><br style="font-family: courier new,courier,monospace;">
566
<span style="font-family: courier new,courier,monospace;">02.01:004&nbsp;&nbsp;
567
Gaisler Research&nbsp; Leon3 Debug Support Unit (ver 0)</span><br style="font-family: courier new,courier,monospace;">
568
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
569
ahb: 90000000 - a0000000</span><br style="font-family: courier new,courier,monospace;">
570
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
571
AHB trace 64 lines</span><br style="font-family: courier new,courier,monospace;">
572
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
573
CPU#0 win 8, hw breakpoints 2, itrace 64 lines</span><br style="font-family: courier new,courier,monospace;">
574
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
575
icache 1 * 4 kbyte, 32 byte/line</span><br style="font-family: courier new,courier,monospace;">
576
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
577
dcache 1 * 4 kbyte, 32 byte/line</span><br style="font-family: courier new,courier,monospace;">
578
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
579
stack pointer 0x41fffff0</span><br style="font-family: courier new,courier,monospace;">
580
<span style="font-family: courier new,courier,monospace;">05.08:005&nbsp;&nbsp;
581
Opencores&nbsp; 10/100 Mbit Ethernet MAC (ver 0)</span><br style="font-family: courier new,courier,monospace;">
582
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
583
irq 12</span><br style="font-family: courier new,courier,monospace;">
584
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
585
ahb: fffb0000 - fffb1000</span><br style="font-family: courier new,courier,monospace;">
586
<span style="font-family: courier new,courier,monospace;">01.01:00c&nbsp;&nbsp;
587
Gaisler Research&nbsp; Generic APB UART (ver 1)</span><br style="font-family: courier new,courier,monospace;">
588
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
589
irq 2</span><br style="font-family: courier new,courier,monospace;">
590
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
591
apb: 80000100 - 80000200</span><br style="font-family: courier new,courier,monospace;">
592
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
593
baud rate 38400, DSU mode</span><br style="font-family: courier new,courier,monospace;">
594
<span style="font-family: courier new,courier,monospace;">02.01:00d&nbsp;&nbsp;
595
Gaisler Research&nbsp; Multi-processor Interrupt Ctrl (ver 1)</span><br style="font-family: courier new,courier,monospace;">
596
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
597
apb: 80000200 - 80000300</span><br style="font-family: courier new,courier,monospace;">
598
<span style="font-family: courier new,courier,monospace;">03.01:011&nbsp;&nbsp;
599
Gaisler Research&nbsp; Modular Timer Unit (ver 0)</span><br style="font-family: courier new,courier,monospace;">
600
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
601
irq 8</span><br style="font-family: courier new,courier,monospace;">
602
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
603
apb: 80000300 - 80000400</span><br style="font-family: courier new,courier,monospace;">
604
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
605
16-bit scaler, 2 * 32-bit timers, divisor 25</span><br style="font-family: courier new,courier,monospace;">
606
<span style="font-family: courier new,courier,monospace;">grmon[grlib]&gt;
607
lo /home/jiri/samples/stanford</span><br style="font-family: courier new,courier,monospace;">
608
<span style="font-family: courier new,courier,monospace;">section:
609
.text at 0x40000000, size 60688 bytes</span><br style="font-family: courier new,courier,monospace;">
610
<span style="font-family: courier new,courier,monospace;">section:
611
.data at 0x4000ed10, size 2080 bytes</span><br style="font-family: courier new,courier,monospace;">
612
<span style="font-family: courier new,courier,monospace;">section: .jcr
613
at 0x40026728, size 4 bytes</span><br style="font-family: courier new,courier,monospace;">
614
<span style="font-family: courier new,courier,monospace;">total size:
615
62772 bytes (94.3 kbit/s)</span><br style="font-family: courier new,courier,monospace;">
616
<span style="font-family: courier new,courier,monospace;">read 192
617
symbols</span><br style="font-family: courier new,courier,monospace;">
618
<span style="font-family: courier new,courier,monospace;">entry point:
619
0x40000000</span><br style="font-family: courier new,courier,monospace;">
620
<span style="font-family: courier new,courier,monospace;">grmon[grlib]&gt;
621
run</span><br style="font-family: courier new,courier,monospace;">
622
<span style="font-family: courier new,courier,monospace;">Starting</span><br style="font-family: courier new,courier,monospace;">
623
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;
624
Perm&nbsp; Towers&nbsp; Queens&nbsp;&nbsp;
625
Intmm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mm&nbsp; Puzzle&nbsp;&nbsp;
626
Quick&nbsp; Bubble&nbsp;&nbsp;&nbsp; Tree&nbsp;&nbsp;&nbsp;&nbsp; FFT</span><br style="font-family: courier new,courier,monospace;">
627
<span style="font-family: courier new,courier,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
628
67&nbsp;&nbsp;&nbsp;&nbsp; 100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
629
67&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 67&nbsp;&nbsp;&nbsp;
630
2233&nbsp;&nbsp;&nbsp;&nbsp; 550&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
631
67&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 83&nbsp;&nbsp;&nbsp;&nbsp;
632
417&nbsp;&nbsp;&nbsp; 2650</span><br style="font-family: courier new,courier,monospace;">
633
<br style="font-family: courier new,courier,monospace;">
634
<span style="font-family: courier new,courier,monospace;">Nonfloating
635
point composite is&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 216</span><br style="font-family: courier new,courier,monospace;">
636
<br style="font-family: courier new,courier,monospace;">
637
<span style="font-family: courier new,courier,monospace;">Floating
638
point composite is&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2044</span><br style="font-family: courier new,courier,monospace;">
639
<br style="font-family: courier new,courier,monospace;">
640
<span style="font-family: courier new,courier,monospace;">Program
641
exited normally.</span><br style="font-family: courier new,courier,monospace;">
642
<span style="font-family: courier new,courier,monospace;">grmon[grlib]&gt;</span><br>
643
<br>
644
<br>
645
The LEON3MP test bench includes memory models of both boot-prom, sram
646
and sdram. To build memory images for these models, do 'make soft' .
647
Note: this will require that the bare-C compiler for LEON3 is
648
installed,
649
and /opt/sparc-elf/bin is added to the PATH.<br>
650
<br>
651
<br>
652
<br>
653
</span></small>
654
</body></html>

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.