TARGET = POSLink VLOGS = POSLink.v VLOGS_ALL = $(VLOGS) CHIP = xc9572xl-7-vq44 all: fpga_target BITGEN_OPTS = \ -w \ -g DebugBitstream:No \ -g Binary:no \ -g CRC:Enable \ -g ConfigRate:1 \ -g ProgPin:PullUp \ -g DonePin:PullUp \ -g TckPin:PullUp \ -g TdiPin:PullUp \ -g TdoPin:PullUp \ -g TmsPin:PullUp \ -g UnusedPin:PullDown \ -g UserID:0xFFFFFFFF \ -g DCMShutdown:Disable \ -g StartUpClk:CClk \ -g DONE_cycle:4 \ -g GTS_cycle:5 \ -g GWE_cycle:6 \ -g LCK_cycle:NoWait \ -g Security:None \ -g DonePipe:No \ -g DriveDone:No fpga_target: $(TARGET).jed $(TARGET).ngc: $(TARGET).xst $(VLOGS_ALL) @mkdir -p xst/projnav.tmp @echo work > $(TARGET).lso @rm -f $(TARGET).prj @for i in $(VLOGS); do echo verilog work '"'$$i'"' >> $(TARGET).prj; done xst -ifn $(TARGET).xst -ofn $(TARGET).syr $(TARGET).ngd: $(TARGET).ngc $(TARGET).ucf ngdbuild -dd _ngo -uc $(TARGET).ucf -nt timestamp -p $(CHIP) "$(TARGET).ngc" $(TARGET).ngd $(TARGET).vm6: $(TARGET).ngd cpldfit -p $(CHIP) -power std $(TARGET).ngd -inputs 12 -pterms 10 $(TARGET).jed: $(TARGET).vm6 hprep6 -i $(TARGET).vm6 $(TARGET)_map.ncd: $(TARGET).ngd map -p $(CHIP) -cm area -pr off -k 4 -c 100 -o $(TARGET)_map.ncd $(TARGET).ngd $(TARGET).pcf $(TARGET).ncd: $(TARGET)_map.ncd par -w -ol std -t 1 $(TARGET)_map.ncd $(TARGET).ncd $(TARGET).pcf $(TARGET).twr: $(TARGET)_map.ncd trce -e 3 -s 5 -xml $(TARGET) $(TARGET).ncd -o $(TARGET).twr $(TARGET).pcf -ucf $(TARGET).ucf $(TARGET).bit: $(TARGET).ncd bitgen $(BITGEN_OPTS) $(TARGET).ncd $(TARGET).svf: $(TARGET).bit impact.cmd sed -e s/XXX/$(subst .bit,,$<)/ < impact.cmd > tmp.cmd impact -batch tmp.cmd clean: rm -f $(TARGET).bgn $(TARGET).ngc $(TARGET).svf $(TARGET).ngd $(TARGET).bit $(TARGET).twr $(TARGET).ncd $(TARGET)_map.ncd $(TARGET)_map.* rm -f $(TARGET).bld $(TARGET).drc $(TARGET)_ngdbuild.xrpt $(TARGET)_pad.* $(TARGET).pad $(TARGET).par $(TARGET)_par.xrpt $(TARGET).ngr rm -f $(TARGET).pcf $(TARGET)_summary.xml $(TARGET).unroutes $(TARGET)_usage.xml $(TARGET)_xst.xrpt $(TARGET).syr $(TARGET).ptwx $(TARGET).xpi rm -rf xst rm -rf xlnx_auto_* rm -rf _ngo rm -f tmp.cmd rm -f _impactbatch.log rm -f $(TARGET).prj rm -f $(TARGET).lso