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

Поисковые слова: annular solar eclipse

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

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

# Period for simple test signal
PER = 3.45

# Amplitude for simple test signal
AMP = 0.2

# Generate VCD file and a little activity information
# DEBUG = 1

ALLTESTS = sweeps sweep1 sweep2 sweep3 sweep4 noise1 noise2
XFFT = ../build/out/${PREFIX}.v

sim: ${N}.f ${TBV} ${SRCV} ${XFFT} sig1.mem sig2.mem fftt
rm -rf wave.vcd
${CVER} -w -f ${N}.f
./fftt ${REORDER} --width=${WIDTH} --n=${LENGTH} \
--dshift=${DSHIFT} --frames=${FRAMES}
perl ${SRC}/compfft --width=${WIDTH} --n=${LENGTH} \
--frames=${FRAMES} --delta=${DELTA}

sim1: ${N}.f ${TBV} ${SRCV} ${XFFT} sig1.mem sig2.mem fftt
rm -rf wave.vcd
${CVER} -w -f ${N}.f +p2zero
./fftt ${REORDER} --width=${WIDTH} --n=${LENGTH} \
--dshift=${DSHIFT} --frames=${FRAMES} --out=fftw.out

sim2: ${N}.f ${TBV} ${SRCV} ${XFFT} sig1.mem sig2.mem fftt
rm -rf wave.vcd
${CVER} -w -f ${N}.f +p1zero
./fftt ${REORDER} --width=${WIDTH} --n=${LENGTH} \
--dshift=${DSHIFT} --frames=${FRAMES} --out=fftw.out

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

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

${N}.f: Makefile ${SRC}/Makefile.defs ${XFFT}
rm -rf ${N}.f
echo "+define+WIDTH=${WIDTH}" >> ${N}.f
echo "+define+LENGTH=${LENGTH}" >> ${N}.f
echo "+define+FRAMES=${FRAMES}" >> ${N}.f
echo "+define+FFTMODULE=${PREFIX}" >> ${N}.f
if [ -n "${DEBUG}" ] ; then \
echo "+define+DEBUG" >> ${N}.f ; \
fi
if [ -n "${CERATE}" ] ; then \
echo "+define+CERATE=${CERATE}" >> ${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} ${XFFT} ; 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=${LENGTH} \
--frames=${FRAMES} --noise=${AMP} > sig1.mem

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

regress: ${ALLTESTS}

sweeps: ${N}.f ${TBV} ${SRCV} ${XFFT} fftt
perl ${SRC}/dosweep ${REORDER} --width=${WIDTH} --n=${LENGTH} \
--dshift=${DSHIFT} --delta=${DELTA} --frames=${FRAMES} \
--amp=${AMP} --start=0.1 --stop=0.8 --cnt=4 --cmd=${N}.f

sweep1: ${N}.f ${TBV} ${SRCV} ${XFFT} fftt
perl ${SRC}/dosweep ${REORDER} --width=${WIDTH} --n=${LENGTH} \
--dshift=${DSHIFT} --delta=${DELTA} \
--frames=${FRAMES} --amp=${AMP} --cmd=${N}.f

sweep2: ${N}.f ${TBV} ${SRCV} ${XFFT} fftt
perl ${SRC}/dosweep ${REORDER} --width=${WIDTH} --n=${LENGTH} \
--cnt=100 --dshift=${DSHIFT} --delta=${DELTA} \
--frames=${FRAMES} --cmd=${N}.f

sweep3: ${N}.f ${TBV} ${SRCV} ${XFFT} fftt
perl ${SRC}/dosweep ${REORDER} --width=${WIDTH} --n=${LENGTH} \
--cnt=10 --amp=${AMP} --noise=${AMP} --dshift=${DSHIFT} \
--delta=${DELTA} \
--frames=${FRAMES} --cmd=${N}.f

sweep4: ${N}.f ${TBV} ${SRCV} ${XFFT} fftt
perl ${SRC}/dosweep ${REORDER} --width=${WIDTH} --n=${LENGTH} \
--cnt=129 --amp=${AMP} --noise=${AMP} --dshift=${DSHIFT} \
--delta=${DELTA} \
--frames=${FRAMES} --cmd=${N}.f

noise1: ${N}.f ${TBV} ${SRCV} ${XFFT} fftt
perl ${SRC}/dosweep ${REORDER} --width=${WIDTH} --n=${LENGTH} \
--amp=0 --start=0 --stop=0 --noise=${AMP} --dshift=${DSHIFT} \
--delta=${DELTA} \
--frames=${FRAMES} --cmd=${N}.f

noise2: ${N}.f ${TBV} ${SRCV} ${XFFT} fftt
perl ${SRC}/dosweep ${REORDER} --width=${WIDTH} --n=${LENGTH} \
--amp=0 --start=0 --stop=0 --noise=${AMP} --dshift=${DSHIFT} \
--delta=${DELTA} \
--frames=${FRAMES} --cmd=${N}.f

clean:
rm -rf wave.vcd verilog.log ${N}.f fft.out sig1.mem sig2.mem
rm -rf ${PREFIX}*.v gen fftt fftw.out