1 /*******************************************************************************
2  * Copyright 2019-2021 Microchip FPGA Embedded Systems Solutions.
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  * @file hw_memory.h
7  * @author Microchip-FPGA Embedded Systems Solutions
8  *
9  *
10  * Note 1: This file should not be edited. If you need to modify a parameter
11  * without going through regenerating using the MSS Configurator Libero flow
12  * or editing the associated xml file
13  * the following method is recommended:
14 
15  * 1. edit the following file
16  * boards/your_board/platform_config/mpfs_hal_config/mss_sw_config.h
17 
18  * 2. define the value you want to override there.
19  * (Note: There is a commented example in the platform directory)
20 
21  * Note 2: The definition in mss_sw_config.h takes precedence, as
22  * mss_sw_config.h is included prior to the generated header files located in
23  * boards/your_board/fpga_design_config
24  *
25  */
26 
27 #ifndef HW_MEMORY_H_
28 #define HW_MEMORY_H_
29 
30 
31 #ifdef __cplusplus
32 extern  "C" {
33 #endif
34 
35 #if !defined (LIBERO_SETTING_RESET_VECTOR_HART0)
36 /*Reset vector hart0 */
37 #define LIBERO_SETTING_RESET_VECTOR_HART0    0x20220000
38 #define LIBERO_SETTING_RESET_VECTOR_HART0_SIZE    0x4    /* Length of memory block*/
39 #endif
40 #if !defined (LIBERO_SETTING_RESET_VECTOR_HART1)
41 /*Reset vector hart1 */
42 #define LIBERO_SETTING_RESET_VECTOR_HART1    0x20220000
43 #define LIBERO_SETTING_RESET_VECTOR_HART1_SIZE    0x4    /* Length of memory block*/
44 #endif
45 #if !defined (LIBERO_SETTING_RESET_VECTOR_HART2)
46 /*Reset vector hart2 */
47 #define LIBERO_SETTING_RESET_VECTOR_HART2    0x20220000
48 #define LIBERO_SETTING_RESET_VECTOR_HART2_SIZE    0x4    /* Length of memory block*/
49 #endif
50 #if !defined (LIBERO_SETTING_RESET_VECTOR_HART3)
51 /*Reset vector hart3 */
52 #define LIBERO_SETTING_RESET_VECTOR_HART3    0x20220000
53 #define LIBERO_SETTING_RESET_VECTOR_HART3_SIZE    0x4    /* Length of memory block*/
54 #endif
55 #if !defined (LIBERO_SETTING_RESET_VECTOR_HART4)
56 /*Reset vector hart4 */
57 #define LIBERO_SETTING_RESET_VECTOR_HART4    0x20220000
58 #define LIBERO_SETTING_RESET_VECTOR_HART4_SIZE    0x4    /* Length of memory block*/
59 #endif
60 #if !defined (LIBERO_SETTING_DDR_32_CACHE)
61 /*example instance of memory */
62 #define LIBERO_SETTING_DDR_32_CACHE    0x80000000
63 #define LIBERO_SETTING_DDR_32_CACHE_SIZE    0x100000    /* Length of memory block*/
64 #endif
65 #if !defined (LIBERO_SETTING_DDR_32_NON_CACHE)
66 /*example instance */
67 #define LIBERO_SETTING_DDR_32_NON_CACHE    0xC0000000
68 #define LIBERO_SETTING_DDR_32_NON_CACHE_SIZE    0x100000    /* Length of memory block*/
69 #endif
70 #if !defined (LIBERO_SETTING_DDR_64_CACHE)
71 /*64 bit address  */
72 #define LIBERO_SETTING_DDR_64_CACHE    0x1000000000
73 #define LIBERO_SETTING_DDR_64_CACHE_SIZE    0x100000    /* Length of memory block*/
74 #endif
75 #if !defined (LIBERO_SETTING_DDR_64_NON_CACHE)
76 /*64 bit address  */
77 #define LIBERO_SETTING_DDR_64_NON_CACHE    0x1400000000
78 #define LIBERO_SETTING_DDR_64_NON_CACHE_SIZE    0x100000    /* Length of memory block*/
79 #endif
80 #if !defined (LIBERO_SETTING_DDR_32_WCB)
81 /*example instance */
82 #define LIBERO_SETTING_DDR_32_WCB    0xD0000000
83 #define LIBERO_SETTING_DDR_32_WCB_SIZE    0x100000    /* Length of memory block*/
84 #endif
85 #if !defined (LIBERO_SETTING_DDR_64_WCB)
86 /*64 bit address  */
87 #define LIBERO_SETTING_DDR_64_WCB    0x1800000000
88 #define LIBERO_SETTING_DDR_64_WCB_SIZE    0x100000    /* Length of memory block*/
89 #endif
90 #if !defined (LIBERO_SETTING_RESERVED_SNVM)
91 /*Offset and size of reserved sNVM. (Not available to MSS) */
92 #define LIBERO_SETTING_RESERVED_SNVM    0x00000000
93 #define LIBERO_SETTING_RESERVED_SNVM_SIZE    0x00000000    /* Length of memory block*/
94 #endif
95 #if !defined (LIBERO_SETTING_RESERVED_ENVM)
96 /*Offset and size of reserved eNVM  (Not available to MSS) */
97 #define LIBERO_SETTING_RESERVED_ENVM    0x00000000
98 #define LIBERO_SETTING_RESERVED_ENVM_SIZE    0x00000000    /* Length of memory block*/
99 #endif
100 
101 #ifdef __cplusplus
102 }
103 #endif
104 
105 
106 #endif /* #ifdef HW_MEMORY_H_ */
107 
108