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.catalog.arp32;
39
40 /*!
41 * ======== DRA7XX ========
42 * The DRA7XX device data sheet module.
43 *
44 * This module implements the xdc.platform.ICpuDataSheet interface and is
45 * used by platforms to obtain "data sheet" information about this device.
46 *
47 */
48 metaonly module DRA7XX inherits ti.catalog.ICpuDataSheet
49 {
50 instance:
51 override config string cpuCore = "ARP32";
52 override config string isa = "arp32";
53 override config string cpuCoreRevision = "1.0";
54 override config int minProgUnitSize = 1;
55 override config int minDataUnitSize = 1;
56 override config int dataWordSize = 4;
57
58 /*!
59 * ======== memMap ========
60 * The memory map returned be getMemoryMap().
61 */
62 config xdc.platform.IPlatform.Memory memMap[string] = [
63
64 ["DMEM", {
65 comment: "32KB data memory",
66 name: "DMEM",
67 base: 0x40020000,
68 len: 0x8000,
69 space: "data",
70 page: 1,
71 access: "RW"
72 }],
73
74 ["WBUF", {
75 comment: "VCOP work buffer",
76 name: "WBUF",
77 base: 0x40040000,
78 len: 0x8000,
79 space: "data",
80 page: 1,
81 access: "RW"
82 }],
83
84 ["IBUFLA", {
85 comment: "Image buffer low copy A",
86 name: "IBUFLA",
87 base: 0x40050000,
88 len: 0x4000,
89 space: "data",
90 page: 1,
91 access: "RW"
92 }],
93
94 ["IBUFHA", {
95 comment: "Image buffer high copy A",
96 name: "IBUFHA",
97 base: 0x40054000,
98 len: 0x4000,
99 space: "data",
100 page: 1,
101 access: "RW"
102 }],
103
104 ["IBUFLB", {
105 comment: "Image buffer low copy B",
106 name: "IBUFLB",
107 base: 0x40070000,
108 len: 0x4000,
109 space: "data",
110 page: 1,
111 access: "RW"
112 }],
113
114 ["IBUFHB", {
115 comment: "Image buffer high copy B",
116 name: "IBUFHB",
117 base: 0x40074000,
118 len: 0x4000,
119 space: "data",
120 page: 1,
121 access: "RW"
122 }],
123
124 ["OCMC_RAM1", {
125 comment: "OCMC (On-chip RAM) Bank 1 (512KB)",
126 name: "OCMC_RAM1",
127 base: 0x40300000,
128 len: 0x00080000,
129 space: "code/data",
130 page: 1,
131 access: "RWX"
132 }],
133
134 ["OCMC_RAM2", {
135 comment: "OCMC (On-chip RAM) Bank 2 (1MB)",
136 name: "OCMC_RAM2",
137 base: 0x40400000,
138 len: 0x00100000,
139 space: "code/data",
140 page: 1,
141 access: "RWX"
142 }],
143
144 ["OCMC_RAM3", {
145 comment: "OCMC (On-chip RAM) Bank 3 (1MB)",
146 name: "OCMC_RAM3",
147 base: 0x40500000,
148 len: 0x00100000,
149 space: "code/data",
150 page: 1,
151 access: "RWX"
152 }],
153
154 ];
155 };