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 package ti.platforms.sim64Pxx;
39
40 /*!
41 * ======== Platform ========
42 * Platform support for the sim64Pxx
43 *
44 * This module implements xdc.platform.IPlatform and defines configuration
45 * parameters that correspond to this platform's Cpu's, Board's, etc.
46 *
47 * The configuration parameters are initialized in this package's
48 * configuration script (package.cfg) and "bound" to the TCOM object
49 * model. Once they are part of the model, these parameters are
50 * queried by a program's configuration script.
51 *
52 * This particular platform has a single Cpu, and therefore, only
53 * declares a single CPU configuration object. Multi-CPU platforms
54 * would declare multiple Cpu configuration parameters (one per
55 * platform CPU).
56 */
57 metaonly module Platform inherits xdc.platform.IPlatform
58 {
59 readonly config xdc.platform.IPlatform.Board BOARD = {
60 id: "0",
61 boardName: "sim64Pxx",
62 boardFamily: "sim64Pxx",
63 boardRevision: null,
64 };
65
66 readonly config xdc.platform.IExeContext.Cpu CPU = {
67 id: "0",
68 clockRate: 1000,
69 catalogName: "ti.catalog.c6000",
70 deviceName: "TMS320CTCI6482",
71 revision: "",
72 };
73
74 instance:
75
76 override readonly config xdc.platform.IPlatform.Memory
77 externalMemoryMap[string] = [
78 ["DDR", {name: "DDR", base: 0x80000000, len: 0x10000000}],
79 ];
80
81 /*!
82 * ======== deviceName ========
83 * The CPU simulated by this simulator platform.
84 *
85 * This parameter is optional. If it's not set, then the Platform module
86 * parameter CPU.deviceName is used.
87 */
88 config string deviceName;
89
90 /*!
91 * ======== ftpath ========
92 * Installation directory of the Foundational Tools Suite
93 *
94 * The underlying simulation engine used to run executables produced
95 * using this platform is part of the Target Server / Foundational Tools
96 * product (http://www.hou.asp.ti.com/asp/sds/eft/projects/Foundation_Tools/Releases/index.html).
97 */
98 readonly config String ftpath;
99
100 override config string codeMemory = "DDR";
101
102 override config string dataMemory = "DDR";
103
104 override config string stackMemory = "DDR";
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 };