xilinx += PATH=$$PATH:$(XILINX)/bin/lin
xilinx += $(XILINX)/bin/lin/
+device = xc4vfx60-ff1152
+
remote_run = skill a.out;
remote_run += user_unprogram 1;
remote_run += user_program 1 main.bit;
runfpga: fleet.jar
$(java) -jar fleet.jar target=fpga run
+program: upload
+ ssh root@goliath.megacz.com 'cd /afs/megacz.com/work/ml410/; ./program.sh ./main.bit'
+
upload: fleet.jar build/fpga/main.bit
mkdir -p build
- rsync -zare ssh --progress --verbose build/fpga/main.bit root@bee441.megacz.com:/var/slipway/megacz.bit
+ rsync -zare ssh --progress --verbose build/fpga/main.bit root@goliath.megacz.com:/afs/megacz.com/work/ml410/
uploadtest:
make upload
scp ${host}:${remote_dir}/build/fpga/main.bit build/fpga/
synth:
- cd build/fpga; ln -sf ../src/edu/berkeley/fleet/fpga/* .
+ cd build/fpga; ln -sf ../../src/edu/berkeley/fleet/fpga/* .
cd build/fpga; echo work > main.lso
cd build/fpga; for A in *.v; do echo verilog work \""$$A"\"; done > main.prj
cd build/fpga; mkdir -p tmp
cd build/fpga; mkdir -p xst
rm -rf build/fpga/_ngo
$(xilinx)xst -intstyle xflow -ifn main.xst -ofn main.syr < main.xst
- $(xilinx)ngdbuild -intstyle xflow -dd _ngo -nt timestamp -uc main.ucf -p xc2vp70-ff1704-6 main.ngc main.ngd
- $(xilinx)map -intstyle xflow -p xc2vp70-ff1704-6 -cm speed -l -pr b -k 4 -c 100 -tx off -o main_map.ncd main.ngd main.pcf
+ $(xilinx)ngdbuild -aul -intstyle xflow -dd _ngo -nt timestamp -uc main.ucf -p $(device) main.ngc main.ngd
+ $(xilinx)map -intstyle xflow -p $(device) -cm speed -l -pr b -k 4 -c 100 -tx off -o main_map.ncd main.ngd main.pcf
$(xilinx)par -w -intstyle xflow -pl std -ol std -t 99 main_map.ncd main.ncd main.pcf
$(xilinx)bitgen -intstyle xflow -d -f main.ut main.ncd
# $(xilinx)trce -intstyle xflow -e 3 -l 3 -s 6 -xml main main.ncd -o main.twr main.pcf