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

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [core/] [sim/] [rtl_sim/] [bin/] [template_defs.asm] - Blame information for rev 224

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 141 olivier.gi
/*===========================================================================*/
2
/* Copyright (C) 2001 Authors                                                */
3
/*                                                                           */
4
/* This source file may be used and distributed without restriction provided */
5
/* that this copyright statement is not removed from the file and that any   */
6
/* derivative work contains the original copyright notice and the associated */
7
/* disclaimer.                                                               */
8
/*                                                                           */
9
/* This source file is free software; you can redistribute it and/or modify  */
10
/* it under the terms of the GNU Lesser General Public License as published  */
11
/* by the Free Software Foundation; either version 2.1 of the License, or    */
12
/* (at your option) any later version.                                       */
13
/*                                                                           */
14
/* This source is distributed in the hope that it will be useful, but WITHOUT*/
15
/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or     */
16
/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public       */
17
/* License for more details.                                                 */
18
/*                                                                           */
19
/* You should have received a copy of the GNU Lesser General Public License  */
20
/* along with this source; if not, write to the Free Software Foundation,    */
21
/* Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA        */
22
/*                                                                           */
23
/*===========================================================================*/
24
/*                          MEMORY DEFINITION FILE                           */
25
/*---------------------------------------------------------------------------*/
26
/*                                                                           */
27
/* Author(s):                                                                */
28
/*             - Olivier Girard,    olgirard@gmail.com                       */
29
/*                                                                           */
30
/*---------------------------------------------------------------------------*/
31
/* $Rev: 19 $                                                                */
32
/* $LastChangedBy: olivier.girard $                                          */
33
/* $LastChangedDate: 2009-08-04 23:47:15 +0200 (Tue, 04 Aug 2009) $          */
34
/*===========================================================================*/
35
 
36 200 olivier.gi
.set    PER_LENGTH,     PER_SIZE_HEX
37
 
38 141 olivier.gi
/*---------------------------------------------------------------------------*/
39
/*                                   SFR                                     */
40
/*---------------------------------------------------------------------------*/
41
.set    IE1,       0x0000
42
.set    IE1_HI,    0x0001
43
.set    IFG1,      0x0002
44
.set    IFG1_HI,   0x0003
45
.set    CPU_ID_LO, 0x0004
46
.set    CPU_ID_HI, 0x0006
47 154 olivier.gi
.set    CPU_NR,    0x0008
48 141 olivier.gi
 
49
/*---------------------------------------------------------------------------*/
50
/*                                    GPIOs                                  */
51
/*---------------------------------------------------------------------------*/
52
.set    P1IN,      0x0020
53
.set    P1OUT,     0x0021
54
.set    P1DIR,     0x0022
55
.set    P1IFG,     0x0023
56
.set    P1IES,     0x0024
57
.set    P1IE,      0x0025
58
.set    P1SEL,     0x0026
59
 
60
.set    P2IN,      0x0028
61
.set    P2OUT,     0x0029
62
.set    P2DIR,     0x002A
63
.set    P2IFG,     0x002B
64
.set    P2IES,     0x002C
65
.set    P2IE,      0x002D
66
.set    P2SEL,     0x002E
67
 
68
.set    P3IN,      0x0018
69
.set    P3OUT,     0x0019
70
.set    P3DIR,     0x001A
71
.set    P3SEL,     0x001B
72
 
73
.set    P4IN,      0x001C
74
.set    P4OUT,     0x001D
75
.set    P4DIR,     0x001E
76
.set    P4SEL,     0x001F
77 200 olivier.gi
 
78 141 olivier.gi
.set    P5IN,      0x0030
79
.set    P5OUT,     0x0031
80
.set    P5DIR,     0x0032
81
.set    P5SEL,     0x0033
82
 
83
.set    P6IN,      0x0034
84
.set    P6OUT,     0x0035
85
.set    P6DIR,     0x0036
86
.set    P6SEL,     0x0037
87
 
88
/*---------------------------------------------------------------------------*/
89
/*                           BASIC CLOCK MODULE                              */
90
/*---------------------------------------------------------------------------*/
91
.set    BCSCTL1,   0x0057
92
.set    BCSCTL2,   0x0058
93
 
94
/*---------------------------------------------------------------------------*/
95
/*                             WATCHDOG TIMER                                */
96
/*---------------------------------------------------------------------------*/
97
.set    WDTCTL,    0x0120
98
 
99
/*---------------------------------------------------------------------------*/
100
/*                           HARDWARE MULTIPLIER                             */
101
/*---------------------------------------------------------------------------*/
102
.set    MPY,       0x0130
103
.set    MPYS,      0x0132
104
.set    MAC,       0x0134
105
.set    MACS,      0x0136
106
.set    OP2,       0x0138
107
.set    RESLO,     0x013A
108
.set    RESHI,     0x013C
109
.set    SUMEXT,    0x013E
110
 
