-
Notifications
You must be signed in to change notification settings - Fork 0
/
ARM_A9_HPS_bridges.h
408 lines (375 loc) · 13.7 KB
/
ARM_A9_HPS_bridges.h
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
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
#ifndef _ALTERA_ARM_A9_HPS_BRIDGES_H_
#define _ALTERA_ARM_A9_HPS_BRIDGES_H_
/*
* This file was automatically generated by the swinfo2header utility.
*
* Created from SOPC Builder system 'Platform' in
* file './header/Platform.swinfo'.
*/
/*
* This file contains macros for module 'ARM_A9_HPS_bridges' and devices
* connected to the following masters:
* axi_f2h
* h2f_lw
*
* Do not include this header file and another header file created for a
* different module or master group at the same time.
* Doing so may result in duplicate macro names.
* Instead, use the system header file which has macros with unique names.
*/
/*
* Macros for device 'pio_switches', class 'altera_avalon_pio'
* The macros are prefixed with 'PIO_SWITCHES_'.
* The prefix is the slave descriptor.
*/
#define PIO_SWITCHES_COMPONENT_TYPE altera_avalon_pio
#define PIO_SWITCHES_COMPONENT_NAME pio_switches
#define PIO_SWITCHES_BASE 0x0
#define PIO_SWITCHES_SPAN 16
#define PIO_SWITCHES_END 0xf
#define PIO_SWITCHES_BIT_CLEARING_EDGE_REGISTER 0
#define PIO_SWITCHES_BIT_MODIFYING_OUTPUT_REGISTER 0
#define PIO_SWITCHES_CAPTURE 0
#define PIO_SWITCHES_DATA_WIDTH 10
#define PIO_SWITCHES_DO_TEST_BENCH_WIRING 0
#define PIO_SWITCHES_DRIVEN_SIM_VALUE 0
#define PIO_SWITCHES_EDGE_TYPE NONE
#define PIO_SWITCHES_FREQ 50000000
#define PIO_SWITCHES_HAS_IN 1
#define PIO_SWITCHES_HAS_OUT 0
#define PIO_SWITCHES_HAS_TRI 0
#define PIO_SWITCHES_IRQ_TYPE NONE
#define PIO_SWITCHES_RESET_VALUE 0
/*
* Macros for device 'pio_leds', class 'altera_avalon_pio'
* The macros are prefixed with 'PIO_LEDS_'.
* The prefix is the slave descriptor.
*/
#define PIO_LEDS_COMPONENT_TYPE altera_avalon_pio
#define PIO_LEDS_COMPONENT_NAME pio_leds
#define PIO_LEDS_BASE 0x10
#define PIO_LEDS_SPAN 16
#define PIO_LEDS_END 0x1f
#define PIO_LEDS_BIT_CLEARING_EDGE_REGISTER 0
#define PIO_LEDS_BIT_MODIFYING_OUTPUT_REGISTER 0
#define PIO_LEDS_CAPTURE 0
#define PIO_LEDS_DATA_WIDTH 10
#define PIO_LEDS_DO_TEST_BENCH_WIRING 0
#define PIO_LEDS_DRIVEN_SIM_VALUE 0
#define PIO_LEDS_EDGE_TYPE NONE
#define PIO_LEDS_FREQ 50000000
#define PIO_LEDS_HAS_IN 0
#define PIO_LEDS_HAS_OUT 1
#define PIO_LEDS_HAS_TRI 0
#define PIO_LEDS_IRQ_TYPE NONE
#define PIO_LEDS_RESET_VALUE 1
/*
* Macros for device 'pio_keys', class 'altera_avalon_pio'
* The macros are prefixed with 'PIO_KEYS_'.
* The prefix is the slave descriptor.
*/
#define PIO_KEYS_COMPONENT_TYPE altera_avalon_pio
#define PIO_KEYS_COMPONENT_NAME pio_keys
#define PIO_KEYS_BASE 0x20
#define PIO_KEYS_SPAN 16
#define PIO_KEYS_END 0x2f
#define PIO_KEYS_BIT_CLEARING_EDGE_REGISTER 0
#define PIO_KEYS_BIT_MODIFYING_OUTPUT_REGISTER 0
#define PIO_KEYS_CAPTURE 0
#define PIO_KEYS_DATA_WIDTH 3
#define PIO_KEYS_DO_TEST_BENCH_WIRING 0
#define PIO_KEYS_DRIVEN_SIM_VALUE 0
#define PIO_KEYS_EDGE_TYPE NONE
#define PIO_KEYS_FREQ 50000000
#define PIO_KEYS_HAS_IN 1
#define PIO_KEYS_HAS_OUT 0
#define PIO_KEYS_HAS_TRI 0
#define PIO_KEYS_IRQ_TYPE NONE
#define PIO_KEYS_RESET_VALUE 0
/*
* Macros for device 'pio_hex3_5', class 'altera_avalon_pio'
* The macros are prefixed with 'PIO_HEX3_5_'.
* The prefix is the slave descriptor.
*/
#define PIO_HEX3_5_COMPONENT_TYPE altera_avalon_pio
#define PIO_HEX3_5_COMPONENT_NAME pio_hex3_5
#define PIO_HEX3_5_BASE 0x30
#define PIO_HEX3_5_SPAN 16
#define PIO_HEX3_5_END 0x3f
#define PIO_HEX3_5_BIT_CLEARING_EDGE_REGISTER 0
#define PIO_HEX3_5_BIT_MODIFYING_OUTPUT_REGISTER 0
#define PIO_HEX3_5_CAPTURE 0
#define PIO_HEX3_5_DATA_WIDTH 21
#define PIO_HEX3_5_DO_TEST_BENCH_WIRING 0
#define PIO_HEX3_5_DRIVEN_SIM_VALUE 0
#define PIO_HEX3_5_EDGE_TYPE NONE
#define PIO_HEX3_5_FREQ 50000000
#define PIO_HEX3_5_HAS_IN 0
#define PIO_HEX3_5_HAS_OUT 1
#define PIO_HEX3_5_HAS_TRI 0
#define PIO_HEX3_5_IRQ_TYPE NONE
#define PIO_HEX3_5_RESET_VALUE 1963763
/*
* Macros for device 'pio_hex0_2', class 'altera_avalon_pio'
* The macros are prefixed with 'PIO_HEX0_2_'.
* The prefix is the slave descriptor.
*/
#define PIO_HEX0_2_COMPONENT_TYPE altera_avalon_pio
#define PIO_HEX0_2_COMPONENT_NAME pio_hex0_2
#define PIO_HEX0_2_BASE 0x40
#define PIO_HEX0_2_SPAN 16
#define PIO_HEX0_2_END 0x4f
#define PIO_HEX0_2_BIT_CLEARING_EDGE_REGISTER 0
#define PIO_HEX0_2_BIT_MODIFYING_OUTPUT_REGISTER 0
#define PIO_HEX0_2_CAPTURE 0
#define PIO_HEX0_2_DATA_WIDTH 21
#define PIO_HEX0_2_DO_TEST_BENCH_WIRING 0
#define PIO_HEX0_2_DRIVEN_SIM_VALUE 0
#define PIO_HEX0_2_EDGE_TYPE NONE
#define PIO_HEX0_2_FREQ 50000000
#define PIO_HEX0_2_HAS_IN 0
#define PIO_HEX0_2_HAS_OUT 1
#define PIO_HEX0_2_HAS_TRI 0
#define PIO_HEX0_2_IRQ_TYPE NONE
#define PIO_HEX0_2_RESET_VALUE 1797689
/*
* Macros for device 'audio_audio_config', class 'altera_up_avalon_audio_and_video_config'
* The macros are prefixed with 'AUDIO_AUDIO_CONFIG_'.
* The prefix is the slave descriptor.
*/
#define AUDIO_AUDIO_CONFIG_COMPONENT_TYPE altera_up_avalon_audio_and_video_config
#define AUDIO_AUDIO_CONFIG_COMPONENT_NAME audio_audio_config
#define AUDIO_AUDIO_CONFIG_BASE 0x50
#define AUDIO_AUDIO_CONFIG_SPAN 16
#define AUDIO_AUDIO_CONFIG_END 0x5f
/*
* Macros for device 'audio_I2S_Codec_Pin_Multiplex_0', class 'I2S_Codec_Pin_Multiplex'
* The macros are prefixed with 'AUDIO_I2S_CODEC_PIN_MULTIPLEX_0_'.
* The prefix is the slave descriptor.
*/
#define AUDIO_I2S_CODEC_PIN_MULTIPLEX_0_COMPONENT_TYPE I2S_Codec_Pin_Multiplex
#define AUDIO_I2S_CODEC_PIN_MULTIPLEX_0_COMPONENT_NAME audio_I2S_Codec_Pin_Multiplex_0
#define AUDIO_I2S_CODEC_PIN_MULTIPLEX_0_BASE 0x60
#define AUDIO_I2S_CODEC_PIN_MULTIPLEX_0_SPAN 4
#define AUDIO_I2S_CODEC_PIN_MULTIPLEX_0_END 0x63
/*
* Macros for device 'ASP_white_noise_right', class 'WhiteNoise'
* The macros are prefixed with 'ASP_WHITE_NOISE_RIGHT_'.
* The prefix is the slave descriptor.
*/
#define ASP_WHITE_NOISE_RIGHT_COMPONENT_TYPE WhiteNoise
#define ASP_WHITE_NOISE_RIGHT_COMPONENT_NAME ASP_white_noise_right
#define ASP_WHITE_NOISE_RIGHT_BASE 0x64
#define ASP_WHITE_NOISE_RIGHT_SPAN 4
#define ASP_WHITE_NOISE_RIGHT_END 0x67
/*
* Macros for device 'ASP_mult_out', class 'Multiply'
* The macros are prefixed with 'ASP_MULT_OUT_'.
* The prefix is the slave descriptor.
*/
#define ASP_MULT_OUT_COMPONENT_TYPE Multiply
#define ASP_MULT_OUT_COMPONENT_NAME ASP_mult_out
#define ASP_MULT_OUT_BASE 0x68
#define ASP_MULT_OUT_SPAN 8
#define ASP_MULT_OUT_END 0x6f
/*
* Macros for device 'ASP_dds_right_s1_config', class 'Dds'
* The macros are prefixed with 'ASP_DDS_RIGHT_S1_CONFIG_'.
* The prefix is the slave descriptor.
*/
#define ASP_DDS_RIGHT_S1_CONFIG_COMPONENT_TYPE Dds
#define ASP_DDS_RIGHT_S1_CONFIG_COMPONENT_NAME ASP_dds_right
#define ASP_DDS_RIGHT_S1_CONFIG_BASE 0x70
#define ASP_DDS_RIGHT_S1_CONFIG_SPAN 8
#define ASP_DDS_RIGHT_S1_CONFIG_END 0x77
/*
* Macros for device 'ASP_dds_left_s1_config', class 'Dds'
* The macros are prefixed with 'ASP_DDS_LEFT_S1_CONFIG_'.
* The prefix is the slave descriptor.
*/
#define ASP_DDS_LEFT_S1_CONFIG_COMPONENT_TYPE Dds
#define ASP_DDS_LEFT_S1_CONFIG_COMPONENT_NAME ASP_dds_left
#define ASP_DDS_LEFT_S1_CONFIG_BASE 0x78
#define ASP_DDS_LEFT_S1_CONFIG_SPAN 8
#define ASP_DDS_LEFT_S1_CONFIG_END 0x7f
/*
* Macros for device 'ASP_white_noise_left', class 'WhiteNoise'
* The macros are prefixed with 'ASP_WHITE_NOISE_LEFT_'.
* The prefix is the slave descriptor.
*/
#define ASP_WHITE_NOISE_LEFT_COMPONENT_TYPE WhiteNoise
#define ASP_WHITE_NOISE_LEFT_COMPONENT_NAME ASP_white_noise_left
#define ASP_WHITE_NOISE_LEFT_BASE 0x80
#define ASP_WHITE_NOISE_LEFT_SPAN 4
#define ASP_WHITE_NOISE_LEFT_END 0x83
/*
* Macros for device 'ASP_mux_out', class 'ChannelMux'
* The macros are prefixed with 'ASP_MUX_OUT_'.
* The prefix is the slave descriptor.
*/
#define ASP_MUX_OUT_COMPONENT_TYPE ChannelMux
#define ASP_MUX_OUT_COMPONENT_NAME ASP_mux_out
#define ASP_MUX_OUT_BASE 0x84
#define ASP_MUX_OUT_SPAN 4
#define ASP_MUX_OUT_END 0x87
/*
* Macros for device 'ASP_delay_right', class 'Delay'
* The macros are prefixed with 'ASP_DELAY_RIGHT_'.
* The prefix is the slave descriptor.
*/
#define ASP_DELAY_RIGHT_COMPONENT_TYPE Delay
#define ASP_DELAY_RIGHT_COMPONENT_NAME ASP_delay_right
#define ASP_DELAY_RIGHT_BASE 0x88
#define ASP_DELAY_RIGHT_SPAN 4
#define ASP_DELAY_RIGHT_END 0x8b
/*
* Macros for device 'ASP_delay_left', class 'Delay'
* The macros are prefixed with 'ASP_DELAY_LEFT_'.
* The prefix is the slave descriptor.
*/
#define ASP_DELAY_LEFT_COMPONENT_TYPE Delay
#define ASP_DELAY_LEFT_COMPONENT_NAME ASP_delay_left
#define ASP_DELAY_LEFT_BASE 0x8c
#define ASP_DELAY_LEFT_SPAN 4
#define ASP_DELAY_LEFT_END 0x8f
/*
* Macros for device 'ASP_channel_mux_in', class 'ChannelMux'
* The macros are prefixed with 'ASP_CHANNEL_MUX_IN_'.
* The prefix is the slave descriptor.
*/
#define ASP_CHANNEL_MUX_IN_COMPONENT_TYPE ChannelMux
#define ASP_CHANNEL_MUX_IN_COMPONENT_NAME ASP_channel_mux_in
#define ASP_CHANNEL_MUX_IN_BASE 0x90
#define ASP_CHANNEL_MUX_IN_SPAN 4
#define ASP_CHANNEL_MUX_IN_END 0x93
/*
* Macros for device 'ASP_add_right_dds', class 'AddChannels'
* The macros are prefixed with 'ASP_ADD_RIGHT_DDS_'.
* The prefix is the slave descriptor.
*/
#define ASP_ADD_RIGHT_DDS_COMPONENT_TYPE AddChannels
#define ASP_ADD_RIGHT_DDS_COMPONENT_NAME ASP_add_right_dds
#define ASP_ADD_RIGHT_DDS_BASE 0x94
#define ASP_ADD_RIGHT_DDS_SPAN 4
#define ASP_ADD_RIGHT_DDS_END 0x97
/*
* Macros for device 'ASP_add_right_noise', class 'AddChannels'
* The macros are prefixed with 'ASP_ADD_RIGHT_NOISE_'.
* The prefix is the slave descriptor.
*/
#define ASP_ADD_RIGHT_NOISE_COMPONENT_TYPE AddChannels
#define ASP_ADD_RIGHT_NOISE_COMPONENT_NAME ASP_add_right_noise
#define ASP_ADD_RIGHT_NOISE_BASE 0x98
#define ASP_ADD_RIGHT_NOISE_SPAN 4
#define ASP_ADD_RIGHT_NOISE_END 0x9b
/*
* Macros for device 'ASP_add_left_noise', class 'AddChannels'
* The macros are prefixed with 'ASP_ADD_LEFT_NOISE_'.
* The prefix is the slave descriptor.
*/
#define ASP_ADD_LEFT_NOISE_COMPONENT_TYPE AddChannels
#define ASP_ADD_LEFT_NOISE_COMPONENT_NAME ASP_add_left_noise
#define ASP_ADD_LEFT_NOISE_BASE 0x9c
#define ASP_ADD_LEFT_NOISE_SPAN 4
#define ASP_ADD_LEFT_NOISE_END 0x9f
/*
* Macros for device 'ASP_add_left_dds', class 'AddChannels'
* The macros are prefixed with 'ASP_ADD_LEFT_DDS_'.
* The prefix is the slave descriptor.
*/
#define ASP_ADD_LEFT_DDS_COMPONENT_TYPE AddChannels
#define ASP_ADD_LEFT_DDS_COMPONENT_NAME ASP_add_left_dds
#define ASP_ADD_LEFT_DDS_BASE 0xa0
#define ASP_ADD_LEFT_DDS_SPAN 4
#define ASP_ADD_LEFT_DDS_END 0xa3
/*
* Macros for device 'ASP_fir_left_s1_enable', class 'FirFilter'
* The macros are prefixed with 'ASP_FIR_LEFT_S1_ENABLE_'.
* The prefix is the slave descriptor.
*/
#define ASP_FIR_LEFT_S1_ENABLE_COMPONENT_TYPE FirFilter
#define ASP_FIR_LEFT_S1_ENABLE_COMPONENT_NAME ASP_fir_left
#define ASP_FIR_LEFT_S1_ENABLE_BASE 0xa4
#define ASP_FIR_LEFT_S1_ENABLE_SPAN 4
#define ASP_FIR_LEFT_S1_ENABLE_END 0xa7
/*
* Macros for device 'ASP_fir_right_s1_enable', class 'FirFilter'
* The macros are prefixed with 'ASP_FIR_RIGHT_S1_ENABLE_'.
* The prefix is the slave descriptor.
*/
#define ASP_FIR_RIGHT_S1_ENABLE_COMPONENT_TYPE FirFilter
#define ASP_FIR_RIGHT_S1_ENABLE_COMPONENT_NAME ASP_fir_right
#define ASP_FIR_RIGHT_S1_ENABLE_BASE 0xa8
#define ASP_FIR_RIGHT_S1_ENABLE_SPAN 4
#define ASP_FIR_RIGHT_S1_ENABLE_END 0xab
/*
* Macros for device 'channel_mux_in_st_right', class 'ChannelMux'
* The macros are prefixed with 'CHANNEL_MUX_IN_ST_RIGHT_'.
* The prefix is the slave descriptor.
*/
#define CHANNEL_MUX_IN_ST_RIGHT_COMPONENT_TYPE ChannelMux
#define CHANNEL_MUX_IN_ST_RIGHT_COMPONENT_NAME channel_mux_in_st_right
#define CHANNEL_MUX_IN_ST_RIGHT_BASE 0xac
#define CHANNEL_MUX_IN_ST_RIGHT_SPAN 4
#define CHANNEL_MUX_IN_ST_RIGHT_END 0xaf
/*
* Macros for device 'MMtoST_0', class 'MMtoST'
* The macros are prefixed with 'MMTOST_0_'.
* The prefix is the slave descriptor.
*/
#define MMTOST_0_COMPONENT_TYPE MMtoST
#define MMTOST_0_COMPONENT_NAME MMtoST_0
#define MMTOST_0_BASE 0xb0
#define MMTOST_0_SPAN 16
#define MMTOST_0_END 0xbf
/*
* Macros for device 'channel_mux_in_st_left', class 'ChannelMux'
* The macros are prefixed with 'CHANNEL_MUX_IN_ST_LEFT_'.
* The prefix is the slave descriptor.
*/
#define CHANNEL_MUX_IN_ST_LEFT_COMPONENT_TYPE ChannelMux
#define CHANNEL_MUX_IN_ST_LEFT_COMPONENT_NAME channel_mux_in_st_left
#define CHANNEL_MUX_IN_ST_LEFT_BASE 0xc0
#define CHANNEL_MUX_IN_ST_LEFT_SPAN 4
#define CHANNEL_MUX_IN_ST_LEFT_END 0xc3
/*
* Macros for device 'ASP_fir_right_s0_coeffs', class 'FirFilter'
* The macros are prefixed with 'ASP_FIR_RIGHT_S0_COEFFS_'.
* The prefix is the slave descriptor.
*/
#define ASP_FIR_RIGHT_S0_COEFFS_COMPONENT_TYPE FirFilter
#define ASP_FIR_RIGHT_S0_COEFFS_COMPONENT_NAME ASP_fir_right
#define ASP_FIR_RIGHT_S0_COEFFS_BASE 0x200
#define ASP_FIR_RIGHT_S0_COEFFS_SPAN 512
#define ASP_FIR_RIGHT_S0_COEFFS_END 0x3ff
/*
* Macros for device 'ASP_fir_left_s0_coeffs', class 'FirFilter'
* The macros are prefixed with 'ASP_FIR_LEFT_S0_COEFFS_'.
* The prefix is the slave descriptor.
*/
#define ASP_FIR_LEFT_S0_COEFFS_COMPONENT_TYPE FirFilter
#define ASP_FIR_LEFT_S0_COEFFS_COMPONENT_NAME ASP_fir_left
#define ASP_FIR_LEFT_S0_COEFFS_BASE 0x400
#define ASP_FIR_LEFT_S0_COEFFS_SPAN 512
#define ASP_FIR_LEFT_S0_COEFFS_END 0x5ff
/*
* Macros for device 'ASP_dds_right_s0_table', class 'Dds'
* The macros are prefixed with 'ASP_DDS_RIGHT_S0_TABLE_'.
* The prefix is the slave descriptor.
*/
#define ASP_DDS_RIGHT_S0_TABLE_COMPONENT_TYPE Dds
#define ASP_DDS_RIGHT_S0_TABLE_COMPONENT_NAME ASP_dds_right
#define ASP_DDS_RIGHT_S0_TABLE_BASE 0x4000
#define ASP_DDS_RIGHT_S0_TABLE_SPAN 16384
#define ASP_DDS_RIGHT_S0_TABLE_END 0x7fff
/*
* Macros for device 'ASP_dds_left_s0_table', class 'Dds'
* The macros are prefixed with 'ASP_DDS_LEFT_S0_TABLE_'.
* The prefix is the slave descriptor.
*/
#define ASP_DDS_LEFT_S0_TABLE_COMPONENT_TYPE Dds
#define ASP_DDS_LEFT_S0_TABLE_COMPONENT_NAME ASP_dds_left
#define ASP_DDS_LEFT_S0_TABLE_BASE 0x8000
#define ASP_DDS_LEFT_S0_TABLE_SPAN 16384
#define ASP_DDS_LEFT_S0_TABLE_END 0xbfff
#endif /* _ALTERA_ARM_A9_HPS_BRIDGES_H_ */