blob: 6282e730c4e7b5842925788e6d09b5ab39ed0c90 [file] [log] [blame]
#
## -------------------------------------------------------------
## Copyright 2010 Cadence.
## All Rights Reserved Worldwide
##
## 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.
## -------------------------------------------------------------
##
x: all
#
# Include file for IUS Makefiles
#
UVM_VERBOSITY = UVM_HIGH
#
# Note that "-access rw" have an adverse impact on performance
# and should not be used unless necessary.
#
# They are used here because they are required by some examples
# (backdoor register accesses).
#
TEST = /usr/bin/test
N_ERRS = 0
N_FATALS = 0
#IUS = irun -access rw -uvmhome $(UVM_HOME) $(UVM_HOME)/src/dpi/uvm_dpi.cc \
# +UVM_VERBOSITY=$(UVM_VERBOSITY) -quiet
#-uvmnoautocompile \
#-dpiheader dpiexpheader.c \
# -incdir $(UVM_HOME)/src \
# $(UVM_HOME)/src/dpi/uvm_dpi.cc \
IUS = irun \
-Wcxx -fPIC \
-dpi \
-g \
-sysc \
-scsynceverydelta on \
-uvmnocndsextra \
-tlm2 \
-access rw \
$(BITS) \
-DSC_INCLUDE_DYNAMIC_PROCESSES \
-DINCA \
-define INCA \
-uvmhome $(UVM_HOME) \
\
-incdir $(UVMC_HOME)/src/connect/sv \
$(UVMC_HOME)/src/connect/sv/uvmc_pkg.sv \
\
-I$(IUS_HOME)/tools/systemc/include/tlm2/tlm_utils \
-I$(UVMC_HOME)/src/connect/sc \
$(UVMC_HOME)/src/connect/sc/uvmc.cpp \
\
-I.
+UVM_VERBOSITY=$(UVM_VERBOSITY) \
-l irun.log
CHECK = \
@$(TEST) \( `grep -c 'UVM_ERROR : $(N_ERRS)' irun.log` -eq 1 \) -a \
\( `grep -c 'UVM_FATAL : $(N_FATALS)' irun.log` -eq 1 \)
SC_CHECK = \
@$(TEST_CMD) \( `grep -ci 'ERROR' $(CHECK_LOG)` -eq 0 \) -a \
\( `grep -ci 'FATAL' $(CHECK_LOG)` -eq 0 \)
clean:
rm -rf *~ core csrc INCA* vc_hdrs.h ucli.key *.log