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.sim6xxx;
38
39 /*!
40 * ======== Platform ========
41 * Simulation-based Platform support for 6xxx platforms
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 /*!
59 * ======== BOARD ========
60 * This platform's board attributes
61 */
62 readonly config xdc.platform.IPlatform.Board BOARD = {
63 id: "0",
64 boardName: "sim6xxx",
65 boardFamily: "sim6xxx",
66 boardRevision: null
67 };
68
69 /*!
70 * ======== CPU ========
71 * The CPU simulated by this platform.
72 *
73 * The device simulated is determined by the platform instance name
74 * or if this does not name a ti.catalog.c6000 module, we simulate
75 * a TMS320C6416.
76 */
77 readonly config xdc.platform.IExeContext.Cpu CPU = {
78 id: "0",
79 clockRate: 600.0,
80 catalogName: "ti.catalog.c6000",
81 deviceName: "TMS320C6416",
82 revision: "",
83 };
84
85 instance:
86
87 /*!
88 * ======== externalMemoryMap ========
89 * A mapping of memory names to memory objects for external memory.
90 *
91 * This parameter defines the external portion of the platform's memory
92 * map.
93 */
94 override readonly config xdc.platform.IPlatform.Memory externalMemoryMap[string] = [
95 ["SDRAM",
96 {
97 name: "SDRAM",
98 base: 0x80000000,
99 len: 0x01000000,
100 space: "code/data",
101 }
102 ],
103 ];
104
105 /*!
106 * ======== deviceName ========
107 * The CPU simulated by this simulator platform.
108 *
109 * This parameter is optional. If it's not set, then the Platform module
110 * parameter CPU.deviceName is used.
111 */
112 config string deviceName;
113
114 /*!
115 * ======== ftpath ========
116 * Installation directory of the Foundational Tools Suite
117 *
118 * The underlying simulation engine used to run executables produced
119 * using this platform is part of the Target Server / Foundational Tools
120 * product (http://www.hou.asp.ti.com/asp/sds/eft/projects/Foundation_Tools/Releases/index.html).
121 */
122 config String ftpath;
123
124 override config string codeMemory = "IRAM";
125
126 override config string dataMemory = "SDRAM";
127
128 override config string stackMemory = "SDRAM";
129
130 131 132 133 134 135
136 config String l1PMode = "32k";
137
138 139 140 141 142 143
144 config String l1DMode = "32k";
145
146 147 148 149 150 151
152 config String l2Mode = "0k";
153 };