Go to the documentation of this file. 26 #ifndef PLATFORMS_HFRISCV_WITH_EXTCOMM_INCLUDE_MEMORYMAP_H_ 27 #define PLATFORMS_HFRISCV_WITH_EXTCOMM_INCLUDE_MEMORYMAP_H_ 29 #define ORCA_MEMORY_BASE 0x40000000 30 #define ORCA_MEMORY_SIZE 0x0041FFFF 31 #define ORCA_MEMORY_SIZE_1 0x00000080 32 #define ORCA_MEMORY_BASE_1 0x00000000 33 #define ORCA_MEMORY_SIZE_1 0x00000080 34 #define ORCA_MEMORY_BASE_2 0x00000000 35 #define ORCA_MEMORY_SIZE_2 0x00000080 38 #define PERIPHERAL_BASE (ORCA_MEMORY_BASE + ORCA_MEMORY_SIZE) - 0x00010000 41 #define SIGNAL_TILE_ID (PERIPHERAL_BASE + 0x00000000) 42 #define SIGNAL_STATUS (PERIPHERAL_BASE + 0x00000010) 43 #define SIGNAL_PROG_ADDR (PERIPHERAL_BASE + 0x00000020) 44 #define SIGNAL_PROG_SIZE (PERIPHERAL_BASE + 0x00000030) 45 #define SIGNAL_PROG_DEST (PERIPHERAL_BASE + 0x00000040) 46 #define SIGNAL_PROG_SEND (PERIPHERAL_BASE + 0x00000050) 47 #define SIGNAL_PROG_RECV (PERIPHERAL_BASE + 0x00000060) 50 #ifdef MEMORY_ENABLE_COUNTERS 51 #define M0_COUNTER_STORE_ADDR (0x40411010) 52 #define M0_COUNTER_LOAD_ADDR (0x40411014) 53 #define M1_COUNTER_STORE_ADDR (0x40411018) 54 #define M1_COUNTER_LOAD_ADDR (0x4041101C) 55 #define M2_COUNTER_STORE_ADDR (0x40411020) 56 #define M2_COUNTER_LOAD_ADDR (0x40411024) 59 #ifdef HFRISCV_ENABLE_COUNTERS 60 #define CPU_COUNTER_ARITH_ADDR (0x40411128) 61 #define CPU_COUNTER_LOGICAL_ADDR (0x4041112C) 62 #define CPU_COUNTER_SHIFT_ADDR (0x40411130) 63 #define CPU_COUNTER_BRANCHES_ADDR (0x40411134) 64 #define CPU_COUNTER_JUMPS_ADDR (0x40411138) 65 #define CPU_COUNTER_LOADSTORE_ADDR (0x4041113C) 66 #define CPU_COUNTER_HOSTTIME_ADDR (0x40411140) 67 #define CPU_COUNTER_CYCLES_TOTAL_ADDR (0x40411144) 68 #define CPU_COUNTER_CYCLES_STALL_ADDR (0x40411148) 71 #endif // PLATFORMS_HFRISCV_WITH_EXTCOMM_INCLUDE_MEMORYMAP_H_