summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/lm32/lm32_evr/include/system_conf.h
blob: 41f17e2be08607ad6f46d1fe82184b0f200078dc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
/**
 * @file
 * 
 * @ingroup lm32_evr
 * 
 * @brief System configuration.
 */

#ifndef __SYSTEM_CONFIG_H_
#define __SYSTEM_CONFIG_H_


#define FPGA_DEVICE_FAMILY    "ECP2M"
#define PLATFORM_NAME         "platform1"
#define USE_PLL               (0)
#define CPU_FREQUENCY         (75000000)


/* FOUND 1 CPU UNIT(S) */

/*
 * CPU Instance LM32 component configuration
 */
#define CPU_NAME "LM32"
#define CPU_EBA (0x04000000)
#define CPU_DIVIDE_ENABLED (1)
#define CPU_SIGN_EXTEND_ENABLED (1)
#define CPU_MULTIPLIER_ENABLED (1)
#define CPU_SHIFT_ENABLED (1)
#define CPU_DEBUG_ENABLED (1)
#define CPU_HW_BREAKPOINTS_ENABLED (0)
#define CPU_NUM_HW_BREAKPOINTS (0)
#define CPU_NUM_WATCHPOINTS (0)
#define CPU_ICACHE_ENABLED (1)
#define CPU_ICACHE_SETS (512)
#define CPU_ICACHE_ASSOC (1)
#define CPU_ICACHE_BYTES_PER_LINE (16)
#define CPU_DCACHE_ENABLED (1)
#define CPU_DCACHE_SETS (512)
#define CPU_DCACHE_ASSOC (1)
#define CPU_DCACHE_BYTES_PER_LINE (16)
#define CPU_DEBA (0x0C000000)
#define CPU_CHARIO_IN        (1)
#define CPU_CHARIO_OUT       (1)
#define CPU_CHARIO_TYPE      "JTAG UART"

/*
 * gpio component configuration
 */
#define GPIO_NAME  "gpio"
#define GPIO_BASE_ADDRESS  (0x80004000)
#define GPIO_SIZE  (128)
#define GPIO_CHARIO_IN        (0)
#define GPIO_CHARIO_OUT       (0)
#define GPIO_ADDRESS_LOCK  (1)
#define GPIO_DISABLE  (0)
#define GPIO_OUTPUT_PORTS_ONLY  (1)
#define GPIO_INPUT_PORTS_ONLY  (0)
#define GPIO_TRISTATE_PORTS  (0)
#define GPIO_BOTH_INPUT_AND_OUTPUT  (0)
#define GPIO_DATA_WIDTH  (4)
#define GPIO_INPUT_WIDTH  (1)
#define GPIO_OUTPUT_WIDTH  (1)
#define GPIO_IRQ_MODE  (0)
#define GPIO_LEVEL  (0)
#define GPIO_EDGE  (0)
#define GPIO_EITHER_EDGE_IRQ  (0)
#define GPIO_POSE_EDGE_IRQ  (0)
#define GPIO_NEGE_EDGE_IRQ  (0)

/*
 * uart component configuration
 */
#define UART_NAME  "uart"
#define UART_BASE_ADDRESS  (0x80006000)
#define UART_SIZE  (128)
#define UART_IRQ (0)
#define UART_CHARIO_IN        (1)
#define UART_CHARIO_OUT       (1)
#define UART_CHARIO_TYPE      "RS-232"
#define UART_ADDRESS_LOCK  (1)
#define UART_DISABLE  (0)
#define UART_MODEM  (0)
#define UART_ADDRWIDTH  (5)
#define UART_DATAWIDTH  (8)
#define UART_BAUD_RATE  (115200)
#define UART_IB_SIZE  (4)
#define UART_OB_SIZE  (4)
#define UART_BLOCK_WRITE  (1)
#define UART_BLOCK_READ  (1)
#define UART_DATA_BITS  (8)
#define UART_STOP_BITS  (1)
#define UART_FIFO  (0)
#define UART_INTERRUPT_DRIVEN  (1)

/*
 * ebr component configuration
 */
