2 VLOGS = pixDCM.v mandelDCM.v Main.v
 
   4 PART = xc3s1200e-fg320-5
 
  10         -g DebugBitstream:No \
 
  20         -g UnusedPin:PullDown \
 
  21         -g UserID:0xFFFFFFFF \
 
  22         -g DCMShutdown:Disable \
 
  32 fpga_target: $(TARGET).svf
 
  34 $(TARGET).ngc: $(TARGET).xst $(VLOGS_ALL)
 
  35         @mkdir -p xst/projnav.tmp
 
  36         @echo work > $(TARGET).lso
 
  38         @for i in $(VLOGS); do echo verilog work '"'$$i'"' >> $(TARGET).prj; done
 
  39         xst -ifn $(TARGET).xst -ofn $(TARGET).syr
 
  41 $(TARGET).ngd: $(TARGET).ngc $(TARGET).ucf
 
  42         ngdbuild -dd _ngo -uc $(TARGET).ucf -nt timestamp -p $(PART) "$(TARGET).ngc" $(TARGET).ngd
 
  44 $(TARGET)_map.ncd: $(TARGET).ngd
 
  45         map -p $(PART) -cm area -pr off -k 4 -c 100 -o $(TARGET)_map.ncd $(TARGET).ngd $(TARGET).pcf
 
  47 $(TARGET).ncd: $(TARGET)_map.ncd
 
  48         par -w -ol std -t 1 $(TARGET)_map.ncd $(TARGET).ncd $(TARGET).pcf
 
  50 $(TARGET).twr: $(TARGET)_map.ncd
 
  51         trce -e 3 -s 5 -xml $(TARGET) $(TARGET).ncd -o $(TARGET).twr $(TARGET).pcf -ucf $(TARGET).ucf
 
  53 $(TARGET).bit: $(TARGET).ncd
 
  54         bitgen $(BITGEN_OPTS) $(TARGET).ncd
 
  56 $(TARGET).svf: $(TARGET).bit impact.cmd
 
  57         sed -e s/XXX/$(subst .bit,,$<)/ < impact.cmd > tmp.cmd
 
  61         rm -f $(TARGET).bgn $(TARGET).ngc $(TARGET).svf $(TARGET).ngd $(TARGET).bit $(TARGET).twr $(TARGET).ncd $(TARGET)_map.ncd $(TARGET)_map.*
 
  62         rm -f $(TARGET).bld $(TARGET).drc $(TARGET)_ngdbuild.xrpt $(TARGET)_pad.* $(TARGET).pad $(TARGET).par $(TARGET)_par.xrpt $(TARGET).ngr
 
  63         rm -f $(TARGET).pcf $(TARGET)_summary.xml $(TARGET).unroutes $(TARGET)_usage.xml $(TARGET)_xst.xrpt $(TARGET).syr $(TARGET).ptwx $(TARGET).xpi
 
  68         rm -f _impactbatch.log