111
/*---------------------------------------------------------------------------*/
112
/*                                 TIMER A                                   */
113
/*---------------------------------------------------------------------------*/
114
.set    TACTL,     0x0160
115
.set    TAR,       0x0170
116
.set    TACCTL0,   0x0162
117
.set    TACCR0,    0x0172
118
.set    TACCTL1,   0x0164
119
.set    TACCR1,    0x0174
120
.set    TACCTL2,   0x0166
121
.set    TACCR2,    0x0176
122
.set    TAIV,      0x012E
123
 
124
/*---------------------------------------------------------------------------*/
125
/*                          DATA MEMORY MAPPING                              */
126
/*---------------------------------------------------------------------------*/
127
.set    DMEM_BASE, PER_SIZE
128
 
129
.set    DMEM_200,  (DMEM_BASE+0x00)
130
.set    DMEM_201,  (DMEM_BASE+0x01)
131
.set    DMEM_202,  (DMEM_BASE+0x02)
132
.set    DMEM_203,  (DMEM_BASE+0x03)
133
.set    DMEM_204,  (DMEM_BASE+0x04)
134
.set    DMEM_205,  (DMEM_BASE+0x05)
135
.set    DMEM_206,  (DMEM_BASE+0x06)
136
.set    DMEM_207,  (DMEM_BASE+0x07)
137
.set    DMEM_208,  (DMEM_BASE+0x08)
138
.set    DMEM_209,  (DMEM_BASE+0x09)
139
.set    DMEM_20A,  (DMEM_BASE+0x0A)
140
.set    DMEM_20B,  (DMEM_BASE+0x0B)
141
.set    DMEM_20C,  (DMEM_BASE+0x0C)
142
.set    DMEM_20D,  (DMEM_BASE+0x0D)
143
.set    DMEM_20E,  (DMEM_BASE+0x0E)
144
.set    DMEM_20F,  (DMEM_BASE+0x0F)
145
 
146
.set    DMEM_210,  (DMEM_BASE+0x10)
147
.set    DMEM_211,  (DMEM_BASE+0x11)
148
.set    DMEM_212,  (DMEM_BASE+0x12)
149
.set    DMEM_213,  (DMEM_BASE+0x13)
150
.set    DMEM_214,  (DMEM_BASE+0x14)
151
.set    DMEM_215,  (DMEM_BASE+0x15)
152
.set    DMEM_216,  (DMEM_BASE+0x16)
153
.set    DMEM_217,  (DMEM_BASE+0x17)
154
.set    DMEM_218,  (DMEM_BASE+0x18)
155
.set    DMEM_219,  (DMEM_BASE+0x19)
156
.set    DMEM_21A,  (DMEM_BASE+0x1A)
157
.set    DMEM_21B,  (DMEM_BASE+0x1B)
158
.set    DMEM_21C,  (DMEM_BASE+0x1C)
159
.set    DMEM_21D,  (DMEM_BASE+0x1D)
160
.set    DMEM_21E,  (DMEM_BASE+0x1E)
161
.set    DMEM_21F,  (DMEM_BASE+0x1F)
162
 
163
.set    DMEM_220,  (DMEM_BASE+0x20)
164
.set    DMEM_221,  (DMEM_BASE+0x21)
165
.set    DMEM_222,  (DMEM_BASE+0x22)
166
.set    DMEM_223,  (DMEM_BASE+0x23)
167
.set    DMEM_224,  (DMEM_BASE+0x24)
168
.set    DMEM_225,  (DMEM_BASE+0x25)
169
.set    DMEM_226,  (DMEM_BASE+0x26)
170
.set    DMEM_227,  (DMEM_BASE+0x27)
171
.set    DMEM_228,  (DMEM_BASE+0x28)
172
.set    DMEM_229,  (DMEM_BASE+0x29)
173
.set    DMEM_22A,  (DMEM_BASE+0x2A)
174
.set    DMEM_22B,  (DMEM_BASE+0x2B)
175
.set    DMEM_22C,  (DMEM_BASE+0x2C)
176
.set    DMEM_22D,  (DMEM_BASE+0x2D)
177
.set    DMEM_22E,  (DMEM_BASE+0x2E)
178
.set    DMEM_22F,  (DMEM_BASE+0x2F)
179
 
