# $Id: generic_xsim.mk 804 2016-08-28 17:33:50Z mueller $
|
# $Id: generic_xsim.mk 804 2016-08-28 17:33:50Z mueller $
|
#
|
#
|
# Copyright 2016- by Walter F.J. Mueller
|
# Copyright 2016- by Walter F.J. Mueller
|
# License disclaimer see LICENSE_gpl_v2.txt in $RETROBASE directory
|
# License disclaimer see LICENSE_gpl_v2.txt in $RETROBASE directory
|
#
|
#
|
# Revision History:
|
# Revision History:
|
# Date Rev Version Comment
|
# Date Rev Version Comment
|
# 2016-08-28 804 1.1.1 xsim work dir now xsim..
|
# 2016-08-28 804 1.1.1 xsim work dir now xsim..
|
# 2016-06-24 778 1.1 add [rep]sim models; use xsim.?sim as workdir
|
# 2016-06-24 778 1.1 add [rep]sim models; use xsim.?sim as workdir
|
# 2016-02-06 727 1.0 Initial version
|
# 2016-02-06 727 1.0 Initial version
|
#
|
#
|
%_XSim : %.vbom
|
%_XSim : %.vbom
|
vbomconv -vsim_prj $< > $*_vsim.sh
|
vbomconv -vsim_prj $< > $*_vsim.sh
|
chmod +x $*_vsim.sh
|
chmod +x $*_vsim.sh
|
$*_vsim.sh
|
$*_vsim.sh
|
rm -rf $*_vsim.sh
|
rm -rf $*_vsim.sh
|
#
|
#
|
# rule to build XSim ssim model from _ssim vbom (post synth, functional)
|
# rule to build XSim ssim model from _ssim vbom (post synth, functional)
|
#
|
#
|
%_XSim_ssim : %_ssim.vbom
|
%_XSim_ssim : %_ssim.vbom
|
vbomconv -vsim_prj $< > $*_vsim.sh
|
vbomconv -vsim_prj $< > $*_vsim.sh
|
chmod +x $*_vsim.sh
|
chmod +x $*_vsim.sh
|
$*_vsim.sh
|
$*_vsim.sh
|
rm -rf $*_vsim.sh
|
rm -rf $*_vsim.sh
|
#
|
#
|
# rule to build XSim osim model from _ssim vbom (post opt, functional)
|
# rule to build XSim osim model from _ssim vbom (post opt, functional)
|
#
|
#
|
%_XSim_osim : %_ssim.vbom
|
%_XSim_osim : %_ssim.vbom
|
vbomconv -vsim_prj $*_osim.vbom > $*_vsim.sh
|
vbomconv -vsim_prj $*_osim.vbom > $*_vsim.sh
|
chmod +x $*_vsim.sh
|
chmod +x $*_vsim.sh
|
$*_vsim.sh
|
$*_vsim.sh
|
rm -rf $*_vsim.sh
|
rm -rf $*_vsim.sh
|
#
|
#
|
# rule to build XSim rsim model from _ssim vbom (post route, functional)
|
# rule to build XSim rsim model from _ssim vbom (post route, functional)
|
#
|
#
|
%_XSim_rsim : %_ssim.vbom
|
%_XSim_rsim : %_ssim.vbom
|
vbomconv -vsim_prj $*_rsim.vbom > $*_vsim.sh
|
vbomconv -vsim_prj $*_rsim.vbom > $*_vsim.sh
|
chmod +x $*_vsim.sh
|
chmod +x $*_vsim.sh
|
$*_vsim.sh
|
$*_vsim.sh
|
rm -rf $*_vsim.sh
|
rm -rf $*_vsim.sh
|
#
|
#
|
# rule to build XSim esim model from _ssim vbom (post synth, timing)
|
# rule to build XSim esim model from _ssim vbom (post synth, timing)
|
#
|
#
|
%_XSim_esim : %_ssim.vbom
|
%_XSim_esim : %_ssim.vbom
|
vbomconv -vsim_prj $*_esim.vbom > $*_vsim.sh
|
vbomconv -vsim_prj $*_esim.vbom > $*_vsim.sh
|
chmod +x $*_vsim.sh
|
chmod +x $*_vsim.sh
|
$*_vsim.sh
|
$*_vsim.sh
|
rm -rf $*_vsim.sh
|
rm -rf $*_vsim.sh
|
#
|
#
|
# rule to build XSim psim model from _ssim vbom (post opt, timing)
|
# rule to build XSim psim model from _ssim vbom (post opt, timing)
|
#
|
#
|
%_XSim_psim : %_ssim.vbom
|
%_XSim_psim : %_ssim.vbom
|
vbomconv -vsim_prj $*_psim.vbom > $*_vsim.sh
|
vbomconv -vsim_prj $*_psim.vbom > $*_vsim.sh
|
chmod +x $*_vsim.sh
|
chmod +x $*_vsim.sh
|
$*_vsim.sh
|
$*_vsim.sh
|
rm -rf $*_vsim.sh
|
rm -rf $*_vsim.sh
|
#
|
#
|
# rule to build XSim tsim model from _ssim vbom (post rou, timing)
|
# rule to build XSim tsim model from _ssim vbom (post rou, timing)
|
#
|
#
|
%_XSim_tsim : %_ssim.vbom
|
%_XSim_tsim : %_ssim.vbom
|
vbomconv -vsim_prj $*_tsim.vbom > $*_vsim.sh
|
vbomconv -vsim_prj $*_tsim.vbom > $*_vsim.sh
|
chmod +x $*_vsim.sh
|
chmod +x $*_vsim.sh
|
$*_vsim.sh
|
$*_vsim.sh
|
rm -rf $*_vsim.sh
|
rm -rf $*_vsim.sh
|
#
|
#
|
%.dep_vsim: %.vbom
|
%.dep_vsim: %.vbom
|
vbomconv --dep_vsim $< > $@
|
vbomconv --dep_vsim $< > $@
|
#
|
#
|
include ${RETROBASE}/rtl/make_ise/dontincdep.mk
|
include ${RETROBASE}/rtl/make_ise/dontincdep.mk
|
#
|
#
|
.PHONY: xsim_clean xsim_tmp_clean
|
.PHONY: xsim_clean xsim_tmp_clean
|
#
|
#
|
xsim_clean: xsim_tmp_clean
|
xsim_clean: xsim_tmp_clean
|
rm -f $(EXE_all:%=%_XSim)
|
rm -f $(EXE_all:%=%_XSim)
|
rm -f $(EXE_all:%=%_XSim_ssim)
|
rm -f $(EXE_all:%=%_XSim_ssim)
|
rm -f $(EXE_all:%=%_XSim_osim)
|
rm -f $(EXE_all:%=%_XSim_osim)
|
rm -f $(EXE_all:%=%_XSim_rsim)
|
rm -f $(EXE_all:%=%_XSim_rsim)
|
rm -f $(EXE_all:%=%_XSim_esim)
|
rm -f $(EXE_all:%=%_XSim_esim)
|
rm -f $(EXE_all:%=%_XSim_psim)
|
rm -f $(EXE_all:%=%_XSim_psim)
|
rm -f $(EXE_all:%=%_XSim_tsim)
|
rm -f $(EXE_all:%=%_XSim_tsim)
|
rm -rf xsim.[bsorept]sim.*
|
rm -rf xsim.[bsorept]sim.*
|
#
|
#
|
xsim_tmp_clean:
|
xsim_tmp_clean:
|
rm -f *.wdb
|
rm -f *.wdb
|
rm -f xsim.jou xsim_*.backup.jou
|
rm -f xsim.jou xsim_*.backup.jou
|
rm -f xsim.log xsim_*.backup.log
|
rm -f xsim.log xsim_*.backup.log
|
rm -f webtalk.jou webtalk_*.backup.jou
|
rm -f webtalk.jou webtalk_*.backup.jou
|
rm -f webtalk.log webtalk_*.backup.log
|
rm -f webtalk.log webtalk_*.backup.log
|
rm -rf xsim.[bsorept]sim.*/xsim.dir/xil_defaultlib
|
rm -rf xsim.[bsorept]sim.*/xsim.dir/xil_defaultlib
|
rm -rf xsim.dir
|
rm -rf xsim.dir
|
#
|
#
|
|
|