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

Subversion Repositories mips_enhanced

[/] [mips_enhanced/] [trunk/] [grlib-gpl-1.0.19-b3188/] [lib/] [grlib/] [amba/] [devices.vhd] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 dimamali
------------------------------------------------------------------------------
2
--  This file is a part of the GRLIB VHDL IP LIBRARY
3
--  Copyright (C) 2003, Gaisler Research
4
--
5
--  This program is free software; you can redistribute it and/or modify
6
--  it under the terms of the GNU General Public License as published by
7
--  the Free Software Foundation; either version 2 of the License, or
8
--  (at your option) any later version.
9
--
10
--  This program is distributed in the hope that it will be useful,
11
--  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
--  GNU General Public License for more details.
14
--
15
--  You should have received a copy of the GNU General Public License
16
--  along with this program; if not, write to the Free Software
17
--  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
18
-----------------------------------------------------------------------------
19
-- Entity:      devices
20
-- File:        devices.vhd
21
-- Author:      Jiri Gaisler, Gaisler Research
22
-- Description: Vendor and devices id's for amba plug&play
23
------------------------------------------------------------------------------
24
 
25
library ieee;
26
use ieee.std_logic_1164.all;
27
library grlib;
28
use grlib.amba.all;
29
-- pragma translate_off
30
use std.textio.all;
31
-- pragma translate_on
32
 
33
package devices is
34
 
35
-- Vendor codes
36
 
37
  constant VENDOR_GAISLER    : amba_vendor_type := 16#01#;
38
  constant VENDOR_PENDER     : amba_vendor_type := 16#02#;
39
  constant VENDOR_ESA        : amba_vendor_type := 16#04#;
40
  constant VENDOR_ASTRIUM    : amba_vendor_type := 16#06#;
41
  constant VENDOR_OPENCHIP   : amba_vendor_type := 16#07#;
42
  constant VENDOR_OPENCORES  : amba_vendor_type := 16#08#;
43
  constant VENDOR_CONTRIB    : amba_vendor_type := 16#09#;
44
  constant VENDOR_EONIC      : amba_vendor_type := 16#0B#;
45
  constant VENDOR_RADIONOR   : amba_vendor_type := 16#0F#;
46
  constant VENDOR_GLEICHMANN : amba_vendor_type := 16#10#;
47
  constant VENDOR_MENTA      : amba_vendor_type := 16#11#;
48
  constant VENDOR_SUN        : amba_vendor_type := 16#13#;
49
  constant VENDOR_MOVIDIA    : amba_vendor_type := 16#14#;
50
  constant VENDOR_ORBITA     : amba_vendor_type := 16#17#;
51
  constant VENDOR_SYNOPSYS   : amba_vendor_type := 16#21#;
52
  constant VENDOR_NASA       : amba_vendor_type := 16#22#;
53
  constant VENDOR_CAL        : amba_vendor_type := 16#CA#;
54
  constant VENDOR_EMBEDDIT   : amba_vendor_type := 16#EA#;
55
  constant VENDOR_CETON      : amba_vendor_type := 16#CB#;
56
  constant VENDOR_ACTEL      : amba_vendor_type := 16#AC#;
57
 
58
-- Gaisler Research device id's
59
 
60
  constant GAISLER_LEON2DSU  : amba_device_type := 16#002#;
61
  constant GAISLER_LEON3     : amba_device_type := 16#003#;
62
  constant GAISLER_LEON3DSU  : amba_device_type := 16#004#;
63
  constant GAISLER_ETHAHB    : amba_device_type := 16#005#;
64
  constant GAISLER_APBMST    : amba_device_type := 16#006#;
65
  constant GAISLER_AHBUART   : amba_device_type := 16#007#;
66
  constant GAISLER_SRCTRL    : amba_device_type := 16#008#;
67
  constant GAISLER_SDCTRL    : amba_device_type := 16#009#;
68
  constant GAISLER_SSRCTRL   : amba_device_type := 16#00A#;
69
  constant GAISLER_APBUART   : amba_device_type := 16#00C#;
70
  constant GAISLER_IRQMP     : amba_device_type := 16#00D#;
71
  constant GAISLER_AHBRAM    : amba_device_type := 16#00E#;
72
  constant GAISLER_GPTIMER   : amba_device_type := 16#011#;
73
  constant GAISLER_PCITRG    : amba_device_type := 16#012#;
74
  constant GAISLER_PCISBRG   : amba_device_type := 16#013#;
75
  constant GAISLER_PCIFBRG   : amba_device_type := 16#014#;
76
  constant GAISLER_PCITRACE  : amba_device_type := 16#015#;
77
  constant GAISLER_DMACTRL   : amba_device_type := 16#016#;
78
  constant GAISLER_AHBTRACE  : amba_device_type := 16#017#;
79
  constant GAISLER_DSUCTRL   : amba_device_type := 16#018#;
80
  constant GAISLER_CANAHB    : amba_device_type := 16#019#;
81
  constant GAISLER_GPIO      : amba_device_type := 16#01A#;
82
  constant GAISLER_AHBROM    : amba_device_type := 16#01B#;
83
  constant GAISLER_AHBJTAG   : amba_device_type := 16#01C#;
