1 2 3 4 5 6 7 8 9 10 11
12
13 14 15
16
17 package ti.catalog.arp32;
18
19 /*!
20 * ======== TMS320C6A8149 ========
21 * The TMS320C6A8149 device data sheet module.
22 *
23 * This module implements the xdc.platform.ICpuDataSheet interface and is
24 * used by platforms to obtain "data sheet" information about this device.
25 *
26 */
27 metaonly module TMS320C6A8149 inherits ti.catalog.ICpuDataSheet
28 {
29 instance:
30 override config string cpuCore = "ARP32";
31 override config string isa = "arp32";
32 override config string cpuCoreRevision = "1.0";
33 override config int minProgUnitSize = 1;
34 override config int minDataUnitSize = 1;
35 override config int dataWordSize = 4;
36
37 /*!
38 * ======== memMap ========
39 * The memory map returned be getMemoryMap().
40 */
41 config xdc.platform.IPlatform.Memory memMap[string] = [
42
43 ["DMEM", {
44 comment: "32KB data memory",
45 name: "DMEM",
46 base: 0x40020000,
47 len: 0x8000,
48 space: "data",
49 page: 1,
50 access: "RW"
51 }],
52
53 ["WBUF", {
54 comment: "VCOP work buffer",
55 name: "WBUF",
56 base: 0x40040000,
57 len: 0x8000,
58 space: "data",
59 page: 1,
60 access: "RW"
61 }],
62
63 ["IBUFLA", {
64 comment: "Image buffer low copy A",
65 name: "IBUFLA",
66 base: 0x40050000,
67 len: 0x4000,
68 space: "data",
69 page: 1,
70 access: "RW"
71 }],
72
73 ["IBUFHA", {
74 comment: "Image buffer high copy A",
75 name: "IBUFHA",
76 base: 0x40054000,
77 len: 0x4000,
78 space: "data",
79 page: 1,
80 access: "RW"
81 }],
82
83 ["IBUFLB", {
84 comment: "Image buffer low copy B",
85 name: "IBUFLB",
86 base: 0x40070000,
87 len: 0x4000,
88 space: "data",
89 page: 1,
90 access: "RW"
91 }],
92
93 ["IBUFHB", {
94 comment: "Image buffer high copy B",
95 name: "IBUFHB",
96 base: 0x40074000,
97 len: 0x4000,
98 space: "data",
99 page: 1,
100 access: "RW"
101 }],
102
103 ["OCMC", {
104 comment: "128KB L3 OCMC Memory",
105 name: "OCMC",
106 base: 0x40300000,
107 len: 0x00020000,
108 space: "code/data",
109 page: 1,
110 access: "RWX"
111 }],
112 ];
113 };
114 115 116
117