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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [orpsocv2/] [boards/] [actel/] [ordb1a3pe1500/] [sw/] [drivers/] [usbhostslave/] [include/] [usbhostslave-host.h] - Blame information for rev 408

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 408 julius
/*
2
 *
3
 * USB usbhostslave core slave register defines
4
 *
5
 * Julius Baxter, julius@opencores.org
6
 *
7
 */
8
 
9
#ifndef _USBHOSTSLAVE_HOST_H_
10
#define _USBHOSTSLAVE_HOST_H_
11
 
12
extern const int USBHOSTSLAVE_HOST_CORE_ADR[2];
13
 
14
char usb_host_init (int core);
15
 
16
// ---
17
// --- Host/slave constants
18
// ---
19
enum hostSlaveCommonRegs {
20
  HOST_SLAVE_MODE_CTRL = 0,
21
  HOST_SLAVE_VERSION_NUM
22
};
23
 
24
// ---
25
// --- Slave constants
26
// ---
27
enum endPointConstants {
28
  NUM_OF_ENDPOINTS = 4,
29
  NUM_OF_REGISTERS_PER_ENDPOINT = 4,
30
  BASE_INDEX_FOR_ENDPOINT_REGS = 0,
31
  ENDPOINT_CONTROL_REG = 0,
32
  ENDPOINT_STATUS_REG = 1,
33
  ENDPOINT_TRANSTYPE_STATUS_REG = 2,
34
  NAK_TRANSTYPE_STATUS_REG = 3 };
35
enum SCRegIndices {
36
  LAST_ENDP_REG = BASE_INDEX_FOR_ENDPOINT_REGS + (NUM_OF_REGISTERS_PER_ENDPOINT * NUM_OF_ENDPOINTS) - 1,
37
  SC_CONTROL_REG,
38
  SC_LINE_STATUS_REG,
39
  SC_INTERRUPT_STATUS_REG,
40
  SC_INTERRUPT_MASK_REG,
41
  SC_ADDRESS,
42
  SC_FRAME_NUM_MSP,
43
  SC_FRAME_NUM_LSP,
44
  SCREG_BUFFER_LEN };
45
enum SCRXStatusRegIndices {
46
  SC_CRC_ERROR_BIT = 0,
47
  SC_BIT_STUFF_ERROR_BIT,
48
  SC_RX_OVERFLOW_BIT,
49
  SC_RX_TIME_OUT_BIT,
50
  SC_NAK_SENT_BIT,
51
  SC_STALL_SENT_BIT,
52
  SC_ACK_RXED_BIT,
53
  SC_DATA_SEQUENCE_BIT };
54
enum SCEndPointControlRegIndices {
55
  ENDPOINT_ENABLE_BIT = 0,
56
  ENDPOINT_READY_BIT,
57
  ENDPOINT_OUTDATA_SEQUENCE_BIT,
58
  ENDPOINT_SEND_STALL_BIT,
59
  ENDPOINT_ISO_ENABLE_BIT };
60
enum SCMasterControlegIndices {
61
  SC_GLOBAL_ENABLE_BIT = 0,
62
  SC_TX_LINE_STATE_LSBIT,
63
  SC_TX_LINE_STATE_MSBIT,
64
  SC_DIRECT_CONTROL_BIT,
65
  SC_FULL_SPEED_LINE_POLARITY_BIT,
66
  SC_FULL_SPEED_LINE_RATE_BIT,
67
  SC_CONNECT_TO_HOST_BIT };
68
enum SCinterruptRegIndices {
69
  SC_TRANS_DONE_BIT = 0,
70
  SC_RESUME_INT_BIT,
71
  SC_RESET_EVENT_BIT,    //Line has entered reset state, or left reset state
72
  SC_SOF_RECEIVED_BIT,
73
  SC_NAK_SENT_INT_BIT,
74
  SC_VBUS_DET_INT_BIT };
75
enum SC_TXTransactionTypes {
76
  SC_SETUP_TRANS = 0,
77
  SC_IN_TRANS,
78
  SC_OUTDATA_TRANS };
79
enum SC_timeOuts {
80
  SC_RX_PACKET_TOUT = 18 };
81
enum SCFakeOutConstants {
82
  SC_TB_RX_TOUT = 0,
83
  SC_TB_DC_AND_IDLE_TRIG,
84
  SC_TB_RESET };
