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.sim28xx;
38
39 /*!
40 * ======== Platform ========
41 * Simulation-based Platform support for 28xx 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: "sim28xx",
65 boardFamily: "sim28xx",
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.c2800 module, then we
75 * simulate a TMS320C2812.
76 */
77 readonly config xdc.platform.IExeContext.Cpu CPU = {
78 id: "0",
79 clockRate: 150.0,
80 catalogName: "ti.catalog.c2800",
81 deviceName: "TMS320C2812",
82 revision: null,
83 };
84
85 instance:
86
87 /*!
88 * ======== deviceName ========
89 * The CPU simulated by this simulator platform.
90 *
91 * This parameter is optional. If it's not set, then the Platform module
92 * parameter CPU.deviceName is used.
93 */
94 config string deviceName;
95
96 override readonly config xdc.platform.IPlatform.Memory externalMemoryMap[string] = [
97 98
99 ["SRAM",
100 {
101 name: "SRAM",
102 base: 0x100000,
103 len: 0x10000,
104 page: 0,
105 space: "code/data"
106 }
107 ],
108 ];
109
110 /*!
111 * ======== ftpath ========
112 * Installation directory of the Foundational Tools Suite
113 *
114 * The underlying simulation engine used to run executables produced
115 * using this platform is part of the Target Server / Foundational Tools
116 * product (http://www.hou.asp.ti.com/asp/sds/eft/projects/Foundation_Tools/Releases/index.html).
117 */
118 readonly config String ftpath;
119
120 override config string codeMemory = "SRAM";
121
122 override config string dataMemory = "SRAM";
123
124 override config string stackMemory = "LSARAM";
125 };