84
  constant GAISLER_ETHMAC    : amba_device_type := 16#01D#;
85
  constant GAISLER_SWNODE    : amba_device_type := 16#01E#;
86
  constant GAISLER_SPW       : amba_device_type := 16#01F#;
87
  constant GAISLER_AHB2AHB   : amba_device_type := 16#020#;
88
  constant GAISLER_USBDC     : amba_device_type := 16#021#;
89
  constant GAISLER_USB_DCL   : amba_device_type := 16#022#;
90
  constant GAISLER_DDRMP     : amba_device_type := 16#023#;
91
  constant GAISLER_ATACTRL   : amba_device_type := 16#024#;
92
  constant GAISLER_DDRSP     : amba_device_type := 16#025#;
93
  constant GAISLER_EHCI      : amba_device_type := 16#026#;
94
  constant GAISLER_UHCI      : amba_device_type := 16#027#;
95
  constant GAISLER_I2CMST    : amba_device_type := 16#028#;
96
  constant GAISLER_SPW2      : amba_device_type := 16#029#;
97
  constant GAISLER_AHBDMA    : amba_device_type := 16#02A#;
98
  constant GAISLER_NUHOSP3   : amba_device_type := 16#02B#;
99
  constant GAISLER_CLKGATE   : amba_device_type := 16#02C#;
100
  constant GAISLER_SPICTRL   : amba_device_type := 16#02D#;
101
  constant GAISLER_DDR2SP    : amba_device_type := 16#02E#;
102
  constant GAISLER_SLINK     : amba_device_type := 16#02F#;
103
  constant GAISLER_GRTM      : amba_device_type := 16#030#;
104
  constant GAISLER_GRTC      : amba_device_type := 16#031#;
105
  constant GAISLER_GRPW      : amba_device_type := 16#032#;
106
  constant GAISLER_GRCTM     : amba_device_type := 16#033#;
107
  constant GAISLER_GRHCAN    : amba_device_type := 16#034#;
108
  constant GAISLER_GRFIFO    : amba_device_type := 16#035#;
109
  constant GAISLER_GRADCDAC  : amba_device_type := 16#036#;
110
  constant GAISLER_GRPULSE   : amba_device_type := 16#037#;
111
  constant GAISLER_GRTIMER   : amba_device_type := 16#038#;
112
  constant GAISLER_AHB2PP    : amba_device_type := 16#039#;
113
  constant GAISLER_GRVERSION : amba_device_type := 16#03A#;
114
  constant GAISLER_APB2PW    : amba_device_type := 16#03B#;
115
  constant GAISLER_PW2APB    : amba_device_type := 16#03C#;
116
  constant GAISLER_GRCAN     : amba_device_type := 16#03D#;
117
  constant GAISLER_I2CSLV    : amba_device_type := 16#03E#;
118
  constant GAISLER_U16550    : amba_device_type := 16#03F#;
119
  constant GAISLER_AHBMST_EM : amba_device_type := 16#040#;
120
  constant GAISLER_AHBSLV_EM : amba_device_type := 16#041#;
121
  constant GAISLER_GRTESTMOD : amba_device_type := 16#042#;
122
  constant GAISLER_ASCS      : amba_device_type := 16#043#;
123
  constant GAISLER_IPMVBCTRL : amba_device_type := 16#044#;
124
  constant GAISLER_SPIMCTRL  : amba_device_type := 16#045#;
125
  constant GAISLER_LEON4     : amba_device_type := 16#048#;
126
  constant GAISLER_LEON4DSU  : amba_device_type := 16#049#;
127
 
128
  constant GAISLER_FTAHBRAM  : amba_device_type := 16#050#;
129
  constant GAISLER_FTSRCTRL  : amba_device_type := 16#051#;
130
  constant GAISLER_AHBSTAT   : amba_device_type := 16#052#;
131
  constant GAISLER_LEON3FT   : amba_device_type := 16#053#;
132
  constant GAISLER_FTMCTRL   : amba_device_type := 16#054#;
133
  constant GAISLER_FTSDCTRL  : amba_device_type := 16#055#;
134
  constant GAISLER_FTSRCTRL8 : amba_device_type := 16#056#;
135
 
136
  constant GAISLER_APBPS2    : amba_device_type := 16#060#;
137
  constant GAISLER_VGACTRL   : amba_device_type := 16#061#;
138
  constant GAISLER_LOGAN     : amba_device_type := 16#062#;
139
  constant GAISLER_SVGACTRL  : amba_device_type := 16#063#;
140
  constant GAISLER_T1AHB     : amba_device_type := 16#064#;
141
  constant GAISLER_MP7WRAP   : amba_device_type := 16#065#;
142
 
143
  constant GAISLER_B1553BC   : amba_device_type := 16#070#;
144
  constant GAISLER_B1553RT   : amba_device_type := 16#071#;
145
  constant GAISLER_B1553BRM  : amba_device_type := 16#072#;
146
 
147
  constant GAISLER_SATCAN    : amba_device_type := 16#080#;
148
  constant GAISLER_CANMUX    : amba_device_type := 16#081#;
149
 
150
  constant GAISLER_GRTMRX    : amba_device_type := 16#082#;
