Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.naic.edu/~phil/hardware/pdev/fpga/gx/jfft/dlpf/sim_r/Makefile
Дата изменения: Thu Jun 26 04:28:48 2008
Дата индексирования: Sat Sep 6 20:30:32 2008
Кодировка:

Поисковые слова: http astrokuban.info astrokuban
#
# Jeff Mock
# 2030 Gough
# San Francisco, CA 94109
# jeff@mock.com
# (c) 2004
#

include ../src/Makefile.defs
N = ${PREFIX}

PER = 27
# PER = 128
# PER = 8
XLPF = ../build/out/${PREFIX}.v

AMP = 0.99
MP = --mp=2 # Number of CPUs for sim

sim: ${N}.f ${TBV} ${SRCV} ${XLPF} sig1.mem sig2.mem
rm -rf wave.vcd
${CVER} -w -f ${N}.f

simx: ${N}.f ${TBV} ${SRCV} ${XLPF} sig1.mem sig2.mem
rm -rf wave.vcd
${CVER} -w -f ${N}.f +p2zero +p1step

sim1: ${N}.f ${TBV} ${SRCV} ${XLPF} sig1.mem sig2.mem
rm -rf wave.vcd
${CVER} -w -f ${N}.f +p2zero

sim2: ${N}.f ${TBV} ${SRCV} ${XLPF} sig1.mem sig2.mem
rm -rf wave.vcd
${CVER} -w -f ${N}.f +p1zero

plot0.png: ${N}.f ${TBV} ${SRCV} ${XLPF}
perl ${SRC}/doplot \
--width=${OWIDTH} \
--iwidth=${WIDTH} \
--samples=${SAMPLES} \
--dec=${DEC} \
--start=0.0 \
--stop=0.3 \
--amp=${AMP} \
--keep=100 \
--avg \
--cnt=100 \
--fn=plot0.png \
--cmd=${N}.f \
--range=100 ${MP}

${XLPF}: Makefile ${GENPROG}
${MAKE} -C ../build

${N}.f: Makefile ${SRC}/Makefile.defs ${XLPF}
rm -rf ${N}.f
echo "+define+WIDTH=${WIDTH}" >> ${N}.f
echo "+define+OWIDTH=${OWIDTH}" >> ${N}.f
echo "+define+CWIDTH=${CWIDTH}" >> ${N}.f
echo "+define+XWIDTH=${XWIDTH}" >> ${N}.f
echo "+define+SAMPLES=${SAMPLES}" >> ${N}.f
echo "+define+LPFMODULE=${PREFIX}" >> ${N}.f
echo "+define+DEC=${DEC}" >> ${N}.f
if [ -n "${DEBUG}" ] ; then \
echo "+define+DEBUG" >> ${N}.f ; \
fi
echo "+nointeractive" >> ${N}.f
echo "+notimingchecks" >> ${N}.f
echo "+licq_all+" >> ${N}.f
echo "+change_port_type" >> ${N}.f
echo "+libext+.v" >> ${N}.f
echo "-y ${XILINX}/verilog/src/unisims" >> ${N}.f
echo "-y ${XILINX}/verilog/src/simprims" >> ${N}.f
for i in ${TBV} ${SRCV} ${XLPF} ; do \
echo "$$i" >> ${N}.f ; \
done

sig1.mem: Makefile ${SRC}/mksin
perl ${SRC}/mksin --phase=-90 --amp=${AMP} --period=${PER} \
--width=${WIDTH} --offset=0 --n=${DEC} \
--frames=${SAMPLES} > sig1.mem

sig2.mem: Makefile ${SRC}/mksin
perl ${SRC}/mksin --phase=90 --amp=${AMP} --period=${PER} \
--width=${WIDTH} --offset=0 --n=${DEC} \
--frames=${SAMPLES} > sig2.mem

clean:
rm -rf wave.vcd verilog.log ${N}.f lpf.out sig1.mem sig2.mem
rm -rf ${PREFIX}*.v gen
rm -rf plot plot*.png