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

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [rtl/] [techmap/] [gencomp/] [gencomp.vhd] - Blame information for rev 5

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 sergeykhbr
-----------------------------------------------------------------------------
2
--! @file
3
--! @copyright Copyright 2015 GNSS Sensor Ltd. All right reserved.
4
--! @author    Sergey Khabarov - sergeykhbr@gmail.com
5
--! @brief     Definition of the gencomp package.
6
--! @details   This file defines constants that are used to enable/disable
7
--!            target dependable modules.
8
--!            This file inherits values from the \e grlib library that
9
--!            that are published under GPL license. All unused values may
10
--!            freely removed or reassigned on others values.
11
------------------------------------------------------------------------------
12
 
13
--! Standard library
14
library ieee;
15
use ieee.std_logic_1164.all;
16
 
17
--! @brief   Technologies names definition
18
--! @details This package must be built first in a case of manual compilation
19
--!          order (\e ModelSim).
20
package gencomp is
21
 
22
--! @brief   Total number of the known technologies.
23
--! @details These values was inherited from the \e grlib library.
24
constant NTECH : integer := 53;
25
 
26
--! Prototype of the data type for mapping name on certain index.
27
type tech_ability_type is array (0 to NTECH) of integer;
28
 
29
--! @name  Techologies names.
30
--! @brief Set of the predefined technology names.
31
--! @{
32
constant inferred    : integer := 0;  --! Behaviour simulation target.
33
constant virtex      : integer := 1;  --! Not implemented.
34
constant virtex2     : integer := 2;  --! Not implemented.
35
constant memvirage   : integer := 3;  --! Not implemented.
36
constant axcel       : integer := 4;  --! Not implemented.
37
constant proasic     : integer := 5;  --! Not implemented.
38
constant atc18s      : integer := 6;  --! Not implemented.
39
constant altera      : integer := 7;  --! Not implemented.
40
constant umc         : integer := 8;  --! Not implemented.
41
constant rhumc       : integer := 9;  --! Not implemented.
42
constant apa3        : integer := 10; --! Not implemented.
43
constant spartan3    : integer := 11; --! Not implemented.
44
constant ihp25       : integer := 12; --! Not implemented.
45
constant rhlib18t    : integer := 13; --! Not implemented.
46
constant virtex4     : integer := 14; --! Not implemented.
47
constant lattice     : integer := 15; --! Not implemented.
48
constant ut25        : integer := 16; --! Not implemented.
49
constant spartan3e   : integer := 17; --! Not implemented.
50
constant peregrine   : integer := 18; --! Not implemented.
51
constant memartisan  : integer := 19; --! Not implemented.
52
constant virtex5     : integer := 20; --! Not implemented.
53
constant custom1     : integer := 21; --! Not implemented.
54
constant ihp25rh     : integer := 22; --! Not implemented.
55
constant stratix1    : integer := 23; --! Not implemented.
56
constant stratix2    : integer := 24; --! Not implemented.
57
constant eclipse     : integer := 25; --! Not implemented.
58
constant stratix3    : integer := 26; --! Not implemented.
59
constant cyclone3    : integer := 27; --! Not implemented.
60
constant memvirage90 : integer := 28; --! Not implemented.
61
constant tsmc90      : integer := 29; --! Not implemented.
62
constant easic90     : integer := 30; --! Not implemented.
63
constant atc18rha    : integer := 31; --! Not implemented.
64
constant smic013     : integer := 32; --! Not implemented.
65
constant tm65gpl     : integer := 33; --! Not implemented.
66
constant axdsp       : integer := 34; --! Not implemented.
67
constant spartan6    : integer := 35; --! Supported. Use files with the '_s6' suffix.
68
constant virtex6     : integer := 36; --! Supported. Use files with the '_v6' suffix.
69
constant actfus      : integer := 37; --! Not implemented.
70
constant stratix4    : integer := 38; --! Not implemented.
71
constant st65lp      : integer := 39; --! Not implemented.
72
constant st65gp      : integer := 40; --! Not implemented.
73
constant easic45     : integer := 41; --! Not implemented.
74
constant cmos9sf     : integer := 42; --! Not implemented.
75
constant apa3e       : integer := 43; --! Not implemented.
76
constant apa3l       : integer := 44; --! Not implemented.
77
constant ut130       : integer := 45; --! Not implemented.
78
constant ut90        : integer := 46; --! Not implemented.
79
constant gf65        : integer := 47; --! Not implemented.
80
constant virtex7     : integer := 48; --! Not implemented.
81
constant kintex7     : integer := 49; --! Supported. Use files with the '_k7' suffix.
82
constant artix7      : integer := 50; --! Not implemented.
83
constant zynq7000    : integer := 51; --! Not implemented.
84
constant rhlib13t    : integer := 52; --! Not implemented.
85
constant micron180   : integer := 53; --! Mikron 180nm. Use files with the '_micron180' suffix.
86
 
87
--! @}
88
 
89
--! @name    FPGAs technologies group.
90
--! @details It is convinient sometimes to implement one module for a group of
91
--!          technologies, this array specifies FPGA group.
92
constant is_fpga : tech_ability_type :=
93
        (inferred => 1, virtex => 1, virtex2 => 1, axcel => 1,
94
         proasic => 1, altera => 1, apa3 => 1, spartan3 => 1,
95
         virtex4 => 1, lattice => 1, spartan3e => 1, virtex5 => 1,
96
         stratix1 => 1, stratix2 => 1, eclipse => 1,
97
         stratix3 => 1, cyclone3 => 1, axdsp => 1,
98
         spartan6 => 1, virtex6 => 1, actfus => 1,
99
         stratix4 => 1, apa3e => 1, apa3l => 1, virtex7 => 1, kintex7 => 1,
100
         artix7 => 1, zynq7000 => 1,
101
         others => 0);
102
 
103
end;
104
 

powered by: WebSVN 2.1.0

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