151
  constant GAISLER_GRTCTX    : amba_device_type := 16#083#;
152
  constant GAISLER_GRTMDESC  : amba_device_type := 16#084#;
153
  constant GAISLER_GRTMVC    : amba_device_type := 16#085#;
154
 
155
  constant GAISLER_AES       : amba_device_type := 16#073#;
156
  constant GAISLER_ECC       : amba_device_type := 16#074#;
157
 
158
  constant GAISLER_PCIF      : amba_device_type := 16#075#;
159
 
160
  constant GAISLER_CLKMOD    : amba_device_type := 16#076#;
161
 
162
  constant GAISLER_HAPSTRAK  : amba_device_type := 16#077#;
163
  constant GAISLER_TEST_1X2  : amba_device_type := 16#078#;
164
  constant GAISLER_WILD2AHB  : amba_device_type := 16#079#;
165
  constant GAISLER_BIO1      : amba_device_type := 16#07A#;
166
 
167
-- Sun Microsystems
168
 
169
  constant SUN_T1             : amba_device_type := 16#001#;
170
  constant SUN_S1             : amba_device_type := 16#011#;
171
 
172
-- Caltech
173
 
174
  constant CAL_DDRCTRL        : amba_device_type := 16#188#;
175
 
176
-- European Space Agency device id's
177
 
178
  constant ESA_LEON2        : amba_device_type := 16#002#;
179
  constant ESA_LEON2APB     : amba_device_type := 16#003#;
180
  constant ESA_IRQ          : amba_device_type := 16#005#;
181
  constant ESA_TIMER        : amba_device_type := 16#006#;
182
  constant ESA_UART         : amba_device_type := 16#007#;
183
  constant ESA_CFG          : amba_device_type := 16#008#;
184
  constant ESA_IO           : amba_device_type := 16#009#;
185
  constant ESA_MCTRL        : amba_device_type := 16#00F#;
186
  constant ESA_PCIARB       : amba_device_type := 16#010#;
187
  constant ESA_HURRICANE    : amba_device_type := 16#011#;
188
  constant ESA_SPW_RMAP     : amba_device_type := 16#012#;
189
  constant ESA_AHBUART      : amba_device_type := 16#013#;
190
  constant ESA_SPWA         : amba_device_type := 16#014#;
191
  constant ESA_BOSCHCAN     : amba_device_type := 16#015#;
192
  constant ESA_IRQ2         : amba_device_type := 16#016#;
193
  constant ESA_AHBSTAT      : amba_device_type := 16#017#;
194
  constant ESA_WPROT        : amba_device_type := 16#018#;
195
  constant ESA_WPROT2       : amba_device_type := 16#019#;
196
 
197
  constant ESA_PDEC3AMBA    : amba_device_type := 16#020#;
198
  constant ESA_PTME3AMBA    : amba_device_type := 16#021#;
199
 
200
-- OpenChip ID's
201
 
202
  constant OPENCHIP_APBGPIO     : amba_device_type := 16#001#;
203
  constant OPENCHIP_APBI2C      : amba_device_type := 16#002#;
204
  constant OPENCHIP_APBSPI      : amba_device_type := 16#003#;
205
  constant OPENCHIP_APBCHARLCD  : amba_device_type := 16#004#;
206
  constant OPENCHIP_APBPWM      : amba_device_type := 16#005#;
207
  constant OPENCHIP_APBPS2      : amba_device_type := 16#006#;
208
  constant OPENCHIP_APBMMCSD    : amba_device_type := 16#007#;
209
  constant OPENCHIP_APBNAND     : amba_device_type := 16#008#;
210
  constant OPENCHIP_APBLPC      : amba_device_type := 16#009#;
211
  constant OPENCHIP_APBCF       : amba_device_type := 16#00A#;
212
  constant OPENCHIP_APBSYSACE   : amba_device_type := 16#00B#;
213
  constant OPENCHIP_APB1WIRE    : amba_device_type := 16#00C#;
214
  constant OPENCHIP_APBJTAG     : amba_device_type := 16#00D#;
215
  constant OPENCHIP_APBSUI      : amba_device_type := 16#00E#;
216
 
217
 
218
-- Gleichmann's device id's
219
 
220
  constant GLEICHMANN_CUSTOM   : amba_device_type := 16#001#;
221
  constant GLEICHMANN_GEOLCD01 : amba_device_type := 16#002#;
222
  constant GLEICHMANN_DAC      : amba_device_type := 16#003#;
223
  constant GLEICHMANN_HPI      : amba_device_type := 16#004#;
224
  constant GLEICHMANN_SPI      : amba_device_type := 16#005#;
225
  constant GLEICHMANN_HIFC     : amba_device_type := 16#006#;
226
  constant GLEICHMANN_ADCDAC   : amba_device_type := 16#007#;
227
  constant GLEICHMANN_SPIOC    : amba_device_type := 16#008#;
228
  constant GLEICHMANN_AC97     : amba_device_type := 16#009#;
229
 
230
-- Orbita device id's
231
 
232
  constant ORBITA_1553B        : amba_device_type := 16#001#;
233
  constant ORBITA_429          : amba_device_type := 16#002#;
234
  constant ORBITA_SPI          : amba_device_type := 16#003#;
