# # Jeff Mock # 2030 Gough # San Francisco, CA 94109 # jeff@mock.com # (c) 2004 # include ../src/Makefile.defs IMP = virtex2 XFFT = gen/${PREFIX}.v XFFT_OPTS = --dec=${DEC} \ --width=${WIDTH} \ --owidth=${OWIDTH} \ --cwidth=${CWIDTH} \ --xwidth=${XWIDTH} \ --prefix=${PREFIX} \ --window=${WINDOW} \ --ovl=${OVL} \ --imp=${IMP} \ --odir=gen all: ${PREFIX}.v rm -rf out mkdir out cp ${PREFIX}_bb.v ${PREFIX}.ngc ${PREFIX}.v out ${XFFT}: Makefile ${GENPROG} -rm -rf gen mkdir gen perl ${SRC}/mkdlpf ${XFFT_OPTS} --odir=. --proto perl ${SRC}/mkdlpf ${XFFT_OPTS} --odir=gen ${PREFIX}.v: ${PREFIX}.ngd ${NGD2VER} ${PREFIX}.ngd ${PREFIX}.ngd: ${PREFIX}.ngc ${NGDBUILD} ${PREFIX}.ngc ${PREFIX}.ngc: ${XFFT} ${PREFIX}.cmd ${PREFIX}.prj ${SRCV} ${XST} -ifn ${PREFIX}.cmd -ofn log.xst # This makes the command file for running XST synthesis # ${PREFIX}.cmd: Makefile ${SRC}/Makefile.defs rm -rf ${PREFIX}.cmd echo "identification" >> ${PREFIX}.cmd echo "status" >> ${PREFIX}.cmd echo "time short" >> ${PREFIX}.cmd echo "memory on" >> ${PREFIX}.cmd echo "run -ifn ${PREFIX}.prj \ -ifmt VERILOG \ -ofn ${PREFIX}.ngc \ -p xc2v6000 -keep_hierarchy soft \ -iobuf NO \ -opt_mode speed \ -opt_level 2 \ -ofmt NGC \ -top ${PREFIX} \ -equivalent_register_removal no \ -max_fanout 65535" \ >> ${PREFIX}.cmd # This makes the project file for running XST synthesis, basically # it's just a bunch of verilog include statements for the files that # make up the chip. # ${PREFIX}.prj: Makefile ${SRC}/Makefile.defs ${XFFT} rm -rf ${PREFIX}.prj for i in ${UNISIM} ${SRCV} ${PFBX} gen/*.v ; do \ echo "\`include \"$$i\"" >> ${PREFIX}.prj ; \ done clean: rm -rf verilog.log ${PREFIX}.* ${PREFIX}_bb.v out rm -rf ${PREFIX}*.v gen log.xst xst rm -rf ngd2ver.log netlist.lst