1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32
33 34 35 36
37 package ti.catalog.c6000;
38
39 /*!
40 * ======== IOMAP3xxx ========
41 * An interface implemented by all OMAP3xxx devices
42 *
43 * This interface is defined to factor common data about all OMAP3xxx devices
44 * into a single place; they all have the same internal memory.
45 */
46 metaonly interface IOMAP3xxx inherits ti.catalog.ICpuDataSheet
47 {
48
49 config long cacheSizeL1[string] = [
50 ["0k", 0x0000],
51 ["4k", 0x1000],
52 ["8k", 0x2000],
53 ["16k", 0x4000],
54 ["32k", 0x8000],
55 ];
56
57 config long cacheSizeL2[string] = [
58 ["0k", 0x00000],
59 ["32k", 0x08000],
60 ["64k", 0x10000]
61 ];
62
63 readonly config ti.catalog.c6000.ICacheInfo.CacheDesc cacheMap[string] = [
64 ['l1PMode',{desc:"L1P Cache",
65 base:0x10E00000,
66 map : [["0k",0x0000],
67 ["4k",0x1000],
68 ["8k",0x2000],
69 ["16k",0x4000],
70 ["32k",0x8000]],
71 defaultValue: "32k",
72 memorySection: "L1PSRAM"}],
73
74 ['l1DMode',{desc:"L1D Cache",
75 base:0x10F04000,
76 map : [["0k",0x0000],
77 ["4k",0x1000],
78 ["8k",0x2000],
79 ["16k",0x4000],
80 ["32k",0x8000]],
81 defaultValue: "32k",
82 memorySection: "L1DSRAM"}],
83
84 ['l2Mode',{desc:"L2 Cache",
85 base:0x107F8000,
86 map : [["0k",0x0000],
87 ["32k",0x8000],
88 ["64k",0x10000]],
89 defaultValue: "0k",
90 memorySection: "IRAM"}],
91
92 ];
93
94 instance:
95 override config int minProgUnitSize = 1;
96 override config int minDataUnitSize = 1;
97 override config int dataWordSize = 4;
98
99 override config string cpuCore = "64x+";
100 override config string isa = "64P";
101
102 config xdc.platform.IPlatform.Memory memMap[string] = [
103 ["IRAM", {
104 comment: "Internal 96KB L2 UMAP0 memory",
105 name: "IRAM",
106 base: 0x107F8000,
107 len: 0x00018000,
108 space: "code/data",
109 access: "RWX"
110 }],
111
112 ["L1PSRAM", {
113 comment: "Internal 32KB L1 program memory",
114 name: "L1PSRAM",
115 base: 0x10E00000,
116 len: 0x00008000,
117 space: "code",
118 access: "RWX"
119 }],
120
121 ["L1DSRAM", {
122 comment: "Internal 80KB L1 data memory",
123 name: "L1DSRAM",
124 base: 0x10F04000,
125 len: 0x00014000,
126 space: "data",
127 access: "RW"
128 }],
129 ];
130 };