1 |
2 |
tarookumic |
|
2 |
|
|
library IEEE;
|
3 |
|
|
use IEEE.std_logic_1164.all;
|
4 |
|
|
use work.leon_target.all;
|
5 |
|
|
|
6 |
|
|
package leon_device is
|
7 |
|
|
|
8 |
|
|
-----------------------------------------------------------------------------
|
9 |
|
|
-- Automatically generated by vhdl/sparc/config.pl from of .config
|
10 |
|
|
-----------------------------------------------------------------------------
|
11 |
|
|
|
12 |
|
|
|
13 |
|
|
|
14 |
|
|
constant syn_config : syn_config_type := (
|
15 |
|
|
targettech => virtex2,infer_pads =>false,infer_pci=>false,
|
16 |
|
|
infer_ram => false, infer_regf => false, infer_rom => false,
|
17 |
|
|
infer_mult => false, rftype => 1, targetclk => gen,
|
18 |
|
|
clk_mul => 1, clk_div => 1, pci_dll => false,
|
19 |
|
|
pci_sysclk => false );
|
20 |
|
|
|
21 |
|
|
constant iu_config : iu_config_type := (
|
22 |
|
|
nwindows => 8, multiplier => none, mulpipe => false,
|
23 |
|
|
divider => none, mac => false, fpuen => 0, cpen => false,
|
24 |
|
|
fastjump => false, icchold => false, lddelay => 1,
|
25 |
|
|
fastdecode => false, rflowpow => false, watchpoints => 0,
|
26 |
|
|
impl => 0, version => 0);
|
27 |
|
|
|
28 |
|
|
constant fpu_config : fpu_config_type :=
|
29 |
|
|
(core => meiko, interface => none, fregs => 0,
|
30 |
|
|
version => 0);
|
31 |
|
|
|
32 |
|
|
constant cache_config : cache_config_type := (
|
33 |
|
|
isets => 1, isetsize => 1, ilinesize => 4,
|
34 |
|
|
ireplace => rnd, ilock => 0,
|
35 |
|
|
dsets => 1, dsetsize => 1, dlinesize => 4,
|
36 |
|
|
dreplace => rnd, dlock => 0,
|
37 |
|
|
dsnoop => none, drfast => false, dwfast => false,
|
38 |
|
|
dlram => false,
|
39 |
|
|
dlramsize => 1, dlramaddr => 16#323#);
|
40 |
|
|
|
41 |
|
|
constant mmu_config : mmu_config_type := (
|
42 |
|
|
enable => 0, itlbnum => 8, dtlbnum => 8, tlb_type => combinedtlb,
|
43 |
|
|
tlb_rep => replruarray, tlb_diag => false );
|
44 |
|
|
|
45 |
|
|
constant ahbrange_config : ahbslv_addr_type :=
|
46 |
|
|
(0,0,0,0,0,0,0,0,1,7,7,7,7,7,7,7);
|
47 |
|
|
|
48 |
|
|
constant ahb_config : ahb_config_type := ( masters => 1, defmst => 0,
|
49 |
|
|
split => false, testmod => false);
|
50 |
|
|
|
51 |
|
|
constant mctrl_config : mctrl_config_type := (
|
52 |
|
|
bus8en => true, bus16en => true, wendfb => true,
|
53 |
|
|
ramsel5 => true, sdramen => true, sdinvclk => true);
|
54 |
|
|
|
55 |
|
|
constant peri_config : peri_config_type := (
|
56 |
|
|
cfgreg => false, ahbstat => false, wprot => true,
|
57 |
|
|
wdog => false, irq2en => false, ahbram => false,
|
58 |
|
|
ahbrambits => 11, ethen => false );
|
59 |
|
|
|
60 |
|
|
constant debug_config : debug_config_type := ( enable => true, uart => false,
|
61 |
|
|
iureg => false, fpureg => false, nohalt => false,
|
62 |
|
|
pclow => 2,
|
63 |
|
|
dsuenable => false, dsutrace => false, dsumixed => false,
|
64 |
|
|
dsudpram => false, tracelines => 64);
|
65 |
|
|
|
66 |
|
|
constant boot_config : boot_config_type := (boot => memory, ramrws => 0,
|
67 |
|
|
ramwws => 0, sysclk => 25000000, baud => 19200,
|
68 |
|
|
extbaud => false, pabits => 11);
|
69 |
|
|
|
70 |
|
|
constant pci_config : pci_config_type := (
|
71 |
|
|
pcicore => none , ahbmasters => 0, ahbslaves => 0,
|
72 |
|
|
arbiter => false, fixpri => false, prilevels => 4, pcimasters => 4,
|
73 |
|
|
vendorid => 16#0000#, deviceid => 16#0000#,
|
74 |
|
|
subsysid => 16#0#,
|
75 |
|
|
revisionid => 16#00#, classcode =>16#000000#, pmepads => false,
|
76 |
|
|
p66pad => false, pcirstall => false);
|
77 |
|
|
|
78 |
|
|
constant irq2cfg : irq2type := irq2none;
|
79 |
|
|
|
80 |
|
|
-----------------------------------------------------------------------------
|
81 |
|
|
-- end of automatic configuration
|
82 |
|
|
-----------------------------------------------------------------------------
|
83 |
|
|
|
84 |
|
|
end leon_device;
|
85 |
|
|
|