34 lines
912 B
Makefile
34 lines
912 B
Makefile
LSB_RELEASE = $(shell lsb_release -is)
|
|
LSB_VERSION = $(shell lsb_release -rs)
|
|
ifeq (${LSB_RELEASE}, Ubuntu)
|
|
ifeq ($(shell echo "${LSB_VERSION}>18.04" | bc), 1)
|
|
CC = gcc-4.8
|
|
CPP = g++-4.8
|
|
else
|
|
CC = gcc
|
|
CPP = g++
|
|
endif
|
|
else
|
|
CC = gcc
|
|
CPP = g++
|
|
endif
|
|
|
|
comp_c:
|
|
- gcc -fPIC -shared -o libfunc.so func.c -I ${VCS_HOME}/include
|
|
comp:
|
|
- vcs -full64 +v2k -sverilog -LDFLAGS -Wl,--no-as-needed -cc $(CC) -cpp $(CPP)\
|
|
-P ${VERDI_HOME}/share/PLI/VCS/LINUX64/novas.tab ${VERDI_HOME}/share/PLI/VCS/LINUX64/pli.a \
|
|
-P ./func.tab \
|
|
+vcs+fsdbon -debug_access+all \
|
|
-top testbench -l compile.log -timescale=1ns/1ps\
|
|
testbench.sv
|
|
|
|
sim:
|
|
- ./simv -l sim.log +fsdbfile+wave.fsdb +fsdb+no_msg+Flush +fsdb+delta +fsdb+sva_sucess +fsdb+glitch=0 +fsdb+sequential -load ./libfunc.so
|
|
|
|
verdi:
|
|
- verdi -sverilog +v2k testbench.sv -ssf wave.fsdb -sswr signal.rc &
|
|
|
|
clean:
|
|
- \rm -rf *.log *.fsdb simv.daidir
|