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

#
# Jeff Mock
# 2030 Gough
# San Francisco, CA 94109
# jeff@mock.com
# (c) 2004
#

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

PER = 17.1
LO = 10
NOISE = 0.001
PHASE = 100

XMIX = gen/${PREFIX}.v
DEBUG = 1

AMP = 0.99


plot0.png: ${N}.f ${TBV} ${SRCV} ${XMIX} sig1.mem fft
rm -rf wave.vcd
${CVER} -w -f ${N}.f
./fft \
--wi=${WIDTH} \
--wo=${OWIDTH} \
--fi=sig1.mem \
--fo=mix.out \
--out=fft.out \
--n=1024
perl ${SRC}/doplot --n=1024 --f=fft.out --fn=plot0.png

${XMIX}: Makefile ${GENPROG}
-rm -rf gen
mkdir gen
perl ${SRC}/mkcmix \
--n=${LENGTH} \
--imp=${IMP} \
--phase \
--width=${WIDTH} \
--cwidth=${CWIDTH} \
--xwidth=${XWIDTH} \
--owidth=${OWIDTH} \
--scale=${SCALE} \
--prefix=${PREFIX} \
--odir=gen

fft: ${SRC}/fft.c
gcc ${SRC}/fft.c -o fft -lm -lfftw3

${N}.f: Makefile ${SRC}/Makefile.defs ${XMIX}
rm -rf ${N}.f
echo "+define+WIDTH=${WIDTH}" >> ${N}.f
echo "+define+OWIDTH=${OWIDTH}" >> ${N}.f
echo "+define+XWIDTH=${XWIDTH}" >> ${N}.f
echo "+define+CWIDTH=${CWIDTH}" >> ${N}.f
echo "+define+SAMPLES=${SAMPLES}" >> ${N}.f
echo "+define+MIXMODULE=${PREFIX}" >> ${N}.f
echo "+define+LOWIDTH=${LOWIDTH}" >> ${N}.f
echo "+define+LO=${LO}" >> ${N}.f
echo "+define+PHASE=${PHASE}" >> ${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+.vmd+.v" >> ${N}.f
echo "-y ${XILINX}/verilog/src/unisims" >> ${N}.f
echo "-y ${XILINX}/verilog/src/simprims" >> ${N}.f
for i in ${TBV} ${SRCV} gen/*.v ; 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=${SAMPLES} \
--frames=1 --noise=${NOISE} > sig1.mem

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