180
.set    DMEM_230,  (DMEM_BASE+0x30)
181
.set    DMEM_231,  (DMEM_BASE+0x31)
182
.set    DMEM_232,  (DMEM_BASE+0x32)
183
.set    DMEM_233,  (DMEM_BASE+0x33)
184
.set    DMEM_234,  (DMEM_BASE+0x34)
185
.set    DMEM_235,  (DMEM_BASE+0x35)
186
.set    DMEM_236,  (DMEM_BASE+0x36)
187
.set    DMEM_237,  (DMEM_BASE+0x37)
188
.set    DMEM_238,  (DMEM_BASE+0x38)
189
.set    DMEM_239,  (DMEM_BASE+0x39)
190
.set    DMEM_23A,  (DMEM_BASE+0x3A)
191
.set    DMEM_23B,  (DMEM_BASE+0x3B)
192
.set    DMEM_23C,  (DMEM_BASE+0x3C)
193
.set    DMEM_23D,  (DMEM_BASE+0x3D)
194
.set    DMEM_23E,  (DMEM_BASE+0x3E)
195
.set    DMEM_23F,  (DMEM_BASE+0x3F)
196
 
197
.set    DMEM_240,  (DMEM_BASE+0x40)
198
.set    DMEM_241,  (DMEM_BASE+0x41)
199
.set    DMEM_242,  (DMEM_BASE+0x42)
200
.set    DMEM_243,  (DMEM_BASE+0x43)
201
.set    DMEM_244,  (DMEM_BASE+0x44)
202
.set    DMEM_245,  (DMEM_BASE+0x45)
203
.set    DMEM_246,  (DMEM_BASE+0x46)
204
.set    DMEM_247,  (DMEM_BASE+0x47)
205
.set    DMEM_248,  (DMEM_BASE+0x48)
206
.set    DMEM_249,  (DMEM_BASE+0x49)
207
.set    DMEM_24A,  (DMEM_BASE+0x4A)
208
.set    DMEM_24B,  (DMEM_BASE+0x4B)
209
.set    DMEM_24C,  (DMEM_BASE+0x4C)
210
.set    DMEM_24D,  (DMEM_BASE+0x4D)
211
.set    DMEM_24E,  (DMEM_BASE+0x4E)
212
.set    DMEM_24F,  (DMEM_BASE+0x4F)
213
 
214
.set    DMEM_250,  (DMEM_BASE+0x50)
215
.set    DMEM_251,  (DMEM_BASE+0x51)
216
.set    DMEM_252,  (DMEM_BASE+0x52)
217
.set    DMEM_253,  (DMEM_BASE+0x53)
218
.set    DMEM_254,  (DMEM_BASE+0x54)
219
.set    DMEM_255,  (DMEM_BASE+0x55)
220
.set    DMEM_256,  (DMEM_BASE+0x56)
221
.set    DMEM_257,  (DMEM_BASE+0x57)
222
.set    DMEM_258,  (DMEM_BASE+0x58)
223
.set    DMEM_259,  (DMEM_BASE+0x59)
224
.set    DMEM_25A,  (DMEM_BASE+0x5A)
225
.set    DMEM_25B,  (DMEM_BASE+0x5B)
226
.set    DMEM_25C,  (DMEM_BASE+0x5C)
227
.set    DMEM_25D,  (DMEM_BASE+0x5D)
228
.set    DMEM_25E,  (DMEM_BASE+0x5E)
229
.set    DMEM_25F,  (DMEM_BASE+0x5F)
230
 
231
.set    DMEM_260,  (DMEM_BASE+0x60)
232
.set    DMEM_261,  (DMEM_BASE+0x61)
233
.set    DMEM_262,  (DMEM_BASE+0x62)
234
.set    DMEM_263,  (DMEM_BASE+0x63)
235
.set    DMEM_264,  (DMEM_BASE+0x64)
236
.set    DMEM_265,  (DMEM_BASE+0x65)
237
.set    DMEM_266,  (DMEM_BASE+0x66)
238
.set    DMEM_267,  (DMEM_BASE+0x67)
239
.set    DMEM_268,  (DMEM_BASE+0x68)
240
.set    DMEM_269,  (DMEM_BASE+0x69)
241
.set    DMEM_26A,  (DMEM_BASE+0x6A)
242
.set    DMEM_26B,  (DMEM_BASE+0x6B)
243
.set    DMEM_26C,  (DMEM_BASE+0x6C)
244
.set    DMEM_26D,  (DMEM_BASE+0x6D)
245
.set    DMEM_26E,  (DMEM_BASE+0x6E)
246
.set    DMEM_26F,  (DMEM_BASE+0x6F)
247
 
248
.set    DMEM_300,  (DMEM_BASE+0x100)
249
 
250
/*---------------------------------------------------------------------------*/
251
/*                        PROGRAM MEMORY MAPPING                             */
252
/*---------------------------------------------------------------------------*/
253 202 olivier.gi
 
254
.set    PMEM_BASE,       PMEM_BASE_VAL
255
 
256 200 olivier.gi
.set    PMEM_LENGTH,     PMEM_SIZE
257
.set    PMEM_EDE_LENGTH, PMEM_EDE_SIZE

powered by: WebSVN 2.1.0

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