1 |
2 |
dimamali |
-----------------------------------------------------------------------------
|
2 |
|
|
-- LEON3 design configuration
|
3 |
|
|
-- Copyright (C) 2008 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 |
|
|
|
16 |
|
|
|
17 |
|
|
library techmap;
|
18 |
|
|
use techmap.gencomp.all;
|
19 |
|
|
|
20 |
|
|
package config is
|
21 |
|
|
|
22 |
|
|
|
23 |
|
|
-- LEON3 processor core
|
24 |
|
|
constant CFG_LEON3 : integer := 1;
|
25 |
|
|
constant CFG_NCPU : integer := (1);
|
26 |
|
|
constant CFG_NWIN : integer := (2);
|
27 |
|
|
constant CFG_V8 : integer := 0;
|
28 |
|
|
constant CFG_MAC : integer := 0;
|
29 |
|
|
constant CFG_SVT : integer := 0;
|
30 |
|
|
constant CFG_RSTADDR : integer := 16#00000#;
|
31 |
|
|
constant CFG_LDDEL : integer := (2);
|
32 |
|
|
constant CFG_NWP : integer := (0);
|
33 |
|
|
constant CFG_PWD : integer := 0*2;
|
34 |
|
|
constant CFG_FPU : integer := 0 + 16*0;
|
35 |
|
|
constant CFG_GRFPUSH : integer := 0;
|
36 |
|
|
constant CFG_ICEN : integer := 0;
|
37 |
|
|
constant CFG_ISETS : integer := 1;
|
38 |
|
|
constant CFG_ISETSZ : integer := 1;
|
39 |
|
|
constant CFG_ILINE : integer := 8;
|
40 |
|
|
constant CFG_IREPL : integer := 0;
|
41 |
|
|
constant CFG_ILOCK : integer := 0;
|
42 |
|
|
constant CFG_ILRAMEN : integer := 0;
|
43 |
|
|
constant CFG_ILRAMADDR: integer := 16#8E#;
|
44 |
|
|
constant CFG_ILRAMSZ : integer := 1;
|
45 |
|
|
constant CFG_DCEN : integer := 0;
|
46 |
|
|
constant CFG_DSETS : integer := 1;
|
47 |
|
|
constant CFG_DSETSZ : integer := 1;
|
48 |
|
|
constant CFG_DLINE : integer := 8;
|
49 |
|
|
constant CFG_DREPL : integer := 0;
|
50 |
|
|
constant CFG_DLOCK : integer := 0;
|
51 |
|
|
constant CFG_DSNOOP : integer := 0 + 0 + 4*0;
|
52 |
|
|
constant CFG_DFIXED : integer := 16#0#;
|
53 |
|
|
constant CFG_DLRAMEN : integer := 0;
|
54 |
|
|
constant CFG_DLRAMADDR: integer := 16#8F#;
|
55 |
|
|
constant CFG_DLRAMSZ : integer := 1;
|
56 |
|
|
constant CFG_MMUEN : integer := 0;
|
57 |
|
|
constant CFG_ITLBNUM : integer := 2;
|
58 |
|
|
constant CFG_DTLBNUM : integer := 2;
|
59 |
|
|
constant CFG_TLB_TYPE : integer := 1 + 0*2;
|
60 |
|
|
constant CFG_TLB_REP : integer := 1;
|
61 |
|
|
constant CFG_DSU : integer := 1;
|
62 |
|
|
constant CFG_ITBSZ : integer := 0;
|
63 |
|
|
constant CFG_ATBSZ : integer := 0;
|
64 |
|
|
constant CFG_LEON3FT_EN : integer := 0;
|
65 |
|
|
constant CFG_IUFT_EN : integer := 0;
|
66 |
|
|
constant CFG_FPUFT_EN : integer := 0;
|
67 |
|
|
constant CFG_RF_ERRINJ : integer := 0;
|
68 |
|
|
constant CFG_CACHE_FT_EN : integer := 0;
|
69 |
|
|
constant CFG_CACHE_ERRINJ : integer := 0;
|
70 |
|
|
constant CFG_LEON3_NETLIST: integer := 0;
|
71 |
|
|
constant CFG_DISAS : integer := 0 + 0;
|
72 |
|
|
constant CFG_PCLOW : integer := 2;
|
73 |
|
|
|
74 |
|
|
-- AHB RAM
|
75 |
|
|
constant CFG_AHBRAMEN : integer := 0;
|
76 |
|
|
constant CFG_AHBRSZ : integer := 1;
|
77 |
|
|
constant CFG_AHBRADDR : integer := 16#A00#;
|
78 |
|
|
|
79 |
|
|
|
80 |
|
|
end;
|