235
  constant ORBITA_I2C          : amba_device_type := 16#004#;
236
  constant ORBITA_SMARTCARD    : amba_device_type := 16#064#;
237
  constant ORBITA_SDCARD       : amba_device_type := 16#065#;
238
  constant ORBITA_UART16550    : amba_device_type := 16#066#;
239
  constant ORBITA_CRYPTO       : amba_device_type := 16#067#;
240
  constant ORBITA_SYSIF        : amba_device_type := 16#068#;
241
  constant ORBITA_PIO          : amba_device_type := 16#069#;
242
  constant ORBITA_RTC          : amba_device_type := 16#0C8#;
243
  constant ORBITA_COLORLCD     : amba_device_type := 16#12C#;
244
  constant ORBITA_PCI          : amba_device_type := 16#190#;
245
  constant ORBITA_DSP          : amba_device_type := 16#1F4#;
246
  constant ORBITA_USBHOST      : amba_device_type := 16#258#;
247
  constant ORBITA_USBDEV       : amba_device_type := 16#2BC#;
248
 
249
-- Actel device ids
250
 
251
  constant ACTEL_COREMP7       : amba_device_type := 16#001#;
252
 
253
-- NASA device ids
254
 
255
  constant NASA_EP32           : amba_device_type := 16#001#;
256
 
257
-- Contribution library ID's
258
 
259
  constant CONTRIB_CORE1        : amba_device_type := 16#001#;
260
  constant CONTRIB_CORE2        : amba_device_type := 16#002#;
261
 
262
-- grlib system device id's
263
 
264
  subtype system_device_type  is integer range 0 to 16#ffff#;
265
 
266
  constant LEON3_RTAX_CID2      : system_device_type := 16#0202#;
267
  constant LEON3_RTAX_CID5      : system_device_type := 16#0205#;
268
  constant LEON3_RTAX_CID6      : system_device_type := 16#0206#;
269
  constant LEON3_RTAX_CID7      : system_device_type := 16#0207#;
270
  constant LEON3_RTAX_CID8      : system_device_type := 16#0208#;
271
  constant LEON3_IHP25RH1       : system_device_type := 16#0251#;
272
  constant LEON3FT_GRXC4V       : system_device_type := 16#0453#;
273
  constant XILINX_ML401         : system_device_type := 16#0401#;
274
  constant XILINX_ML501         : system_device_type := 16#0501#;
275
  constant XILINX_ML505         : system_device_type := 16#0505#;
276
  constant XILINX_ML506         : system_device_type := 16#0506#;
277
  constant XILINX_ML507         : system_device_type := 16#0507#;
278
  constant ORBITA_1             : system_device_type := 16#0631#;
279
  constant AEROFLEX_UT699       : system_device_type := 16#0699#;
280
  constant GAISLER_GR702        : system_device_type := 16#0702#;
281
  constant GAISLER_DARE1        : system_device_type := 16#0704#;
282
  constant GAISLER_GR712RC      : system_device_type := 16#0712#;
283
 
284
-- pragma translate_off
285
 
286
  constant GAISLER_DESC : vendor_description :=  "Gaisler Research        ";
287
 
