|
RTEMS
5.0.0
|
Go to the documentation of this file. 9 #ifndef __SYSTEM_CONFIG_H_ 10 #define __SYSTEM_CONFIG_H_ 13 #define FPGA_DEVICE_FAMILY "ECP2M" 14 #define PLATFORM_NAME "platform1" 16 #define CPU_FREQUENCY (75000000) 24 #define CPU_NAME "LM32" 25 #define CPU_EBA (0x04000000) 26 #define CPU_DIVIDE_ENABLED (1) 27 #define CPU_SIGN_EXTEND_ENABLED (1) 28 #define CPU_MULTIPLIER_ENABLED (1) 29 #define CPU_SHIFT_ENABLED (1) 30 #define CPU_DEBUG_ENABLED (1) 31 #define CPU_HW_BREAKPOINTS_ENABLED (0) 32 #define CPU_NUM_HW_BREAKPOINTS (0) 33 #define CPU_NUM_WATCHPOINTS (0) 34 #define CPU_ICACHE_ENABLED (1) 35 #define CPU_ICACHE_SETS (512) 36 #define CPU_ICACHE_ASSOC (1) 37 #define CPU_ICACHE_BYTES_PER_LINE (16) 38 #define CPU_DCACHE_ENABLED (1) 39 #define CPU_DCACHE_SETS (512) 40 #define CPU_DCACHE_ASSOC (1) 41 #define CPU_DCACHE_BYTES_PER_LINE (16) 42 #define CPU_DEBA (0x0C000000) 43 #define CPU_CHARIO_IN (1) 44 #define CPU_CHARIO_OUT (1) 45 #define CPU_CHARIO_TYPE "JTAG UART" 50 #define GPIO_NAME "gpio" 51 #define GPIO_BASE_ADDRESS (0x80004000) 52 #define GPIO_SIZE (128) 53 #define GPIO_CHARIO_IN (0) 54 #define GPIO_CHARIO_OUT (0) 55 #define GPIO_ADDRESS_LOCK (1) 56 #define GPIO_DISABLE (0) 57 #define GPIO_OUTPUT_PORTS_ONLY (1) 58 #define GPIO_INPUT_PORTS_ONLY (0) 59 #define GPIO_TRISTATE_PORTS (0) 60 #define GPIO_BOTH_INPUT_AND_OUTPUT (0) 61 #define GPIO_DATA_WIDTH (4) 62 #define GPIO_INPUT_WIDTH (1) 63 #define GPIO_OUTPUT_WIDTH (1) 64 #define GPIO_IRQ_MODE (0) 65 #define GPIO_LEVEL (0) 67 #define GPIO_EITHER_EDGE_IRQ (0) 68 #define GPIO_POSE_EDGE_IRQ (0) 69 #define GPIO_NEGE_EDGE_IRQ (0) 74 #define UART_NAME "uart" 75 #define UART_BASE_ADDRESS (0x80006000) 76 #define UART_SIZE (128) 78 #define UART_CHARIO_IN (1) 79 #define UART_CHARIO_OUT (1) 80 #define UART_CHARIO_TYPE "RS-232" 81 #define UART_ADDRESS_LOCK (1) 82 #define UART_DISABLE (0) 83 #define UART_MODEM (0) 84 #define UART_ADDRWIDTH (5) 85 #define UART_DATAWIDTH (8) 86 #define UART_BAUD_RATE (115200) 87 #define UART_IB_SIZE (4) 88 #define UART_OB_SIZE (4) 89 #define UART_BLOCK_WRITE (1) 90 #define UART_BLOCK_READ (1) 91 #define UART_DATA_BITS (8) 92 #define UART_STOP_BITS (1) 94 #define UART_INTERRUPT_DRIVEN (1) 99 #define EBR_NAME "ebr" 100 #define EBR_BASE_ADDRESS (0x04000000) 101 #define EBR_SIZE (32768) 102 #define EBR_IS_READABLE (1) 103 #define EBR_IS_WRITABLE (1) 104 #define EBR_ADDRESS_LOCK (1) 105 #define EBR_DISABLE (0) 106 #define EBR_EBR_DATA_WIDTH (32) 107 #define EBR_INIT_FILE_NAME "none" 108 #define EBR_INIT_FILE_FORMAT "hex" 113 #define TS_MAC_CORE_NAME "ts_mac_core" 114 #define TS_MAC_CORE_BASE_ADDRESS (0x80008000) 115 #define TS_MAC_CORE_SIZE (8192) 116 #define TS_MAC_CORE_IRQ (2) 117 #define TS_MAC_CORE_CHARIO_IN (0) 118 #define TS_MAC_CORE_CHARIO_OUT (0) 119 #define TS_MAC_CORE_ADDRESS_LOCK (1) 120 #define TS_MAC_CORE_DISABLE (0) 121 #define TS_MAC_CORE_STAT_REGS (1) 122 #define TS_MAC_CORE_TXRX_FIFO_DEPTH (512) 123 #define TS_MAC_CORE_MIIM_MODULE (1) 124 #define TS_MAC_CORE_NGO "l:/mrf/lattice/crio-lm32/platform1/components/ts_mac_top_v27/ipexpress/ts_mac_core/ts_mac_core.ngo" 125 #define TS_MAC_CORE_ISPLEVER_PRJ "l:/mrf/lattice/crio-lm32/criomico.syn" 130 #define TIMER0_NAME "timer0" 131 #define TIMER0_BASE_ADDRESS (0x80002000) 132 #define TIMER0_SIZE (128) 133 #define TIMER0_IRQ (1) 134 #define TIMER0_CHARIO_IN (0) 135 #define TIMER0_CHARIO_OUT (0) 136 #define TIMER0_ADDRESS_LOCK (1) 137 #define TIMER0_DISABLE (0) 138 #define TIMER0_PERIOD_NUM (20) 139 #define TIMER0_PERIOD_WIDTH (32) 140 #define TIMER0_WRITEABLE_PERIOD (1) 141 #define TIMER0_READABLE_SNAPSHOT (1) 142 #define TIMER0_START_STOP_CONTROL (1) 143 #define TIMER0_WATCHDOG (0) 148 #define TIMER1_NAME "timer1" 149 #define TIMER1_BASE_ADDRESS (0x8000A000) 150 #define TIMER1_SIZE (128) 151 #define TIMER1_IRQ (3) 152 #define TIMER1_CHARIO_IN (0) 153 #define TIMER1_CHARIO_OUT (0) 154 #define TIMER1_ADDRESS_LOCK (1) 155 #define TIMER1_DISABLE (0) 156 #define TIMER1_PERIOD_NUM (20) 157 #define TIMER1_PERIOD_WIDTH (32) 158 #define TIMER1_WRITEABLE_PERIOD (1) 159 #define TIMER1_READABLE_SNAPSHOT (1) 160 #define TIMER1_START_STOP_CONTROL (1) 161 #define TIMER1_WATCHDOG (0) 166 #define DDR2_SDRAM_NAME "ddr2_sdram" 167 #define DDR2_SDRAM_BASE_ADDRESS (0x08000000) 168 #define DDR2_SDRAM_SIZE (33554432) 169 #define DDR2_SDRAM_IS_READABLE (1) 170 #define DDR2_SDRAM_IS_WRITABLE (1) 171 #define DDR2_SDRAM_BST_CNT_READ (1) 172 #define DDR2_SDRAM_ADDRESS_LOCK (1) 173 #define DDR2_SDRAM_DISABLE (0) 174 #define DDR2_SDRAM_NGO "L:/mrf/lattice/cRIO-LM32/platform1/components/wb_ddr2_ctl_v65/ipexpress/ddr2_sdram/ddr2_sdram.ngo" 175 #define DDR2_SDRAM_ISPLEVER_PRJ "l:/mrf/lattice/crio-lm32/criomico.syn" 176 #define DDR2_SDRAM_PARAM_FILE "ddr_p_eval/$/src/params/ddr_sdram_mem_params.v" 177 #define DDR2_SDRAM_MEM_TOP "ddr_p_eval/$/src/rtl/top/@/ddr_sdram_mem_top.v"