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