288
  constant gaisler_device_table : device_table_type := (
289
   GAISLER_LEON2DSU  => "Leon2 Debug Support Unit       ",
290
   GAISLER_LEON3     => "Leon3 SPARC V8 Processor       ",
291
   GAISLER_LEON3DSU  => "Leon3 Debug Support Unit       ",
292
   GAISLER_ETHAHB    => "OC ethernet AHB interface      ",
293
   GAISLER_AHBRAM    => "Generic AHB SRAM module        ",
294
   GAISLER_APBMST    => "AHB/APB Bridge                 ",
295
   GAISLER_AHBUART   => "AHB Debug UART                 ",
296
   GAISLER_SRCTRL    => "Simple SRAM Controller         ",
297
   GAISLER_SDCTRL    => "PC133 SDRAM Controller         ",
298
   GAISLER_SSRCTRL   => "Synchronous SRAM Controller    ",
299
   GAISLER_APBUART   => "Generic UART                   ",
300
   GAISLER_IRQMP     => "Multi-processor Interrupt Ctrl.",
301
   GAISLER_GPTIMER   => "Modular Timer Unit             ",
302
   GAISLER_PCITRG    => "Simple 32-bit PCI Target       ",
303
   GAISLER_PCISBRG   => "Simple 32-bit PCI Bridge       ",
304
   GAISLER_PCIFBRG   => "Fast 32-bit PCI Bridge         ",
305
   GAISLER_PCITRACE  => "32-bit PCI Trace Buffer        ",
306
   GAISLER_DMACTRL   => "AMBA DMA controller            ",
307
   GAISLER_AHBTRACE  => "AMBA Trace Buffer              ",
308
   GAISLER_DSUCTRL   => "DSU/ETH controller             ",
309
   GAISLER_GRTM      => "CCSDS Telemetry Encoder        ",
310
   GAISLER_GRTC      => "CCSDS Telecommand Decoder      ",
311
   GAISLER_GRPW      => "PacketWire to AMBA AHB I/F     ",
312
   GAISLER_GRCTM     => "CCSDS Time Manager             ",
313
   GAISLER_GRHCAN    => "ESA HurriCANe CAN with DMA     ",
314
   GAISLER_GRFIFO    => "FIFO Controller                ",
315
   GAISLER_GRADCDAC  => "ADC / DAC Interface            ",
316
   GAISLER_GRPULSE   => "General Purpose I/O with Pulses",
317
   GAISLER_GRTIMER   => "Timer Unit with Latches        ",
318
   GAISLER_AHB2PP    => "AMBA AHB to Packet Parallel I/F",
319
   GAISLER_GRVERSION => "Version and Revision Register  ",
320
   GAISLER_APB2PW    => "PacketWire Transmit Interface  ",
321
   GAISLER_PW2APB    => "PacketWire Receive Interface   ",
322
   GAISLER_GRCAN     => "CAN Controller with DMA        ",
323
   GAISLER_AHBMST_EM => "AMBA Master Emulator           ",
324
   GAISLER_AHBSLV_EM => "AMBA Slave Emulator            ",
325
   GAISLER_CANAHB    => "OC CAN AHB interface           ",
326
   GAISLER_GPIO      => "General Purpose I/O port       ",
327
   GAISLER_AHBROM    => "Generic AHB ROM                ",
328
   GAISLER_AHB2AHB   => "AHB-to-AHB Bridge              ",
329
   GAISLER_NUHOSP3   => "Nuhorizons Spartan3 IO I/F     ",
330
   GAISLER_CLKGATE   => "Clock gating unit              ",
331
   GAISLER_FTAHBRAM  => "Generic FT AHB SRAM module     ",
332
   GAISLER_FTSRCTRL  => "Simple FT SRAM Controller      ",
333
   GAISLER_LEON3FT   => "Leon3-FT SPARC V8 Processor    ",
334
   GAISLER_FTMCTRL   => "Memory controller with EDAC    ",
335
   GAISLER_FTSDCTRL  => "FT PC133 SDRAM Controller      ",
336
   GAISLER_FTSRCTRL8 => "FT 8-bit SRAM/16-bit IO Ctrl   ",
337
   GAISLER_AHBSTAT   => "AHB Status Register            ",
338
   GAISLER_AHBJTAG   => "JTAG Debug Link                ",
339
   GAISLER_ETHMAC    => "GR Ethernet MAC                ",
340
   GAISLER_SWNODE    => "SpaceWire Node Interface       ",
341
   GAISLER_SPW       => "SpaceWire Serial Link          ",
342
   GAISLER_VGACTRL   => "VGA controller                 ",
343
   GAISLER_APBPS2    => "PS2 interface                  ",
344
   GAISLER_LOGAN     => "On chip Logic Analyzer         ",
345
   GAISLER_SVGACTRL  => "SVGA frame buffer              ",
346
   GAISLER_T1AHB     => "Niagara T1 PCX/AHB bridge      ",
347
   GAISLER_B1553BC   => "AMBA Wrapper for Core1553BBC   ",
348
   GAISLER_B1553RT   => "AMBA Wrapper for Core1553BRT   ",
349
   GAISLER_B1553BRM  => "AMBA Wrapper for Core1553BRM   ",
350
   GAISLER_SATCAN    => "SatCAN controller              ",
351
   GAISLER_CANMUX    => "CAN Bus multiplexer            ",
352
   GAISLER_GRTMRX    => "CCSDS Telemetry Receiver       ",
353
   GAISLER_GRTCTX    => "CCSDS Telecommand Transmitter  ",
354
   GAISLER_GRTMDESC  => "CCSDS Telemetry Descriptor     ",
355
   GAISLER_GRTMVC    => "CCSDS Telemetry VC Generator   ",
356
   GAISLER_AES       => "Advanced Encryption Standard   ",
357
   GAISLER_ECC       => "Elliptic Curve Cryptography    ",
358
   GAISLER_PCIF      => "AMBA Wrapper for CorePCIF      ",
359
   GAISLER_USBDC     => "GR USB 2.0 Device Controller   ",
360
   GAISLER_USB_DCL   => "USB Debug Communication Link   ",
361
   GAISLER_DDRMP     => "Multi-port DDR controller      ",
362
   GAISLER_ATACTRL   => "ATA controller                 ",
363
   GAISLER_DDRSP     => "Single-port DDR266 controller  ",
364
   GAISLER_EHCI      => "USB Enhanced Host Controller   ",
365
   GAISLER_UHCI      => "USB Universal Host Controller  ",
366
   GAISLER_I2CMST    => "AMBA Wrapper for OC I2C-master ",
367
   GAISLER_I2CSLV    => "I2C Slave                      ",
368
   GAISLER_U16550    => "Simple 16550 UART              ",
369
   GAISLER_SPICTRL   => "SPI Controller                 ",
370
   GAISLER_DDR2SP    => "Single-port DDR2 controller    ",
371
   GAISLER_GRTESTMOD => "Test report module             ",
372
   GAISLER_CLKMOD    => "CPU Clock Switching Ctrl module",
373
   GAISLER_SLINK     => "SLINK Master                   ",
374
   GAISLER_HAPSTRAK  => "HAPS HapsTrak I/O Port         ",
375
   GAISLER_TEST_1X2  => "HAPS TEST_1x2 interface        ",
376
   GAISLER_WILD2AHB  => "WildCard CardBus interface     ",
377
   GAISLER_BIO1      => "Basic I/O board BIO1           ",
378
   GAISLER_ASCS      => "ASCS Master                    ",
379
   GAISLER_SPW2      => "GRSPW2 SpaceWire Serial Link   ",
380
   GAISLER_IPMVBCTRL => "IPM-bus/MVBC memory controller ",
381
   GAISLER_SPIMCTRL  => "SPI Memory Controller          ",
382
   GAISLER_LEON4     => "Leon4 SPARC V8 Processor       ",
383
   GAISLER_LEON4DSU  => "Leon4 Debug Support Unit       ",
384
   GAISLER_MP7WRAP   => "CoreMP7 wrapper                ",
385
   others            => "Unknown Device                 ");
