blob: a9d0a7fe72864a77a46b97f7bfe8b46a9fe970c4 [file] [log] [blame] [edit]
#
# //------------------------------------------------------------//
# // Copyright 2012 Synopsys, Inc //
# // All Rights Reserved Worldwid //
# // //
# // Licensed under the Apache License, Version 2.0 (the //
# // "License"); you may not use this file except in //
# // compliance with the License. You may obtain a copy of //
# // the License at //
# // //
# // http://www.apache.org/licenses/LICENSE-2.0 //
# // //
# // Unless required by applicable law or agreed to in //
# // writing, software distributed under the License is //
# // distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR //
# // CONDITIONS OF ANY KIND, either express or implied. See //
# // the License for the specific language governing //
# // permissions and limitations under the License. //
# //------------------------------------------------------------//
UVMC_HOME ?= ..
VERBOSE=+UVM_VERBOSITY=UVM_MEDIUM
SYSCAN = syscan -cpp g++ -cc gcc -cflags -g -cflags -I. \
-tlm2 -cflags -I${VCS_HOME}/etc/systemc/tlm/include/tlm/tlm_utils \
-cflags -I${UVMC_HOME}/src/connect/sc ${UVMC_HOME}/src/connect/sc/uvmc.cpp
VLOGAN = vlogan -q \
-sverilog +incdir+${UVM_HOME}/src ${UVM_HOME}/src/uvm_pkg.sv \
+incdir+${UVMC_HOME}/src/connect/sv ${UVMC_HOME}/src/connect/sv/uvmc_pkg.sv \
-timescale=1ns/1ps \
VCS_ELAB = vcs -q -sysc=deltasync -lca \
-sysc -cpp g++ -cc gcc \
-timescale=1ns/1ps \
-CFLAGS -DVCS ${UVM_HOME}/src/dpi/uvm_dpi.cc
VCS = vcs -q -sysc=deltasync -lca \
-sverilog +incdir+${UVM_HOME}/src ${UVM_HOME}/src/uvm_pkg.sv \
+incdir+${UVMC_HOME}/src/connect/sv ${UVMC_HOME}/src/connect/sv/uvmc_pkg.sv \
-timescale=1ns/1ps \
-sysc -cpp g++ -cc gcc \
-CFLAGS -DVCS ${UVM_HOME}/src/dpi/uvm_dpi.cc
#-sysc=deltasync //default in 12.09
# -sysc=blocksync //default in 11.12
SIMV = ./simv -q
clean:
rm -rf simv* work csrc ucli.key vc_hdrs.h vcs.log AN* *.log *.vpd DVE*