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.generic;
38
39 /*!
40 * ======== Platform ========
41 * A generic platform that supports any HW platform
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 config xdc.platform.IPlatform.Board BOARD = {
59 id: "0",
60 boardName: "generic",
61 boardFamily: null,
62 boardRevision: null
63 };
64
65 instance:
66
67 config xdc.platform.IExeContext.Cpu CPU = {
68 id: "0",
69 clockRate: 0,
70 catalogName: null,
71 deviceName: null,
72 revision: "",
73 };
74
75 /*!
76 * ======== deviceName ========
77 * The CPU simulated by this simulator platform.
78 *
79 * This parameter is required.
80 */
81 config string deviceName;
82
83 /*!
84 * ======== catalogName ========
85 * The name of the package that contains the module 'deviceName'.
86 *
87 * This parameter is required.
88 */
89 config string catalogName;
90
91 /*!
92 * ======== clockRate ========
93 * The clock rate in MHz for the simulated device.
94 *
95 * This parameter is required. There are no checks if the simulated device
96 * supports the given clock rate.
97 */
98 config Double clockRate;
99
100 override config string codeMemory = null;
101
102 override config string dataMemory = null;
103
104 override config string stackMemory = null;
105
106 107 108 109 110 111
112 config String l1PMode = "32k";
113
114 115 116 117 118 119
120 config String l1DMode = "32k";
121
122 123 124 125 126 127
128 config String l2Mode = "0k";
129 };