#define EBR_NAME  "ebr"
#define EBR_BASE_ADDRESS  (0x04000000)
#define EBR_SIZE  (32768)
#define EBR_IS_READABLE   (1)
#define EBR_IS_WRITABLE   (1)
#define EBR_ADDRESS_LOCK  (1)
#define EBR_DISABLE  (0)
#define EBR_EBR_DATA_WIDTH  (32)
#define EBR_INIT_FILE_NAME  "none"
#define EBR_INIT_FILE_FORMAT  "hex"

/*
 * ts_mac_core component configuration
 */
#define TS_MAC_CORE_NAME  "ts_mac_core"
#define TS_MAC_CORE_BASE_ADDRESS  (0x80008000)
#define TS_MAC_CORE_SIZE  (8192)
#define TS_MAC_CORE_IRQ (2)
#define TS_MAC_CORE_CHARIO_IN        (0)
#define TS_MAC_CORE_CHARIO_OUT       (0)
#define TS_MAC_CORE_ADDRESS_LOCK  (1)
#define TS_MAC_CORE_DISABLE  (0)
#define TS_MAC_CORE_STAT_REGS  (1)
#define TS_MAC_CORE_TXRX_FIFO_DEPTH  (512)
#define TS_MAC_CORE_MIIM_MODULE  (1)
#define TS_MAC_CORE_NGO  "l:/mrf/lattice/crio-lm32/platform1/components/ts_mac_top_v27/ipexpress/ts_mac_core/ts_mac_core.ngo"
#define TS_MAC_CORE_ISPLEVER_PRJ  "l:/mrf/lattice/crio-lm32/criomico.syn"

/*
 * timer0 component configuration
 */
#define TIMER0_NAME  "timer0"
#define TIMER0_BASE_ADDRESS  (0x80002000)
#define TIMER0_SIZE  (128)
#define TIMER0_IRQ (1)
#define TIMER0_CHARIO_IN        (0)
#define TIMER0_CHARIO_OUT       (0)
#define TIMER0_ADDRESS_LOCK  (1)
#define TIMER0_DISABLE  (0)
#define TIMER0_PERIOD_NUM  (20)
#define TIMER0_PERIOD_WIDTH  (32)
#define TIMER0_WRITEABLE_PERIOD  (1)
#define TIMER0_READABLE_SNAPSHOT  (1)
#define TIMER0_START_STOP_CONTROL  (1)
#define TIMER0_WATCHDOG  (0)

/*
 * timer1 component configuration
 */
#define TIMER1_NAME  "timer1"
#define TIMER1_BASE_ADDRESS  (0x8000A000)
#define TIMER1_SIZE  (128)
#define TIMER1_IRQ (3)
#define TIMER1_CHARIO_IN        (0)
#define TIMER1_CHARIO_OUT       (0)
#define TIMER1_ADDRESS_LOCK  (1)
#define TIMER1_DISABLE  (0)
#define TIMER1_PERIOD_NUM  (20)
#define TIMER1_PERIOD_WIDTH  (32)
#define TIMER1_WRITEABLE_PERIOD  (1)
#define TIMER1_READABLE_SNAPSHOT  (1)
#define TIMER1_START_STOP_CONTROL  (1)
#define TIMER1_WATCHDOG  (0)

/*
 * ddr2_sdram component configuration
 */
#define DDR2_SDRAM_NAME  "ddr2_sdram"
#define DDR2_SDRAM_BASE_ADDRESS  (0x08000000)
#define DDR2_SDRAM_SIZE  (33554432)
#define DDR2_SDRAM_IS_READABLE   (1)
#define DDR2_SDRAM_IS_WRITABLE   (1)
#define DDR2_SDRAM_BST_CNT_READ  (1)
#define DDR2_SDRAM_ADDRESS_LOCK  (1)
#define DDR2_SDRAM_DISABLE  (0)
#define DDR2_SDRAM_NGO  "L:/mrf/lattice/cRIO-LM32/platform1/components/wb_ddr2_ctl_v65/ipexpress/ddr2_sdram/ddr2_sdram.ngo"
#define DDR2_SDRAM_ISPLEVER_PRJ  "l:/mrf/lattice/crio-lm32/criomico.syn"
#define DDR2_SDRAM_PARAM_FILE  "ddr_p_eval/$/src/params/ddr_sdram_mem_params.v"
#define DDR2_SDRAM_MEM_TOP  "ddr_p_eval/$/src/rtl/top/@/ddr_sdram_mem_top.v"


#endif /* __SYSTEM_CONFIG_H_ */