85
enum RXConnectStateConstants {
86
  SC_VBUS_DETECT_BIT = 2};
87
 
88
// ---
89
// --- Host constants
90
// ---
91
enum timeOuts {
92
  RX_PACKET_TOUT = 18 };
93
 
94
enum HCRegIndices {
95
  TX_CONTROL_REG=0,
96
  TX_TRANS_TYPE_REG,
97
  TX_LINE_CONTROL_REG,
98
  TX_SOF_ENABLE_REG,
99
  TX_ADDR_REG,
100
  TX_ENDP_REG,
101
  FRAME_NUM_MSB_REG,
102
  FRAME_NUM_LSB_REG,
103
  INTERRUPT_STATUS_REG,
104
  INTERRUPT_MASK_REG,
105
  RX_STATUS_REG,
106
  RX_PID_REG,
107
  RX_ADDR_REG,
108
  RX_ENDP_REG,
109
  RX_CONNECT_STATE_REG,
110
  SOF_TIMER_MSB_REG,
111
  HCREG_BUFFER_LEN /* must be last constant in this enum */
112
};
113
 
114
enum TXControlRegIndices {
115
  TRANS_REQ_BIT = 0,
116
  SOF_SYNC_BIT,
117
  PREAMBLE_ENABLE_BIT,
118
  ISO_ENABLE_BIT };
119
enum interruptRegIndices {
120
  TRANS_DONE_BIT = 0,
121
  RESUME_INT_BIT,
122
  CONNECTION_EVENT_BIT,
123
  SOF_SENT_BIT };
124
enum RXStatusRegIndices {
125
  CRC_ERROR_BIT = 0,
126
  BIT_STUFF_ERROR_BIT,
127
  RX_OVERFLOW_BIT,
128
  RX_TIME_OUT_BIT,
129
  NAK_RXED_BIT,
130
  STALL_RXED_BIT,
131
  ACK_RXED_BIT,
132
  DATA_SEQUENCE_BIT };
133
enum TXTransactionTypes {
134
  SETUP_TRANS = 0,
135
  IN_TRANS,
136
  OUTDATA0_TRANS,
137
  OUTDATA1_TRANS };
138
enum TXLineControlIndices {
139
  TX_LINE_STATE_LSBIT = 0,
140
  TX_LINE_STATE_MSBIT,
141
  DIRECT_CONTROL_BIT,
142
  FULL_SPEED_LINE_POLARITY_BIT,
143
  FULL_SPEED_LINE_RATE_BIT };
144
enum TXSOFEnableIndices {
145
  SOF_EN_BIT = 0 };
146
enum SOFTimeConstants {
147
  SOF_TX_TIME = 20,
148
  SOF_TX_MARGIN = 2 };
149
enum HCFakeOutConstants {
150
  HC_TB_RX_TOUT = 0,
151
  HC_TB_DC_AND_IDLE_TRIG,
152
  HC_TB_SOF_TRIG,
153
  HC_TB_RESET };
154
 
155
// ---
156
// --- Fifo constants
157
// ---
158
// fifo adddresses
159
enum FifoAddresses  {
160
  FIFO_DATA_REG = 0,
161
  FIFO_STATUS_REG,
162
  FIFO_DATA_COUNT_MSB,
163
  FIFO_DATA_COUNT_LSB,
164
  FIFO_CONTROL_REG   };
165
 
166
enum fifoSizes {
167
  SMALLEST_FIFO_SIZE = 64,
168
  LARGEST_FIFO_SIZE = 64,
169
  HOST_TX_FIFO_SIZE = 64,
170
  HOST_RX_FIFO_SIZE = 64,
171
  SLAVE_TX0_FIFO_SIZE = 64,
172
  SLAVE_RX0_FIFO_SIZE = 64,
173
  SLAVE_TX1_FIFO_SIZE = 64,
174
  SLAVE_RX1_FIFO_SIZE = 64,
175
  SLAVE_TX2_FIFO_SIZE = 64,
176
  SLAVE_RX2_FIFO_SIZE = 64,
177
  SLAVE_TX3_FIFO_SIZE = 64,
178
  SLAVE_RX3_FIFO_SIZE = 64
179
};
180
 
181
 
182
 
