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
38 package ti.catalog.c6000;
39
40 metaonly module TMS320C66AK2E02 inherits ti.catalog.ICpuDataSheet
41 {
42
43 config long cacheSizeL1[string] = [
44 ["0k", 0x0000],
45 ["4k", 0x1000],
46 ["8k", 0x2000],
47 ["16k", 0x4000],
48 ["32k", 0x8000],
49 ];
50
51
52 config long cacheSizeL2[string] = [
53 ["0k", 0x000000],
54 ["32k", 0x008000],
55 ["64k", 0x010000],
56 ["128k", 0x020000],
57 ["256k", 0x040000],
58 ["512k", 0x080000]
59 ];
60
61
62 readonly config ti.catalog.c6000.ICacheInfo.CacheDesc cacheMap[string] = [
63 ['l1PMode', {
64 desc:"L1P Cache",
65 base: 0x00E00000,
66 map : [
67 ["0k",0x0000],
68 ["4k",0x1000],
69 ["8k",0x2000],
70 ["16k",0x4000],
71 ["32k",0x8000]
72 ],
73 defaultValue: "32k",
74 memorySection: "L1PSRAM"
75 }],
76 ['l1DMode', {
77 desc:"L1D Cache",
78 base: 0x00F00000,
79 map : [
80 ["0k",0x0000],
81 ["4k",0x1000],
82 ["8k",0x2000],
83 ["16k",0x4000],
84 ["32k",0x8000]
85 ],
86 defaultValue: "32k",
87 memorySection: "L1DSRAM"
88 }],
89 ['l2Mode', {
90 desc:"L2 Cache",
91 base: 0x00800000,
92 map : [
93 ["0k",0x0000],
94 ["32k",0x8000],
95 ["64k",0x10000],
96 ["128k", 0x020000],
97 ["256k", 0x040000],
98 ["512k", 0x080000],
99 ],
100 defaultValue: "0k",
101 memorySection: "L2SRAM"}
102 ],
103 ];
104
105 instance:
106
107 override config string cpuCore = "6600";
108 override config string isa = "66";
109 override config string cpuCoreRevision = "1.0";
110
111 override config int minProgUnitSize = 1;
112 override config int minDataUnitSize = 1;
113 override config int dataWordSize = 4;
114
115 /*!
116 * ======== memMap ========
117 * The default memory map for this device
118 */
119 config xdc.platform.IPlatform.Memory memMap[string] = [
120 ["L2SRAM", {
121 comment: "512KB L2 SRAM/CACHE",
122 name: "L2SRAM",
123 base: 0x00800000,
124 len: 0x00080000,
125 space: "code/data",
126 access: "RWX"
127 }],
128
129 ["L1PSRAM", {
130 comment: "32KB RAM/CACHE L1 program memory",
131 name: "L1PSRAM",
132 base: 0x00E00000,
133 len: 0x00008000,
134 space: "code",
135 access: "RWX"
136 }],
137
138 ["L1DSRAM", {
139 comment: "32KB RAM/CACHE L1 data memory",
140 name: "L1DSRAM",
141 base: 0x00F00000,
142 len: 0x00008000,
143 space: "data",
144 access: "RW"
145 }],
146
147 ["MSMCSRAM", {
148 comment: "2MB MSMC SRAM",
149 name: "MSMCSRAM",
150 base: 0x0C000000,
151 len: 0x00200000,
152 space: "code/data",
153 access: "RWX"
154 }],
155 ];
156 };