-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKconfig
159 lines (133 loc) · 2.81 KB
/
Kconfig
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
mainmenu "HIT Verilog DiffTest Configure"
choice# {{{
prompt "Runing Mode"
default NSC_DIFF
config NSC_DIFF
bool "Use nemu as nscscc difftest emulator"
config NSC_NEMU
bool "Only run nemu with nscscc SoC"
config NSC_CEMU
bool "Only run cemu with nscscc SoC"
endchoice# }}}
config NEED_NEMU
bool
default y if NSC_NEMU || NSC_DIFF
config NEED_CEMU
bool
default y if NSC_CEMU || (NSC_NEMU && DIFFTEST)
config NEED_TB
bool
default y if NSC_DIFF
choice
prompt "Test Program"
default TEST_UBOOT
config TEST_FUNC
bool "NSCSCC function test"
config TEST_PERF
bool "NSCSCC perfermance test"
config TEST_SYS
bool "NSCSCC system test"
config TEST_UBOOT
bool "u-boot"
config TEST_LINUX
bool "linux"
endchoice
config BASIC_SOC
bool
default y if TEST_FUNC || TEST_PERF
config BOOT_SOC
bool
default y if TEST_SYS || TEST_UBOOT
config KERNEL_SOC
bool
default y if TEST_LINUX
config HAS_CONFREG
bool
default y if TEST_FUNC || TEST_PERF
config HAS_UART
bool
default y if TEST_LINUX|| TEST_UBOOT
config RESET_PC
int
default 2148532224 if TEST_LINUX
default 3217031168 if !TEST_LINUX
menu "Build Options"# {{{
choice
prompt "Compiler"
default CC_GCC
config CC_GCC
bool "gcc"
config CC_GPP
bool "g++"
config CC_CLANG
depends on !TARGET_AM
bool "clang"
endchoice
config CC
string
default "gcc" if CC_GCC
default "g++" if CC_GPP
default "clang" if CC_CLANG
default "none"
choice
prompt "Optimization Level"
default CC_O2
config CC_O0
bool "O0"
config CC_O1
bool "O1"
config CC_O2
bool "O2"
config CC_O3
bool "O3"
endchoice
config CC_OPT
string
default "-O0" if CC_O0
default "-O1" if CC_O1
default "-O2" if CC_O2
default "-O3" if CC_O3
default "none"
config CC_LTO
depends on !TARGET_AM
bool "Enable link-time optimization"
default n
config CC_DEBUG
bool "Enable debug information"
default n
config CC_ASAN
depends on MODE_SYSTEM
bool "Enable address sanitizer"
default n
endmenu# }}}
menu "Log Options"# {{{
config TRACE
bool "Enable tracer"
default y
help
save testbench output in file
config TRACE_FILE
depends on TRACE
string "log file path and name"
default "$(HITD_HOME)/tb-trace.log"
help
the absolute path or relative path of log file,
can use environment variable with makefile grammer
config TRACE_FILE_SIZE
depends on TRACE
int "truncate file when trace file reaches the specified size"
default 512
help
the uint of trace file is KB
close truncation by setting the value zero
config TTRACE
depends on TRACE
bool "Trace MyCPU all AXI Transition"
default y
endmenu# }}}
menu "Nemu Options"
source "src/nemu/Kconfig"
endmenu
menu "Verilog Simulate Options"
source "src/testbench/Kconfig"
endmenu