183
 
184
// ---
185
// --- Memory map
186
// ---
187
 
188
// top level memory regions
189
enum memoryRegions {
190
  HCREG_BASE = 0x0,
191
  HOST_RX_FIFO_BASE = 0x20,
192
  HOST_TX_FIFO_BASE = 0x30,
193
  SCREG_BASE = 0x40,
194
  EP0_RX_FIFO_BASE = 0x60,
195
  EP0_TX_FIFO_BASE = 0x70,
196
  EP1_RX_FIFO_BASE = 0x80,
197
  EP1_TX_FIFO_BASE = 0x90,
198
  EP2_RX_FIFO_BASE = 0xa0,
199
  EP2_TX_FIFO_BASE = 0xb0,
200
  EP3_RX_FIFO_BASE = 0xc0,
201
  EP3_TX_FIFO_BASE = 0xd0,
202
  HOST_SLAVE_CONTROL_BASE = 0xe0 };
203
 
204
// Host registers
205
enum hostMemMap {
206
  RA_HC_TX_CONTROL_REG = HCREG_BASE+TX_CONTROL_REG,
207
  RA_HC_TX_TRANS_TYPE_REG = HCREG_BASE+TX_TRANS_TYPE_REG,
208
  RA_HC_TX_LINE_CONTROL_REG = HCREG_BASE+TX_LINE_CONTROL_REG,
209
  RA_HC_TX_SOF_ENABLE_REG = HCREG_BASE+TX_SOF_ENABLE_REG,
210
  RA_HC_TX_ADDR_REG = HCREG_BASE+TX_ADDR_REG,
211
  RA_HC_TX_ENDP_REG = HCREG_BASE+TX_ENDP_REG,
212
  RA_HC_FRAME_NUM_MSB_REG = HCREG_BASE+FRAME_NUM_MSB_REG,
213
  RA_HC_FRAME_NUM_LSB_REG = HCREG_BASE+FRAME_NUM_LSB_REG,
214
  RA_HC_INTERRUPT_STATUS_REG = HCREG_BASE+INTERRUPT_STATUS_REG,
215
  RA_HC_INTERRUPT_MASK_REG = HCREG_BASE+INTERRUPT_MASK_REG,
216
  RA_HC_RX_STATUS_REG = HCREG_BASE+RX_STATUS_REG,
217
  RA_HC_RX_PID_REG = HCREG_BASE+RX_PID_REG,
218
  RA_HC_RX_ADDR_REG = HCREG_BASE+RX_ADDR_REG,
219
  RA_HC_RX_ENDP_REG = HCREG_BASE+RX_ENDP_REG,
220
  RA_HC_RX_CONNECT_STATE_REG = HCREG_BASE+RX_CONNECT_STATE_REG,
221
  RA_HC_RX_SOF_TIMER_MSB_REG = HCREG_BASE+SOF_TIMER_MSB_REG,
222
  RA_HC_RX_FIFO_DATA_REG = HOST_RX_FIFO_BASE + FIFO_DATA_REG,
223
  RA_HC_RX_FIFO_STATUS_REG = HOST_RX_FIFO_BASE + FIFO_STATUS_REG,
224
  RA_HC_RX_FIFO_DATA_COUNT_MSB = HOST_RX_FIFO_BASE + FIFO_DATA_COUNT_MSB,
225
  RA_HC_RX_FIFO_DATA_COUNT_LSB = HOST_RX_FIFO_BASE + FIFO_DATA_COUNT_LSB,
226
  RA_HC_RX_FIFO_CONTROL_REG = HOST_RX_FIFO_BASE + FIFO_CONTROL_REG,
227
  RA_HC_TX_FIFO_DATA_REG = HOST_TX_FIFO_BASE + FIFO_DATA_REG,
228
  RA_HC_TX_FIFO_STATUS_REG = HOST_TX_FIFO_BASE + FIFO_STATUS_REG,
229
  RA_HC_TX_FIFO_DATA_COUNT_MSB = HOST_TX_FIFO_BASE + FIFO_DATA_COUNT_MSB,
230
  RA_HC_TX_FIFO_DATA_COUNT_LSB = HOST_TX_FIFO_BASE + FIFO_DATA_COUNT_LSB,
231
  RA_HC_TX_FIFO_CONTROL_REG = HOST_TX_FIFO_BASE + FIFO_CONTROL_REG,
232
};
233
 
