40 lines
798 B
Makefile
40 lines
798 B
Makefile
PERMISSIVE_ON=+permissive
|
|
PERMISSIVE_OFF=+permissive-off
|
|
|
|
WAVEFORM_FLAG=+vcdplusfile=$(sim_out_name).vpd
|
|
|
|
CLOCK_PERIOD ?= 1.0
|
|
RESET_DELAY ?= 777.7
|
|
|
|
VCS_CC_OPTS = \
|
|
-CC "-I$(RISCV)/include" \
|
|
-CC "-std=c++11"
|
|
|
|
VCS_NONCC_OPTS = \
|
|
$(RISCV)/lib/libfesvr.a \
|
|
+lint=all,noVCDE,noONGS,noUI \
|
|
-error=PCWM-L \
|
|
-timescale=1ns/10ps \
|
|
-quiet \
|
|
-q \
|
|
+rad \
|
|
+v2k \
|
|
+vcs+lic+wait \
|
|
+vc+list \
|
|
-f $(sim_common_files) \
|
|
-sverilog \
|
|
-debug_pp \
|
|
+incdir+$(build_dir) \
|
|
$(sim_vsrcs) \
|
|
+libext+.v
|
|
|
|
VCS_DEFINE_OPTS = \
|
|
+define+CLOCK_PERIOD=$(CLOCK_PERIOD) \
|
|
+define+RESET_DELAY=$(RESET_DELAY) \
|
|
+define+PRINTF_COND=$(TB).printf_cond \
|
|
+define+STOP_COND=!$(TB).reset \
|
|
+define+RANDOMIZE_MEM_INIT \
|
|
+define+RANDOMIZE_REG_INIT \
|
|
+define+RANDOMIZE_GARBAGE_ASSIGN \
|
|
+define+RANDOMIZE_INVALID_ASSIGN
|