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.platforms.simArctic;
38
39 /*!
40 * ======== Platform ========
41 * Platform support for the simArctic
42 *
43 * This module implements xdc.platform.IPlatform and defines configuration
44 * parameters that correspond to this platform's Cpu's, Board's, etc.
45 *
46 * The configuration parameters are initialized in this package's
47 * configuration script (package.cfg) and "bound" to the TCOM object
48 * model. Once they are part of the model, these parameters are
49 * queried by a program's configuration script.
50 *
51 * This particular platform has a single Cpu, and therefore, only
52 * declares a single CPU configuration object. Multi-CPU platforms
53 * would declare multiple Cpu configuration parameters (one per
54 * platform CPU).
55 */
56 metaonly module Platform inherits xdc.platform.IPlatform
57 {
58 readonly config xdc.platform.IPlatform.Board BOARD = {
59 id: "0",
60 boardName: "simArctic",
61 boardFamily: "simArctic",
62 boardRevision: null,
63 };
64
65 readonly config xdc.platform.IExeContext.Cpu ARP32 = {
66 id: "0",
67 clockRate: 200.0,
68 catalogName: "ti.catalog.arp32",
69 deviceName: "Arctic",
70 revision: "",
71 };
72
73 readonly config xdc.platform.IExeContext.Cpu DSP = {
74 id: "1",
75 clockRate: 300.0,
76 catalogName: "ti.catalog.c6000",
77 deviceName: "Arctic",
78 revision: "",
79 };
80
81
82 instance:
83
84 85 86
87 override readonly config xdc.platform.IPlatform.Memory
88 externalMemoryMap[string] = [
89 ["ARP32VECS", {
90 comment: "External memory for ARP32 interrupt vectors",
91 name: "ARP32VECS",
92 base: 0x80000000,
93 len: 0x00000100,
94 space: "code/data"
95 }],
96
97 ["ARP32", {
98 comment: "External memory for ARP32 use",
99 name: "ARP32",
100 base: 0x80000100,
101 len: 0x01ffff00,
102 space: "code/data"
103 }],
104
105 ["DSP", {
106 comment: "External memory for DSP use",
107 name: "DSP",
108 base: 0x82000000,
109 len: 0x02000000,
110 space: "code/data"
111 }],
112
113 ["SHARED", {
114 comment: "Shared external memory",
115 name: "SHARED",
116 base: 0x84000000,
117 len: 0x0C000000,
118 space: "code/data"
119 }]
120 ];
121
122 123 124 125 126 127
128 config String l1PMode = "32k";
129
130 131 132 133 134 135
136 config String l1DMode = "32k";
137
138 139 140 141 142 143
144 config String l2Mode = "0k";
145 };