234
 
235
enum slaveMemMap {
236
  RA_EP0_CONTROL_REG = SCREG_BASE + ENDPOINT_CONTROL_REG,
237
  RA_EP0_STATUS_REG = SCREG_BASE + ENDPOINT_STATUS_REG,
238
  RA_EP0_TRANSTYPE_STATUS_REG = SCREG_BASE + ENDPOINT_TRANSTYPE_STATUS_REG,
239
  RA_EP0_NAK_TRANSTYPE_STATUS_REG = SCREG_BASE + NAK_TRANSTYPE_STATUS_REG,
240
  RA_EP1_CONTROL_REG = SCREG_BASE + NUM_OF_REGISTERS_PER_ENDPOINT + ENDPOINT_CONTROL_REG,
241
  RA_EP1_STATUS_REG = SCREG_BASE + NUM_OF_REGISTERS_PER_ENDPOINT + ENDPOINT_STATUS_REG,
242
  RA_EP1_TRANSTYPE_STATUS_REG = SCREG_BASE + NUM_OF_REGISTERS_PER_ENDPOINT+ ENDPOINT_TRANSTYPE_STATUS_REG,
243
  RA_EP1_NAK_TRANSTYPE_STATUS_REG = SCREG_BASE + NUM_OF_REGISTERS_PER_ENDPOINT + NAK_TRANSTYPE_STATUS_REG,
244
  RA_EP2_CONTROL_REG = SCREG_BASE + (NUM_OF_REGISTERS_PER_ENDPOINT*2) + ENDPOINT_CONTROL_REG,
245
  RA_EP2_STATUS_REG = SCREG_BASE + (NUM_OF_REGISTERS_PER_ENDPOINT*2) + ENDPOINT_STATUS_REG,
246
  RA_EP2_TRANSTYPE_STATUS_REG = SCREG_BASE + (NUM_OF_REGISTERS_PER_ENDPOINT*2) + ENDPOINT_TRANSTYPE_STATUS_REG,
247
  RA_EP2_NAK_TRANSTYPE_STATUS_REG = SCREG_BASE + (NUM_OF_REGISTERS_PER_ENDPOINT*2) + NAK_TRANSTYPE_STATUS_REG,
248
  RA_EP3_CONTROL_REG = SCREG_BASE + (NUM_OF_REGISTERS_PER_ENDPOINT*3) + ENDPOINT_CONTROL_REG,
249
  RA_EP3_STATUS_REG = SCREG_BASE + (NUM_OF_REGISTERS_PER_ENDPOINT*3) + ENDPOINT_STATUS_REG,
250
  RA_EP3_TRANSTYPE_STATUS_REG = SCREG_BASE + (NUM_OF_REGISTERS_PER_ENDPOINT*3) + ENDPOINT_TRANSTYPE_STATUS_REG,
251
  RA_EP3_NAK_TRANSTYPE_STATUS_REG = SCREG_BASE + (NUM_OF_REGISTERS_PER_ENDPOINT*3) + NAK_TRANSTYPE_STATUS_REG,
252
  RA_SC_CONTROL_REG = SCREG_BASE + SC_CONTROL_REG,
253
  RA_SC_LINE_STATUS_REG = SCREG_BASE + SC_LINE_STATUS_REG,
254
  RA_SC_INTERRUPT_STATUS_REG = SCREG_BASE + SC_INTERRUPT_STATUS_REG,
255
  RA_SC_INTERRUPT_MASK_REG = SCREG_BASE + SC_INTERRUPT_MASK_REG,
256
  RA_SC_ADDRESS = SCREG_BASE + SC_ADDRESS,
257
  RA_SC_FRAME_NUM_MSP = SCREG_BASE + SC_FRAME_NUM_MSP,
258
  RA_SC_FRAME_NUM_LSP = SCREG_BASE + SC_FRAME_NUM_LSP,
259
 
260
  RA_EP0_RX_FIFO_DATA_REG = EP0_RX_FIFO_BASE + FIFO_DATA_REG,
261
  RA_EP0_RX_FIFO_STATUS_REG = EP0_RX_FIFO_BASE + FIFO_STATUS_REG,
262
  RA_EP0_RX_FIFO_DATA_COUNT_MSB = EP0_RX_FIFO_BASE + FIFO_DATA_COUNT_MSB,
263
  RA_EP0_RX_FIFO_DATA_COUNT_LSB = EP0_RX_FIFO_BASE + FIFO_DATA_COUNT_LSB,
264
  RA_EP0_RX_FIFO_CONTROL_REG = EP0_RX_FIFO_BASE + FIFO_CONTROL_REG,
265
  RA_EP0_TX_FIFO_DATA_REG = EP0_TX_FIFO_BASE + FIFO_DATA_REG,
266
  RA_EP0_TX_FIFO_STATUS_REG = EP0_TX_FIFO_BASE + FIFO_STATUS_REG,
267
  RA_EP0_TX_FIFO_DATA_COUNT_MSB = EP0_TX_FIFO_BASE + FIFO_DATA_COUNT_MSB,
268
  RA_EP0_TX_FIFO_DATA_COUNT_LSB = EP0_TX_FIFO_BASE + FIFO_DATA_COUNT_LSB,
269
  RA_EP0_TX_FIFO_CONTROL_REG = EP0_TX_FIFO_BASE + FIFO_CONTROL_REG,
270
 
271
  RA_EP1_RX_FIFO_DATA_REG = EP1_RX_FIFO_BASE + FIFO_DATA_REG,
272
  RA_EP1_RX_FIFO_STATUS_REG = EP1_RX_FIFO_BASE + FIFO_STATUS_REG,
273
  RA_EP1_RX_FIFO_DATA_COUNT_MSB = EP1_RX_FIFO_BASE + FIFO_DATA_COUNT_MSB,
274
  RA_EP1_RX_FIFO_DATA_COUNT_LSB = EP1_RX_FIFO_BASE + FIFO_DATA_COUNT_LSB,
275
  RA_EP1_RX_FIFO_CONTROL_REG = EP1_RX_FIFO_BASE + FIFO_CONTROL_REG,
276
  RA_EP1_TX_FIFO_DATA_REG = EP1_TX_FIFO_BASE + FIFO_DATA_REG,
277
  RA_EP1_TX_FIFO_STATUS_REG = EP1_TX_FIFO_BASE + FIFO_STATUS_REG,
278
  RA_EP1_TX_FIFO_DATA_COUNT_MSB = EP1_TX_FIFO_BASE + FIFO_DATA_COUNT_MSB,
279
  RA_EP1_TX_FIFO_DATA_COUNT_LSB = EP1_TX_FIFO_BASE + FIFO_DATA_COUNT_LSB,
280
  RA_EP1_TX_FIFO_CONTROL_REG = EP1_TX_FIFO_BASE + FIFO_CONTROL_REG,
281
 
282
  RA_EP2_RX_FIFO_DATA_REG = EP2_RX_FIFO_BASE + FIFO_DATA_REG,
283
  RA_EP2_RX_FIFO_STATUS_REG = EP2_RX_FIFO_BASE + FIFO_STATUS_REG,
284
  RA_EP2_RX_FIFO_DATA_COUNT_MSB = EP2_RX_FIFO_BASE + FIFO_DATA_COUNT_MSB,
285
  RA_EP2_RX_FIFO_DATA_COUNT_LSB = EP2_RX_FIFO_BASE + FIFO_DATA_COUNT_LSB,
286
  RA_EP2_RX_FIFO_CONTROL_REG = EP2_RX_FIFO_BASE + FIFO_CONTROL_REG,
287
  RA_EP2_TX_FIFO_DATA_REG = EP2_TX_FIFO_BASE + FIFO_DATA_REG,
288
  RA_EP2_TX_FIFO_STATUS_REG = EP2_TX_FIFO_BASE + FIFO_STATUS_REG,
289
  RA_EP2_TX_FIFO_DATA_COUNT_MSB = EP2_TX_FIFO_BASE + FIFO_DATA_COUNT_MSB,
290
  RA_EP2_TX_FIFO_DATA_COUNT_LSB = EP2_TX_FIFO_BASE + FIFO_DATA_COUNT_LSB,
291
  RA_EP2_TX_FIFO_CONTROL_REG = EP2_TX_FIFO_BASE + FIFO_CONTROL_REG,
292
 
293
  RA_EP3_RX_FIFO_DATA_REG = EP3_RX_FIFO_BASE + FIFO_DATA_REG,
294
  RA_EP3_RX_FIFO_STATUS_REG = EP3_RX_FIFO_BASE + FIFO_STATUS_REG,
295
  RA_EP3_RX_FIFO_DATA_COUNT_MSB = EP3_RX_FIFO_BASE + FIFO_DATA_COUNT_MSB,
296
  RA_EP3_RX_FIFO_DATA_COUNT_LSB = EP3_RX_FIFO_BASE + FIFO_DATA_COUNT_LSB,
297
  RA_EP3_RX_FIFO_CONTROL_REG = EP3_RX_FIFO_BASE + FIFO_CONTROL_REG,
298
  RA_EP3_TX_FIFO_DATA_REG = EP3_TX_FIFO_BASE + FIFO_DATA_REG,
299
  RA_EP3_TX_FIFO_STATUS_REG = EP3_TX_FIFO_BASE + FIFO_STATUS_REG,
300
  RA_EP3_TX_FIFO_DATA_COUNT_MSB = EP3_TX_FIFO_BASE + FIFO_DATA_COUNT_MSB,
301
  RA_EP3_TX_FIFO_DATA_COUNT_LSB = EP3_TX_FIFO_BASE + FIFO_DATA_COUNT_LSB,
302
  RA_EP3_TX_FIFO_CONTROL_REG = EP3_TX_FIFO_BASE + FIFO_CONTROL_REG
303
};
304
 
