Skip to content

Commit e2da7da

Browse files
RMorales25jgavillalobos
authored andcommitted
Fix address map
1 parent d476a11 commit e2da7da

File tree

1 file changed

+24
-23
lines changed

1 file changed

+24
-23
lines changed

VirtualPrototype/inc/address_map.hpp

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,73 +2,74 @@
22
#define ADDRESS_MAP_HPP
33

44

5-
#define CUSTOM_MEMORY_OFFSET 0x40005000u
5+
#define CUSTOM_HW_MEMORY_OFFSET 0x40005000u
6+
#define CUSTOM_SW_MEMORY_OFFSET 0x00050000u //Offset in software memory
67

78
//Filter Kernel
89
#define IMG_FILTER_KERNEL_OFFSET 0x00000003u
910
#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)
1213

1314
//Filter Output
1415
#define IMG_FILTER_OUTPUT_OFFSET 0x00000027u
1516
#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)
1819

1920
//Sobel Input 0
2021
#define SOBEL_INPUT_0_OFFSET 0x00000028u
2122
#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)
2425

2526
//Sobel Input 1
2627
#define SOBEL_INPUT_1_OFFSET 0x00000030u
2728
#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)
3031

3132
//Sobel Output 1
3233
#define SOBEL_OUTPUT_OFFSET 0x00000031u
3334
#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)
3637

3738
//Img Input
3839
#define IMG_INPUT_OFFSET 0x00000035u
3940
#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)
4243

4344
//Img In Process A
4445
#define IMG_INPROCESS_A_OFFSET 0x0000E135u
4546
#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)
4849

4950
//Img In Process B
5051
#define IMG_INPROCESS_B_OFFSET 0x0012C035u
5152
#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)
5455

5556
//Img In Process C
5657
#define IMG_INPROCESS_C_OFFSET 0x001C2035u
5758
#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)
6061

6162
//Img Compressed
6263
#define IMG_COMPRESSED_OFFSET 0x00258035u
6364
#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)
6667

6768
//Img Compressed
6869
#define IMG_OUTPUT_OFFSET 0x002A3035u
6970
#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)
7273

7374

7475
#endif // ADDRESS_MAP_HPP

0 commit comments

Comments
 (0)