386
 
387
   constant gaisler_lib : vendor_library_type := (
388
     vendorid        => VENDOR_GAISLER,
389
     vendordesc      => GAISLER_DESC,
390
     device_table    => gaisler_device_table
391
   );
392
 
393
  constant ESA_DESC : vendor_description := "European Space Agency   ";
394
 
395
  constant esa_device_table : device_table_type := (
396
   ESA_LEON2        => "Leon2 SPARC V8 Processor       ",
397
   ESA_LEON2APB     => "Leon2 Peripheral Bus           ",
398
   ESA_IRQ          => "Leon2 Interrupt Controller     ",
399
   ESA_TIMER        => "Leon2 Timer                    ",
400
   ESA_UART         => "Leon2 UART                     ",
401
   ESA_CFG          => "Leon2 Configuration Register   ",
402
   ESA_IO           => "Leon2 Input/Output             ",
403
   ESA_MCTRL        => "Leon2 Memory Controller        ",
404
   ESA_PCIARB       => "PCI Arbiter                    ",
405
   ESA_HURRICANE    => "HurriCANe/HurryAMBA CAN Ctrl   ",
406
   ESA_SPW_RMAP     => "UoD/Saab SpaceWire/RMAP link   ",
407
   ESA_AHBUART      => "Leon2 AHB Debug UART           ",
408
   ESA_SPWA         => "ESA/ASTRIUM SpaceWire link     ",
409
   ESA_BOSCHCAN     => "SSC/BOSCH CAN Ctrl             ",
410
   ESA_IRQ2         => "Leon2 Secondary Irq Controller ",
411
   ESA_AHBSTAT      => "Leon2 AHB Status Register      ",
412
   ESA_WPROT        => "Leon2 Write Protection         ",
413
   ESA_WPROT2       => "Leon2 Extended Write Protection",
414
   ESA_PDEC3AMBA    => "ESA CCSDS PDEC3AMBA TC Decoder ",
415
   ESA_PTME3AMBA    => "ESA CCSDS PTME3AMBA TM Encoder ",
416
   others           => "Unknown Device                 ");
417
 
418
   constant esa_lib : vendor_library_type := (
419
     vendorid       => VENDOR_ESA,
420
     vendordesc     => ESA_DESC,
421
     device_table   => esa_device_table
422
   );
423
 
424
  constant OPENCHIP_DESC : vendor_description := "OpenChip                ";
425
 
426
  constant openchip_device_table : device_table_type := (
427
    OPENCHIP_APBGPIO    => "APB General Purpose IO         ",
428
    OPENCHIP_APBI2C     => "APB I2C Interface              ",
429
    OPENCHIP_APBSPI     => "APB SPI Interface              ",
430
    OPENCHIP_APBCHARLCD => "APB Character LCD              ",
431
    OPENCHIP_APBPWM     => "APB PWM                        ",
432
    OPENCHIP_APBPS2     => "APB PS/2 Interface             ",
433
    OPENCHIP_APBMMCSD   => "APB MMC/SD Card Interface      ",
434
    OPENCHIP_APBNAND    => "APB NAND(SmartMedia) Interface ",
435
    OPENCHIP_APBLPC     => "APB LPC Interface              ",
436
    OPENCHIP_APBCF      => "APB CompactFlash (IDE)         ",
437
    OPENCHIP_APBSYSACE  => "APB SystemACE Interface        ",
438
    OPENCHIP_APB1WIRE   => "APB 1-Wire Interface           ",
439
    OPENCHIP_APBJTAG    => "APB JTAG TAP Master            ",
440
    OPENCHIP_APBSUI     => "APB Simple User Interface      ",
441
 
442
    others              => "Unknown Device                 ");
443
 
444
  constant openchip_lib : vendor_library_type := (
445
    vendorid            => VENDOR_OPENCHIP,
446
    vendordesc          => OPENCHIP_DESC,
447
    device_table        => openchip_device_table
448
  );
449
 
450
  constant GLEICHMANN_DESC : vendor_description := "Gleichmann Electronics  ";
451
 
