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
39 /*!
40 * ======== Platform ========
41 * Platform support for OMAP4430
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 4 CPU's, a host GPP, 2 M3's, and a
52 * C64T DSP.
53 */
54 metaonly module Platform inherits xdc.platform.IPlatform
55 {
56 readonly config xdc.platform.IPlatform.Board BOARD = {
57 id: "0",
58 boardName: "sdp4430",
59 boardFamily: "sdp4430",
60 boardRevision: null,
61 };
62
63 readonly config xdc.platform.IExeContext.Cpu GEM = {
64 id: "0",
65 clockRate: 466,
66 catalogName: "ti.catalog.c6000",
67 deviceName: "OMAP4430",
68 revision: "1.0",
69 };
70
71
72 readonly config xdc.platform.IExeContext.Cpu DSS = {
73 id: "1",
74 clockRate: 200.0,
75 catalogName: "ti.catalog.arm.cortexm3",
76 deviceName: "OMAP4430",
77 revision: "1.0",
78 };
79
80
81 readonly config xdc.platform.IExeContext.Cpu GPP = {
82 id: "2",
83 clockRate: 720.0,
84 catalogName: "ti.catalog.arm.cortexa9",
85 deviceName: "OMAP4430",
86 revision: "1.0"
87 };
88
89 instance:
90
91 /*!
92 * ======== externalMemoryMap ========
93 * Memory regions as defined in the OMAP4 Functional Specification
94 */
95
96 override readonly config xdc.platform.IPlatform.Memory
97 externalMemoryMap[string] = [
98
99 ["EXT_RAM", {
100 comment: "External RAM",
101 name: "EXT_RAM",
102 base: 0x80000000,
103 len: 0x20000000
104 }],
105
106 ];
107
108 override config string codeMemory = "EXT_RAM";
109 override config string dataMemory = "EXT_RAM";
110 override config string stackMemory = "EXT_RAM";
111
112 113 114 115 116 117
118 config String l1PMode = "32k";
119
120 121 122 123 124 125
126 config String l1DMode = "32k";
127
128 129 130 131 132 133
134 config String l2Mode = "0k";
135 };