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 * ======== Vayu ========
42 * The Vayu 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 Vayu 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 };