305
enum hostSlaveCommonMemMap {
306
  RA_HOST_SLAVE_MODE = HOST_SLAVE_CONTROL_BASE + HOST_SLAVE_MODE_CTRL,
307
  RA_HOST_SLAVE_VERSION = HOST_SLAVE_CONTROL_BASE + HOST_SLAVE_VERSION_NUM
308
};
309
 
310
 
311
 
312
// ---
313
// --- USB SIE constants
314
// ---
315
enum USBLineStates {
316
  // ONE_ZERO corresponds to differential 1. ie D+ = Hi, D- = Lo
317
  ONE_ZERO = 0x2,
318
  ZERO_ONE = 0x1,
319
  SE0 = 0x0,
320
  SE1 = 0x3 };
321
 
322
enum limits {
323
  MAX_CONSEC_SAME_BITS = 6,
324
  RESUME_WAIT_TIME = 10,
325
  RESUME_LEN = 40,
326
  CONNECT_WAIT_TIME = 120,
327
  DISCONNECT_WAIT_TIME = 120 };
328
 
329
enum RXConnectStates {
330
  DISCONNECT = 0,
331
  LOW_SPEED_CONNECT = 1,
332
  FULL_SPEED_CONNECT = 2 };
333
 
334
 
335
// ---
336
// --- USB 1.1 constants
337
// ---
338
enum PIDTypes {
339
  OUT = 0x1,
340
  IN = 0x9,
341
  SOF = 0x5,
342
  SETUP = 0xd,
343
  DATA0 = 0x3,
344
  DATA1 = 0xb,
345
  ACK = 0x2,
346
  NAK = 0xa,
347
  STALL = 0xe,
348
  PREAMBLE = 0xc };
349
 
350
enum PIDGroups {
351
  SPECIAL = 0x0,
352
  TOKEN = 0x1,
353
  HANDSHAKE = 0x2,
354
  DATA = 0x3 };
355
 
356
enum SyncByte {
357
  SYNC_BYTE = 0x80 };
358
 
359
enum hostSlaveFlags {
360
  SLAVE = 0,
361
  HOST};
362
 
363
enum dataGenFlags {
364
  NO_GEN=0,
365
  SEQ_GEN,
366
  RAND_GEN};
367
 
368
 
369
// Added by Julius
370
enum usbStandardRequests {
371
  GET_STATUS=0,
372
  CLEAR_FEATURE,
373
  RESERVED0,
374
  SET_FEATURE,
375
  RESERVED1,
376
  SET_ADDRESS,
377
  GET_DESCRIPTOR,
378
  SET_DESCRIPTOR,
379
  GET_CONFIGURATION,
380
  SET_CONFIGURATION};
381
 
382
 
383
#endif

powered by: WebSVN 2.1.0

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