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