452
  constant gleichmann_device_table : device_table_type := (
453
    GLEICHMANN_CUSTOM   => "Custom device                  ",
454
    GLEICHMANN_GEOLCD01 => "GEOLCD01 graphics system       ",
455
    GLEICHMANN_DAC      => "Sigma delta DAC                ",
456
    GLEICHMANN_HPI      => "AHB-to-HPI bridge              ",
457
    GLEICHMANN_SPI      => "SPI master                     ",
458
    GLEICHMANN_HIFC     => "Human interface controller     ",
459
    GLEICHMANN_ADCDAC   => "Sigma delta ADC/DAC            ",
460
    GLEICHMANN_SPIOC    => "SPI master for SDCard IF       ",
461
    GLEICHMANN_AC97     => "AC97 Controller                ",
462
    others              => "Unknown Device                 ");
463
 
464
  constant gleichmann_lib : vendor_library_type := (
465
    vendorid     => VENDOR_GLEICHMANN,
466
    vendordesc   => GLEICHMANN_DESC,
467
    device_table => gleichmann_device_table
468
    );
469
 
470
  constant CONTRIB_DESC : vendor_description := "Various contributions   ";
471
 
472
  constant contrib_device_table : device_table_type := (
473
   CONTRIB_CORE1    => "Contributed core 1             ",
474
   CONTRIB_CORE2    => "Contributed core 2             ",
475
   others           => "Unknown Device                 ");
476
 
477
   constant contrib_lib : vendor_library_type := (
478
     vendorid        => VENDOR_CONTRIB,
479
     vendordesc      => CONTRIB_DESC,
480
     device_table    => contrib_device_table
481
   );
482
 
483
  constant MENTA_DESC : vendor_description :=  "Menta                   ";
484
 
485
  constant menta_device_table : device_table_type := (
486
   others              => "Unknown Device                 ");
487
 
488
   constant menta_lib : vendor_library_type := (
489
     vendorid          => VENDOR_MENTA,
490
     vendordesc        => MENTA_DESC,
491
     device_table      => menta_device_table
492
   );
493
 
494
  constant SUN_DESC : vendor_description := "Sun Microsystems        ";
495
 
496
  constant sun_device_table : device_table_type := (
497
   SUN_T1           => "Niagara T1 SPARC V9 Processor  ",
498
   SUN_S1           => "Niagara S1 SPARC V9 Processor  ",
499
   others           => "Unknown Device                 ");
500
 
501
   constant sun_lib : vendor_library_type := (
502
     vendorid          => VENDOR_SUN,
503
     vendordesc        => SUN_DESC,
504
     device_table      => sun_device_table
505
   );
506
 
507
  constant OPENCORES_DESC : vendor_description :=  "OpenCores               ";
508
 
509
  constant opencores_device_table : device_table_type := (
510
   others              => "Unknown Device                 ");
511
 
512
   constant opencores_lib : vendor_library_type := (
513
     vendorid          => VENDOR_OPENCORES,
514
     vendordesc        => OPENCORES_DESC,
515
     device_table      => opencores_device_table
516
   );
517
 
518
  constant CETON_DESC : vendor_description :=  "Ceton Corporation       ";
519
 
520
  constant ceton_device_table : device_table_type := (
521
   others              => "Unknown Device                 ");
522
 
523
   constant ceton_lib : vendor_library_type := (
524
     vendorid          => VENDOR_CETON,
525
     vendordesc        => CETON_DESC,
526
     device_table      => ceton_device_table
527
   );
528
 
529
  constant SYNOPSYS_DESC : vendor_description :=  "Synopsys Inc.           ";
530
 
531
  constant synopsys_device_table : device_table_type := (
532
   others              => "Unknown Device                 ");
533
 
534
   constant synopsys_lib : vendor_library_type := (
535
     vendorid          => VENDOR_SYNOPSYS,
536
     vendordesc        => SYNOPSYS_DESC,
537
     device_table      => synopsys_device_table
538
   );
539
 
540
  constant EMBEDDIT_DESC : vendor_description :=  "Embedd.it               ";
541
 
542
  constant embeddit_device_table : device_table_type := (
543
   others              => "Unknown Device                 ");
544
 
545
   constant embeddit_lib : vendor_library_type := (
546
     vendorid          => VENDOR_EMBEDDIT,
547
     vendordesc        => EMBEDDIT_DESC,
548
     device_table      => embeddit_device_table
549
   );
550
 
551
  constant eonic_device_table : device_table_type := (
552
   others              => "Unknown Device                 ");
553
 
554
  constant EONIC_DESC : vendor_description :=  "Eonic BV                ";
555
 
556
  constant eonic_lib : vendor_library_type := (
557
     vendorid          => VENDOR_EONIC,
558
     vendordesc        => EONIC_DESC,
559
     device_table      => eonic_device_table
560
   );
561
 
562
  constant radionor_device_table : device_table_type := (
563
   others              => "Unknown Device                 ");
564
 
565
  constant RADIONOR_DESC : vendor_description :=  "Radionor Communications ";
566
 
567
   constant radionor_lib : vendor_library_type := (
568
     vendorid          => VENDOR_RADIONOR,
569
     vendordesc        => RADIONOR_DESC,
570
     device_table      => radionor_device_table
571
   );
572
 
