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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [orpmon/] [include/] [spr_defs.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 809 simons
/* spr_defs.h -- Defines OR1K architecture specific special-purpose registers
2
   Copyright (C) 1999 Damjan Lampret, lampret@opencores.org
3
 
4
This file is part of OpenRISC 1000 Architectural Simulator.
5
 
6
This program is free software; you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation; either version 2 of the License, or
9
(at your option) any later version.
10
 
11
This program is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
GNU General Public License for more details.
15
 
16
You should have received a copy of the GNU General Public License
17
along with this program; if not, write to the Free Software
18
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
19
 
20
/* This file is also used by microkernel test bench. Among
21
others it is also used in assembly file(s). */
22
 
23
/* Definition of special-purpose registers (SPRs) */
24
 
25
#define MAX_GRPS (32)
26
#define MAX_SPRS_PER_GRP_BITS (11)
27
#define MAX_SPRS_PER_GRP (1 << MAX_SPRS_PER_GRP_BITS)
28
#define MAX_SPRS (0x10000)
29
 
30
/* Base addresses for the groups */
31
#define SPRGROUP_SYS    (0<< MAX_SPRS_PER_GRP_BITS)
32
#define SPRGROUP_DMMU   (1<< MAX_SPRS_PER_GRP_BITS)
33
#define SPRGROUP_IMMU   (2<< MAX_SPRS_PER_GRP_BITS)
34
#define SPRGROUP_DC     (3<< MAX_SPRS_PER_GRP_BITS)
35
#define SPRGROUP_IC     (4<< MAX_SPRS_PER_GRP_BITS)
36
#define SPRGROUP_MAC    (5<< MAX_SPRS_PER_GRP_BITS)
37
#define SPRGROUP_D      (6<< MAX_SPRS_PER_GRP_BITS)
38
#define SPRGROUP_PC     (7<< MAX_SPRS_PER_GRP_BITS)
39
#define SPRGROUP_PM     (8<< MAX_SPRS_PER_GRP_BITS)
40
#define SPRGROUP_PIC    (9<< MAX_SPRS_PER_GRP_BITS)
41
#define SPRGROUP_TT     (10<< MAX_SPRS_PER_GRP_BITS)
42
 
43
/* System control and status group */
44
#define SPR_VR          (SPRGROUP_SYS + 0)
45
#define SPR_UPR         (SPRGROUP_SYS + 1)
46
#define SPR_CPUCFGR     (SPRGROUP_SYS + 2)
47
#define SPR_DMMUCFGR    (SPRGROUP_SYS + 3)
48
#define SPR_IMMUCFGR    (SPRGROUP_SYS + 4)
49
#define SPR_DCCFGR      (SPRGROUP_SYS + 5)
50
#define SPR_ICCFGR      (SPRGROUP_SYS + 6)
51
#define SPR_DCFGR       (SPRGROUP_SYS + 7)
52
#define SPR_PCCFGR      (SPRGROUP_SYS + 8)
53
#define SPR_NPC         (SPRGROUP_SYS + 16)  /* CZ 21/06/01 */
54
#define SPR_SR          (SPRGROUP_SYS + 17)  /* CZ 21/06/01 */
55
#define SPR_PPC         (SPRGROUP_SYS + 18)  /* CZ 21/06/01 */
56
#define SPR_EPCR_BASE   (SPRGROUP_SYS + 32)  /* CZ 21/06/01 */
57
#define SPR_EPCR_LAST   (SPRGROUP_SYS + 47)  /* CZ 21/06/01 */
58
#define SPR_EEAR_BASE   (SPRGROUP_SYS + 48)
59
#define SPR_EEAR_LAST   (SPRGROUP_SYS + 63)
60
#define SPR_ESR_BASE    (SPRGROUP_SYS + 64)
61
#define SPR_ESR_LAST    (SPRGROUP_SYS + 79)
62
 
63
/* Data MMU group */
64
#define SPR_DMMUCR      (SPRGROUP_DMMU + 0)
65
#define SPR_DTLBMR_BASE(WAY)    (SPRGROUP_DMMU + 0x200 + (WAY) * 0x100)
66
#define SPR_DTLBMR_LAST(WAY)    (SPRGROUP_DMMU + 0x27f + (WAY) * 0x100)
67
#define SPR_DTLBTR_BASE(WAY)    (SPRGROUP_DMMU + 0x280 + (WAY) * 0x100)
68
#define SPR_DTLBTR_LAST(WAY)    (SPRGROUP_DMMU + 0x2ff + (WAY) * 0x100)
69
 
70
/* Instruction MMU group */
71
#define SPR_IMMUCR      (SPRGROUP_IMMU + 0)
72
#define SPR_ITLBMR_BASE(WAY)    (SPRGROUP_IMMU + 0x200 + (WAY) * 0x100)
73
#define SPR_ITLBMR_LAST(WAY)    (SPRGROUP_IMMU + 0x27f + (WAY) * 0x100)
74
#define SPR_ITLBTR_BASE(WAY)    (SPRGROUP_IMMU + 0x280 + (WAY) * 0x100)
75
#define SPR_ITLBTR_LAST(WAY)    (SPRGROUP_IMMU + 0x2ff + (WAY) * 0x100)
76
 
77
/* Data cache group */
78
#define SPR_DCCR        (SPRGROUP_DC + 0)
79
#define SPR_DCBPR       (SPRGROUP_DC + 1)
80
#define SPR_DCBFR       (SPRGROUP_DC + 2)
81
#define SPR_DCBIR       (SPRGROUP_DC + 3)
82
#define SPR_DCBWR       (SPRGROUP_DC + 4)
83
#define SPR_DCBLR       (SPRGROUP_DC + 5)
84
#define SPR_DCR_BASE(WAY)       (SPRGROUP_DC + 0x200 + (WAY) * 0x200)
85
#define SPR_DCR_LAST(WAY)       (SPRGROUP_DC + 0x3ff + (WAY) * 0x200)
86
 
87
/* Instruction cache group */
88
#define SPR_ICCR        (SPRGROUP_IC + 0)
89
#define SPR_ICBPR       (SPRGROUP_IC + 1)
90
#define SPR_ICBIR       (SPRGROUP_IC + 2)
91
#define SPR_ICBLR       (SPRGROUP_IC + 3)
92
#define SPR_ICR_BASE(WAY)       (SPRGROUP_IC + 0x200 + (WAY) * 0x200)
93
#define SPR_ICR_LAST(WAY)       (SPRGROUP_IC + 0x3ff + (WAY) * 0x200)
94
 
95
/* MAC group */
96
#define SPR_MACLO       (SPRGROUP_MAC + 1)
97
#define SPR_MACHI       (SPRGROUP_MAC + 2)
98
 
99
/* Debug group */
100
#define SPR_DVR(N)      (SPRGROUP_D + (N))
101
#define SPR_DCR(N)      (SPRGROUP_D + 8 + (N))
102
#define SPR_DMR1        (SPRGROUP_D + 16)
103
#define SPR_DMR2        (SPRGROUP_D + 17)
104
#define SPR_DWCR0       (SPRGROUP_D + 18)
105
#define SPR_DWCR1       (SPRGROUP_D + 19)
106
#define SPR_DSR         (SPRGROUP_D + 20)
107
#define SPR_DRR         (SPRGROUP_D + 21)
108
 
109
/* Performance counters group */
110
#define SPR_PCCR(N)     (SPRGROUP_PC + (N))
111
#define SPR_PCMR(N)     (SPRGROUP_PC + 8 + (N))
112
 
113
/* Power management group */
114
#define SPR_PMR (SPRGROUP_PM + 0)
115
 
116
/* PIC group */
117
#define SPR_PICMR (SPRGROUP_PIC + 0)
118
#define SPR_PICPR (SPRGROUP_PIC + 1)
119
#define SPR_PICSR (SPRGROUP_PIC + 2)
120
 
121
/* Tick Timer group */
122
#define SPR_TTMR (SPRGROUP_TT + 0)
123
#define SPR_TTCR (SPRGROUP_TT + 1)
124
 
125
/*
126
 * Bit definitions for the Version Register
127
 *
128
 */
129
#define SPR_VR_VER      0xffff0000  /* Processor version */
130
#define SPR_VR_REV      0x0000003f  /* Processor revision */
131
 
132
/*
133
 * Bit definitions for the Unit Present Register
134
 *
135
 */
136
#define SPR_UPR_UP      0x00000001  /* UPR present */
137
#define SPR_UPR_DCP     0x00000002  /* Data cache present */
138
#define SPR_UPR_ICP     0x00000004  /* Instruction cache present */
139
#define SPR_UPR_DMP     0x00000008  /* Data MMU present */
140
#define SPR_UPR_IMP     0x00000010  /* Instruction MMU present */
141
#define SPR_UPR_OB32P   0x00000020  /* ORBIS32 present */
142
#define SPR_UPR_OB64P   0x00000040  /* ORBIS64 present */
143
#define SPR_UPR_OF32P   0x00000080  /* ORFPX32 present */
144
#define SPR_UPR_OF64P   0x00000100  /* ORFPX64 present */
145
#define SPR_UPR_OV32P   0x00000200  /* ORVDX32 present */
146
#define SPR_UPR_OV64P   0x00000400  /* ORVDX64 present */
147
#define SPR_UPR_DUP     0x00000800  /* Debug unit present */
148
#define SPR_UPR_PCUP    0x00001000  /* Performance counters unit present */
149
#define SPR_UPR_PMP     0x00002000  /* Power management present */
150
#define SPR_UPR_PICP    0x00004000  /* PIC present */
151
#define SPR_UPR_TTP     0x00008000  /* Tick timer present */
152
#define SPR_UPR_SRP     0x00010000  /* Shadow registers present */
153
#define SPR_UPR_RES     0x00fe0000  /* ORVDX32 present */
154
#define SPR_UPR_CUST    0xff000000  /* Custom units */
155
 
156
/*
157
 * Bit definitions for the Supervision Register
158
 *
159
 */
160
#define SPR_SR_CID      0xf0000000  /* Context ID */
161
#define SPR_SR_SUMRA    0x00010000  /* Supervisor SPR read access */
162
#define SPR_SR_FO       0x00008000  /* Fixed one */
163
#define SPR_SR_EPH      0x00004000  /* Exception Prefix High */
164
#define SPR_SR_DSX      0x00002000  /* Delay Slot Exception */
165
#define SPR_SR_OVE      0x00001000  /* Overflow flag Exception */
166
#define SPR_SR_OV       0x00000800  /* Overflow flag */
167
#define SPR_SR_CY       0x00000400  /* Carry flag */
168
#define SPR_SR_F        0x00000200  /* Condition Flag */
169
#define SPR_SR_CE       0x00000100  /* CID Enable */
170
#define SPR_SR_LEE      0x00000080  /* Little Endian Enable */
171
#define SPR_SR_IME      0x00000040  /* Instruction MMU Enable */
172
#define SPR_SR_DME      0x00000020  /* Data MMU Enable */
173
#define SPR_SR_ICE      0x00000010  /* Instruction Cache Enable */
174
#define SPR_SR_DCE      0x00000008  /* Data Cache Enable */
175
#define SPR_SR_IEE      0x00000004  /* Interrupt Exception Enable */
176
#define SPR_SR_TEE      0x00000002  /* Tick timer Exception Enable */
177
#define SPR_SR_SM       0x00000001  /* Supervisor Mode */
178
 
179
/*
180
 * Bit definitions for the Data MMU Control Register
181
 *
182
 */
183
#define SPR_DMMUCR_P2S  0x0000003e  /* Level 2 Page Size */
184
#define SPR_DMMUCR_P1S  0x000007c0  /* Level 1 Page Size */
185
#define SPR_DMMUCR_VADDR_WIDTH  0x0000f800  /* Virtual ADDR Width */
186
#define SPR_DMMUCR_PADDR_WIDTH  0x000f0000  /* Physical ADDR Width */
187
 
188
/*
189
 * Bit definitions for the Instruction MMU Control Register
190
 *
191
 */
192
#define SPR_IMMUCR_P2S  0x0000003e  /* Level 2 Page Size */
193
#define SPR_IMMUCR_P1S  0x000007c0  /* Level 1 Page Size */
194
#define SPR_IMMUCR_VADDR_WIDTH  0x0000f800  /* Virtual ADDR Width */
195
#define SPR_IMMUCR_PADDR_WIDTH  0x000f0000  /* Physical ADDR Width */
196
 
197
/*
198
 * Bit definitions for the Data TLB Match Register
199
 *
200
 */
201
#define SPR_DTLBMR_V    0x00000001  /* Valid */
202
#define SPR_DTLBMR_PL1  0x00000002  /* Page Level 1 (if 0 then PL2) */
203
#define SPR_DTLBMR_CID  0x0000003c  /* Context ID */
204
#define SPR_DTLBMR_LRU  0x000000c0  /* Least Recently Used */
205
#define SPR_DTLBMR_VPN  0xfffff000  /* Virtual Page Number */
206
 
207
/*
208
 * Bit definitions for the Data TLB Translate Register
209
 *
210
 */
211
#define SPR_DTLBTR_CC   0x00000001  /* Cache Coherency */
212
#define SPR_DTLBTR_CI   0x00000002  /* Cache Inhibit */
213
#define SPR_DTLBTR_WBC  0x00000004  /* Write-Back Cache */
214
#define SPR_DTLBTR_WOM  0x00000008  /* Weakly-Ordered Memory */
215
#define SPR_DTLBTR_A    0x00000010  /* Accessed */
216
#define SPR_DTLBTR_D    0x00000020  /* Dirty */
217
#define SPR_DTLBTR_URE  0x00000040  /* User Read Enable */
218
#define SPR_DTLBTR_UWE  0x00000080  /* User Write Enable */
219
#define SPR_DTLBTR_SRE  0x00000100  /* Supervisor Read Enable */
220
#define SPR_DTLBTR_SWE  0x00000200  /* Supervisor Write Enable */
221
#define SPR_DTLBTR_PPN  0xfffff000  /* Physical Page Number */
222
 
223
/*
224
 * Bit definitions for the Instruction TLB Match Register
225
 *
226
 */
227
#define SPR_ITLBMR_V    0x00000001  /* Valid */
228
#define SPR_ITLBMR_PL1  0x00000002  /* Page Level 1 (if 0 then PL2) */
229
#define SPR_ITLBMR_CID  0x0000003c  /* Context ID */
230
#define SPR_ITLBMR_LRU  0x000000c0  /* Least Recently Used */
231
#define SPR_ITLBMR_VPN  0xfffff000  /* Virtual Page Number */
232
 
233
/*
234
 * Bit definitions for the Instruction TLB Translate Register
235
 *
236
 */
237
#define SPR_ITLBTR_CC   0x00000001  /* Cache Coherency */
238
#define SPR_ITLBTR_CI   0x00000002  /* Cache Inhibit */
239
#define SPR_ITLBTR_WBC  0x00000004  /* Write-Back Cache */
240
#define SPR_ITLBTR_WOM  0x00000008  /* Weakly-Ordered Memory */
241
#define SPR_ITLBTR_A    0x00000010  /* Accessed */
242
#define SPR_ITLBTR_D    0x00000020  /* Dirty */
243
#define SPR_ITLBTR_SXE  0x00000040  /* User Read Enable */
244
#define SPR_ITLBTR_UXE  0x00000080  /* User Write Enable */
245
#define SPR_ITLBTR_PPN  0xfffff000  /* Physical Page Number */
246
 
247
/*
248
 * Bit definitions for Data Cache Control register
249
 *
250
 */
251
#define SPR_DCCR_EW     0x000000ff  /* Enable ways */
252
 
253
/*
254
 * Bit definitions for Insn Cache Control register
255
 *
256
 */
257
#define SPR_ICCR_EW     0x000000ff  /* Enable ways */
258
 
259
/*
260
 * Bit definitions for Debug Control registers
261
 *
262
 */
263
#define SPR_DCR_DP      0x00000001  /* DVR/DCR present */
264
#define SPR_DCR_CC      0x0000000e  /* Compare condition */
265
#define SPR_DCR_SC      0x00000010  /* Signed compare */
266
#define SPR_DCR_CT      0x000000e0  /* Compare to */
267
 
268
/* Bit results with SPR_DCR_CC mask */
269
#define SPR_DCR_CC_MASKED 0x00000000
270
#define SPR_DCR_CC_EQUAL  0x00000001
271
#define SPR_DCR_CC_LESS   0x00000002
272
#define SPR_DCR_CC_LESSE  0x00000003
273
#define SPR_DCR_CC_GREAT  0x00000004
274
#define SPR_DCR_CC_GREATE 0x00000005
275
#define SPR_DCR_CC_NEQUAL 0x00000006
276
 
277
/* Bit results with SPR_DCR_CT mask */
278
#define SPR_DCR_CT_DISABLED 0x00000000
279
#define SPR_DCR_CT_IFEA     0x00000020
280
#define SPR_DCR_CT_LEA      0x00000040
281
#define SPR_DCR_CT_SEA      0x00000060
282
#define SPR_DCR_CT_LD       0x00000080
283
#define SPR_DCR_CT_SD       0x000000a0
284
#define SPR_DCR_CT_LSEA     0x000000c0
285
 
286
/*
287
 * Bit definitions for Debug Mode 1 register
288
 *
289
 */
290
#define SPR_DMR1_CW0    0x00000003  /* Chain watchpoint 0 */
291
#define SPR_DMR1_CW1    0x0000000c  /* Chain watchpoint 1 */
292
#define SPR_DMR1_CW2    0x00000030  /* Chain watchpoint 2 */
293
#define SPR_DMR1_CW3    0x000000c0  /* Chain watchpoint 3 */
294
#define SPR_DMR1_CW4    0x00000300  /* Chain watchpoint 4 */
295
#define SPR_DMR1_CW5    0x00000c00  /* Chain watchpoint 5 */
296
#define SPR_DMR1_CW6    0x00003000  /* Chain watchpoint 6 */
297
#define SPR_DMR1_CW7    0x0000c000  /* Chain watchpoint 7 */
298
#define SPR_DMR1_CW8    0x00030000  /* Chain watchpoint 8 */
299
#define SPR_DMR1_CW9    0x000c0000  /* Chain watchpoint 9 */
300
#define SPR_DMR1_CW10   0x00300000  /* Chain watchpoint 10 */
301
#define SPR_DMR1_ST     0x00400000  /* Single-step trace*/
302
#define SPR_DMR1_BT     0x00800000  /* Branch trace */
303
#define SPR_DMR1_DXFW   0x01000000  /* Disable external force watchpoint */
304
 
305
/*
306
 * Bit definitions for Debug Mode 2 register
307
 *
308
 */
309
#define SPR_DMR2_WCE0   0x00000001  /* Watchpoint counter 0 enable */
310
#define SPR_DMR2_WCE1   0x00000002  /* Watchpoint counter 0 enable */
311
#define SPR_DMR2_AWTC   0x00001ffc  /* Assign watchpoints to counters */
312
#define SPR_DMR2_WGB    0x00ffe000  /* Watchpoints generating breakpoint */
313
 
314
/*
315
 * Bit definitions for Debug watchpoint counter registers
316
 *
317
 */
318
#define SPR_DWCR_COUNT  0x0000ffff  /* Count */
319
#define SPR_DWCR_MATCH  0xffff0000  /* Match */
320
 
321
/*
322
 * Bit definitions for Debug stop register
323
 *
324
 */
325
#define SPR_DSR_RSTE    0x00000001  /* Reset exception */
326
#define SPR_DSR_BUSEE   0x00000002  /* Bus error exception */
327
#define SPR_DSR_DPFE    0x00000004  /* Data Page Fault exception */
328
#define SPR_DSR_IPFE    0x00000008  /* Insn Page Fault exception */
329
#define SPR_DSR_TTE     0x00000010  /* iTick Timer exception */
330
#define SPR_DSR_AE      0x00000020  /* Alignment exception */
331
#define SPR_DSR_IIE     0x00000040  /* Illegal Instruction exception */
332
#define SPR_DSR_IE      0x00000080  /* Interrupt exception */
333
#define SPR_DSR_DME     0x00000100  /* DTLB miss exception */
334
#define SPR_DSR_IME     0x00000200  /* ITLB miss exception */
335
#define SPR_DSR_RE      0x00000400  /* Range exception */
336
#define SPR_DSR_SCE     0x00000800  /* System call exception */
337
#define SPR_DSR_SSE     0x00001000  /* Single Step Exception */
338
#define SPR_DSR_TE      0x00002000  /* Trap exception */
339
 
340
/*
341
 * Bit definitions for Debug reason register
342
 *
343
 */
344
#define SPR_DRR_RSTE    0x00000001  /* Reset exception */
345
#define SPR_DRR_BUSEE   0x00000002  /* Bus error exception */
346
#define SPR_DRR_DPFE    0x00000004  /* Data Page Fault exception */
347
#define SPR_DRR_IPFE    0x00000008  /* Insn Page Fault exception */
348
#define SPR_DRR_TTE     0x00000010  /* Tick Timer exception */
349
#define SPR_DRR_AE      0x00000020  /* Alignment exception */
350
#define SPR_DRR_IIE     0x00000040  /* Illegal Instruction exception */
351
#define SPR_DRR_IE      0x00000080  /* Interrupt exception */
352
#define SPR_DRR_DME     0x00000100  /* DTLB miss exception */
353
#define SPR_DRR_IME     0x00000200  /* ITLB miss exception */
354
#define SPR_DRR_RE      0x00000400  /* Range exception */
355
#define SPR_DRR_SCE     0x00000800  /* System call exception */
356
#define SPR_DRR_TE      0x00001000  /* Trap exception */
357
 
358
/*
359
 * Bit definitions for Performance counters mode registers
360
 *
361
 */
362
#define SPR_PCMR_CP     0x00000001  /* Counter present */
363
#define SPR_PCMR_UMRA   0x00000002  /* User mode read access */
364
#define SPR_PCMR_CISM   0x00000004  /* Count in supervisor mode */
365
#define SPR_PCMR_CIUM   0x00000008  /* Count in user mode */
366
#define SPR_PCMR_LA     0x00000010  /* Load access event */
367
#define SPR_PCMR_SA     0x00000020  /* Store access event */
368
#define SPR_PCMR_IF     0x00000040  /* Instruction fetch event*/
369
#define SPR_PCMR_DCM    0x00000080  /* Data cache miss event */
370
#define SPR_PCMR_ICM    0x00000100  /* Insn cache miss event */
371
#define SPR_PCMR_IFS    0x00000200  /* Insn fetch stall event */
372
#define SPR_PCMR_LSUS   0x00000400  /* LSU stall event */
373
#define SPR_PCMR_BS     0x00000800  /* Branch stall event */
374
#define SPR_PCMR_DTLBM  0x00001000  /* DTLB miss event */
375
#define SPR_PCMR_ITLBM  0x00002000  /* ITLB miss event */
376
#define SPR_PCMR_DDS    0x00004000  /* Data dependency stall event */
377
#define SPR_PCMR_WPE    0x03ff8000  /* Watchpoint events */
378
 
379
/*
380
 * Bit definitions for the Power management register
381
 *
382
 */
383
#define SPR_PMR_SDF     0x0000000f  /* Slow down factor */
384
#define SPR_PMR_DME     0x00000010  /* Doze mode enable */
385
#define SPR_PMR_SME     0x00000020  /* Sleep mode enable */
386
#define SPR_PMR_DCGE    0x00000040  /* Dynamic clock gating enable */
387
#define SPR_PMR_SUME    0x00000080  /* Suspend mode enable */
388
 
389
/*
390
 * Bit definitions for PICMR
391
 *
392
 */
393
#define SPR_PICMR_IUM   0xfffffffc  /* Interrupt unmask */
394
 
395
/*
396
 * Bit definitions for PICPR
397
 *
398
 */
399
#define SPR_PICPR_IPRIO 0xfffffffc  /* Interrupt priority */
400
 
401
/*
402
 * Bit definitions for PICSR
403
 *
404
 */
405
#define SPR_PICSR_IS    0xffffffff  /* Interrupt status */
406
 
407
/*
408
 * Bit definitions for Tick Timer Control Register
409
 *
410
 */
411
#define SPR_TTCR_PERIOD 0x0fffffff  /* Time Period */
412
#define SPR_TTMR_PERIOD SPR_TTCR_PERIOD
413
#define SPR_TTMR_IP     0x10000000  /* Interrupt Pending */
414
#define SPR_TTMR_IE     0x20000000  /* Interrupt Enable */
415
#define SPR_TTMR_RT     0x40000000  /* Restart tick */
416
#define SPR_TTMR_SR     0x80000000  /* Single run */
417
#define SPR_TTMR_CR     0xc0000000  /* Continuous run */
418
#define SPR_TTMR_M      0xc0000000  /* Tick mode */
419
 
420
/*
421
 * l.nop constants
422
 *
423
 */
424
#define NOP_NOP         0x0000      /* Normal nop instruction */
425
#define NOP_EXIT        0x0001      /* End of simulation */
426
#define NOP_REPORT      0x0002      /* Simple report */
427
#define NOP_PRINTF      0x0003      /* Simprintf instruction */
428
#define NOP_REPORT_FIRST 0x0400     /* Report with number */
429
#define NOP_REPORT_LAST 0x03ff      /* Report with number */

powered by: WebSVN 2.1.0

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