|
2 | 2 | #define ADDRESS_MAP_HPP |
3 | 3 |
|
4 | 4 |
|
5 | | -#define CUSTOM_MEMORY_OFFSET 0x40005000u |
| 5 | +#define CUSTOM_HW_MEMORY_OFFSET 0x40005000u |
| 6 | +#define CUSTOM_SW_MEMORY_OFFSET 0x00050000u //Offset in software memory |
6 | 7 |
|
7 | 8 | //Filter Kernel |
8 | 9 | #define IMG_FILTER_KERNEL_OFFSET 0x00000003u |
9 | 10 | #define IMG_FILTER_KERNEL_SIZE 36 |
10 | | -#define IMG_FILTER_KERNEL_ADDRESS_LO CUSTOM_MEMORY_OFFSET + IMG_FILTER_KERNEL_OFFSET |
11 | | -#define IMG_FILTER_KERNEL_ADDRESS_HI IMG_FILTER_KERNEL_ADDRESS_LO + IMG_FILTER_KERNEL_SIZE |
| 11 | +#define IMG_FILTER_KERNEL_ADDRESS_LO (CUSTOM_HW_MEMORY_OFFSET + IMG_FILTER_KERNEL_OFFSET) |
| 12 | +#define IMG_FILTER_KERNEL_ADDRESS_HI (IMG_FILTER_KERNEL_ADDRESS_LO + IMG_FILTER_KERNEL_SIZE) |
12 | 13 |
|
13 | 14 | //Filter Output |
14 | 15 | #define IMG_FILTER_OUTPUT_OFFSET 0x00000027u |
15 | 16 | #define IMG_FILTER_OUTPUT_SIZE 1 |
16 | | -#define IMG_FILTER_OUTPUT_ADDRESS_LO CUSTOM_MEMORY_OFFSET + IMG_FILTER_OUTPUT_OFFSET |
17 | | -#define IMG_FILTER_OUTPUT_ADDRESS_HI IMG_FILTER_OUTPUT_ADDRESS_LO + IMG_FILTER_OUTPUT_SIZE |
| 17 | +#define IMG_FILTER_OUTPUT_ADDRESS_LO (CUSTOM_HW_MEMORY_OFFSET + IMG_FILTER_OUTPUT_OFFSET) |
| 18 | +#define IMG_FILTER_OUTPUT_ADDRESS_HI (IMG_FILTER_OUTPUT_ADDRESS_LO + IMG_FILTER_OUTPUT_SIZE) |
18 | 19 |
|
19 | 20 | //Sobel Input 0 |
20 | 21 | #define SOBEL_INPUT_0_OFFSET 0x00000028u |
21 | 22 | #define SOBEL_INPUT_0_SIZE 8 |
22 | | -#define SOBEL_INPUT_0_ADDRESS_LO CUSTOM_MEMORY_OFFSET + SOBEL_INPUT_0_OFFSET |
23 | | -#define SOBEL_INPUT_0_ADDRESS_HI SOBEL_INPUT_0_ADDRESS_LO + SOBEL_INPUT_0_SIZE |
| 23 | +#define SOBEL_INPUT_0_ADDRESS_LO (CUSTOM_HW_MEMORY_OFFSET + SOBEL_INPUT_0_OFFSET) |
| 24 | +#define SOBEL_INPUT_0_ADDRESS_HI (SOBEL_INPUT_0_ADDRESS_LO + SOBEL_INPUT_0_SIZE) |
24 | 25 |
|
25 | 26 | //Sobel Input 1 |
26 | 27 | #define SOBEL_INPUT_1_OFFSET 0x00000030u |
27 | 28 | #define SOBEL_INPUT_1_SIZE 1 |
28 | | -#define SOBEL_INPUT_1_ADDRESS_LO CUSTOM_MEMORY_OFFSET + SOBEL_INPUT_1_OFFSET |
29 | | -#define SOBEL_INPUT_1_ADDRESS_HI SOBEL_INPUT_1_ADDRESS_LO + SOBEL_INPUT_1_SIZE |
| 29 | +#define SOBEL_INPUT_1_ADDRESS_LO (CUSTOM_HW_MEMORY_OFFSET + SOBEL_INPUT_1_OFFSET) |
| 30 | +#define SOBEL_INPUT_1_ADDRESS_HI (SOBEL_INPUT_1_ADDRESS_LO + SOBEL_INPUT_1_SIZE) |
30 | 31 |
|
31 | 32 | //Sobel Output 1 |
32 | 33 | #define SOBEL_OUTPUT_OFFSET 0x00000031u |
33 | 34 | #define SOBEL_OUTPUT_SIZE 4 |
34 | | -#define SOBEL_OUTPUT_ADDRESS_LO CUSTOM_MEMORY_OFFSET + SOBEL_OUTPUT_OFFSET |
35 | | -#define SOBEL_OUTPUT_ADDRESS_HI SOBEL_OUTPUT_ADDRESS_LO + SOBEL_OUTPUT_SIZE |
| 35 | +#define SOBEL_OUTPUT_ADDRESS_LO (CUSTOM_HW_MEMORY_OFFSET + SOBEL_OUTPUT_OFFSET) |
| 36 | +#define SOBEL_OUTPUT_ADDRESS_HI (SOBEL_OUTPUT_ADDRESS_LO + SOBEL_OUTPUT_SIZE) |
36 | 37 |
|
37 | 38 | //Img Input |
38 | 39 | #define IMG_INPUT_OFFSET 0x00000035u |
39 | 40 | #define IMG_INPUT_SIZE 921600 |
40 | | -#define IMG_INPUT_ADDRESS_LO CUSTOM_MEMORY_OFFSET + IMG_INPUT_OFFSET |
41 | | -#define IMG_INPUT_ADDRESS_HI IMG_INPUT_ADDRESS_LO + IMG_INPUT_SIZE |
| 41 | +#define IMG_INPUT_ADDRESS_LO (CUSTOM_HW_MEMORY_OFFSET + IMG_INPUT_OFFSET) |
| 42 | +#define IMG_INPUT_ADDRESS_HI (IMG_INPUT_ADDRESS_LO + IMG_INPUT_SIZE) |
42 | 43 |
|
43 | 44 | //Img In Process A |
44 | 45 | #define IMG_INPROCESS_A_OFFSET 0x0000E135u |
45 | 46 | #define IMG_INPROCESS_A_SIZE 307200 |
46 | | -#define IMG_INPROCESS_A_ADDRESS_LO CUSTOM_MEMORY_OFFSET + IMG_INPROCESS_A_OFFSET |
47 | | -#define IMG_INPROCESS_A_ADDRESS_HI IMG_INPROCESS_A_ADDRESS_LO + IMG_INPROCESS_A_SIZE |
| 47 | +#define IMG_INPROCESS_A_ADDRESS_LO (CUSTOM_SW_MEMORY_OFFSET + IMG_INPROCESS_A_OFFSET) |
| 48 | +#define IMG_INPROCESS_A_ADDRESS_HI (IMG_INPROCESS_A_ADDRESS_LO + IMG_INPROCESS_A_SIZE) |
48 | 49 |
|
49 | 50 | //Img In Process B |
50 | 51 | #define IMG_INPROCESS_B_OFFSET 0x0012C035u |
51 | 52 | #define IMG_INPROCESS_B_SIZE 614400 |
52 | | -#define IMG_INPROCESS_B_ADDRESS_LO CUSTOM_MEMORY_OFFSET + IMG_INPROCESS_B_OFFSET |
53 | | -#define IMG_INPROCESS_B_ADDRESS_HI IMG_INPROCESS_B_ADDRESS_LO + IMG_INPROCESS_B_SIZE |
| 53 | +#define IMG_INPROCESS_B_ADDRESS_LO (CUSTOM_SW_MEMORY_OFFSET + IMG_INPROCESS_B_OFFSET) |
| 54 | +#define IMG_INPROCESS_B_ADDRESS_HI (IMG_INPROCESS_B_ADDRESS_LO + IMG_INPROCESS_B_SIZE) |
54 | 55 |
|
55 | 56 | //Img In Process C |
56 | 57 | #define IMG_INPROCESS_C_OFFSET 0x001C2035u |
57 | 58 | #define IMG_INPROCESS_C_SIZE 614400 |
58 | | -#define IMG_INPROCESS_C_ADDRESS_LO CUSTOM_MEMORY_OFFSET + IMG_INPROCESS_C_OFFSET |
59 | | -#define IMG_INPROCESS_C_ADDRESS_HI IMG_INPROCESS_C_ADDRESS_LO + IMG_INPROCESS_C_SIZE |
| 59 | +#define IMG_INPROCESS_C_ADDRESS_LO (CUSTOM_SW_MEMORY_OFFSET + IMG_INPROCESS_C_OFFSET) |
| 60 | +#define IMG_INPROCESS_C_ADDRESS_HI (IMG_INPROCESS_C_ADDRESS_LO + IMG_INPROCESS_C_SIZE) |
60 | 61 |
|
61 | 62 | //Img Compressed |
62 | 63 | #define IMG_COMPRESSED_OFFSET 0x00258035u |
63 | 64 | #define IMG_COMPRESSED_SIZE 307200 |
64 | | -#define IMG_COMPRESSED_ADDRESS_LO CUSTOM_MEMORY_OFFSET + IMG_COMPRESSED_OFFSET |
65 | | -#define IMG_COMPRESSED_ADDRESS_HI IMG_COMPRESSED_ADDRESS_LO + IMG_COMPRESSED_SIZE |
| 65 | +#define IMG_COMPRESSED_ADDRESS_LO (CUSTOM_SW_MEMORY_OFFSET + IMG_COMPRESSED_OFFSET) |
| 66 | +#define IMG_COMPRESSED_ADDRESS_HI (IMG_COMPRESSED_ADDRESS_LO + IMG_COMPRESSED_SIZE) |
66 | 67 |
|
67 | 68 | //Img Compressed |
68 | 69 | #define IMG_OUTPUT_OFFSET 0x002A3035u |
69 | 70 | #define IMG_OUTPUT_SIZE 307200 |
70 | | -#define IMG_OUTPUT_ADDRESS_LO CUSTOM_MEMORY_OFFSET + IMG_OUTPUT_OFFSET |
71 | | -#define IMG_OUTPUT_ADDRESS_HI IMG_OUTPUT_ADDRESS_LO + IMG_OUTPUT_SIZE |
| 71 | +#define IMG_OUTPUT_ADDRESS_LO (CUSTOM_HW_MEMORY_OFFSET + IMG_OUTPUT_OFFSET) |
| 72 | +#define IMG_OUTPUT_ADDRESS_HI (IMG_OUTPUT_ADDRESS_LO + IMG_OUTPUT_SIZE) |
72 | 73 |
|
73 | 74 |
|
74 | 75 | #endif // ADDRESS_MAP_HPP |
0 commit comments