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