573
  constant orbita_device_table : device_table_type := (
574
   ORBITA_1553B       => "MIL-STD-1553B Controller       ",
575
   ORBITA_429         => "429 Interface                  ",
576
   ORBITA_SPI         => "SPI Interface                  ",
577
   ORBITA_I2C         => "I2C Interface                  ",
578
   ORBITA_SMARTCARD   => "Smart Card Reader              ",
579
   ORBITA_SDCARD      => "SD Card Reader                 ",
580
   ORBITA_UART16550   => "16550 UART                     ",
581
   ORBITA_CRYPTO      => "Crypto Engine                  ",
582
   ORBITA_SYSIF       => "System Interface               ",
583
   ORBITA_PIO         => "Programmable IO module         ",
584
   ORBITA_RTC         => "Real-Time Clock                ",
585
   ORBITA_COLORLCD    => "Color LCD Controller           ",
586
   ORBITA_PCI         => "PCI Module                     ",
587
   ORBITA_DSP         => "DPS Co-Processor               ",
588
   ORBITA_USBHOST     => "USB Host                       ",
589
   ORBITA_USBDEV      => "USB Device                     ",
590
   others              => "Unknown Device                 ");
591
 
592
  constant ORBITA_DESC : vendor_description :=  "Orbita                  ";
593
 
594
  constant orbita_lib : vendor_library_type := (
595
     vendorid          => VENDOR_ORBITA,
596
     vendordesc        => ORBITA_DESC,
597
     device_table      => orbita_device_table
598
   );
599
 
600
  constant ACTEL_DESC : vendor_description :=   "Actel Corporation       ";
601
 
602
  constant actel_device_table : device_table_type := (
603
   ACTEL_COREMP7      => "CoreMP7 Processor              ",
604
   others             => "Unknown Device                 ");
605
 
606
  constant actel_lib : vendor_library_type := (
607
     vendorid          => VENDOR_ACTEL,
608
     vendordesc        => ACTEL_DESC,
609
     device_table      => actel_device_table
610
   );
611
 
612
  constant NASA_DESC : vendor_description :=   "NASA                    ";
613
 
614
  constant nasa_device_table : device_table_type := (
615
   NASA_EP32         => "EP32 Forth processor           ",
616
   others             => "Unknown Device                 ");
617
 
618
  constant nasa_lib : vendor_library_type := (
619
     vendorid          => VENDOR_NASA,
620
     vendordesc        => NASA_DESC,
621
     device_table      => nasa_device_table
622
   );
623
 
624
  constant UNKNOWN_DESC : vendor_description :=  "Unknown vendor          ";
625
 
626
  constant unknown_device_table : device_table_type := (
627
   others              => "Unknown Device                 ");
628
 
629
   constant unknown_lib : vendor_library_type := (
630
     vendorid          => 0,
631
     vendordesc        => UNKNOWN_DESC,
632
     device_table      => unknown_device_table
633
   );
634
 
635
  constant iptable : device_array := (
636
    VENDOR_GAISLER     => gaisler_lib,
637
    VENDOR_ESA         => esa_lib,
638
    VENDOR_OPENCHIP    => openchip_lib,
639
    VENDOR_OPENCORES   => opencores_lib,
640
    VENDOR_CONTRIB     => contrib_lib,
641
    VENDOR_EONIC       => eonic_lib,
642
    VENDOR_GLEICHMANN  => gleichmann_lib,
643
    VENDOR_MENTA       => menta_lib,
644
    VENDOR_EMBEDDIT    => embeddit_lib,
645
    VENDOR_SUN         => sun_lib,
646
    VENDOR_RADIONOR    => radionor_lib,
647
    VENDOR_ORBITA      => orbita_lib,
648
    VENDOR_SYNOPSYS    => synopsys_lib,
649
    VENDOR_CETON       => ceton_lib,
650
    VENDOR_ACTEL       => actel_lib,
651
    VENDOR_NASA        => nasa_lib,
652
    others             => unknown_lib);
653
 
654
  type system_table_type is array (0 to 4095) of device_description;
655
 
656
  constant system_table : system_table_type := (
657
   LEON3_RTAX_CID2   => "LEON3FT RTAX Configuration 2   ",
658
   LEON3_RTAX_CID5   => "LEON3FT RTAX Configuration 5   ",
659
   LEON3_RTAX_CID6   => "LEON3FT RTAX Configuration 6   ",
660
   LEON3_RTAX_CID7   => "LEON3FT RTAX Configuration 7   ",
661
   LEON3_RTAX_CID8   => "LEON3FT RTAX Configuration 8   ",
662
   XILINX_ML401      => "Xilinx ML401 Development board ",
663
   XILINX_ML501      => "Xilinx ML501 Development board ",
664
   XILINX_ML505      => "Xilinx ML505 Development board ",
665
   XILINX_ML506      => "Xilinx ML506 Development board ",
666
   XILINX_ML507      => "Xilinx ML507 Development board ",
667
   AEROFLEX_UT699    => "Aeroflex UT699 Rad-Hard CPU    ",
668
   GAISLER_DARE1     => "Gaisler DARE1 Rad-Hard CPU     ",
669
   GAISLER_GR712RC   => "Gaisler GR712RC Rad-Hard CPU   ",
670
   others            => "Unknown system                 ");
671
 
672
-- pragma translate_on
673
 
674
end;
675
 

powered by: WebSVN 2.1.0

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