Files
nascom2_t80/Makefile
2009-01-15 19:17:56 +00:00

46 lines
1.4 KiB
Makefile
Executable File

XILINX=C:/Xilinx92i
XILPATH=$(XILINX)/bin/nt
INFILES=toplevel.vhd memory.vhd coregen/charrom.vhd coregen/monitorrom.vhd coregen/basic_rom.vhd coregen/ram2kx8.vhd coregen/dcm_in50.vhd T80_Pack.vhd T80_ALU.vhd T80_MCode.vhd T80_RegX.vhd T80.vhd T80a.vhd T80se.vhd video.vhd videogen.vhd syncgen.vhd keyboard.vhd uart.vhd kcpsm3.vhd uartprog.vhd fifo16x8.vhd spi.vhd
NGCFILE=nascom2.ngc
XSTFILE=nascom2.xst
UCF=nascom2.ucf
PCFFILE=nascom2.pcf
NGDFILE=nascom2.ngd
NCDFILE=nascom2.ncd
NCDFILE_R=nascom2_routed.ncd
BITFILE=nascom2.bit
TWRFILE=nascom2.twr
PART=xc3s700an-fgg484-4
NGDOPTS=-p $(PART) -aul -uc $(UCF) -sd coregen/
MAPOPTS=-p $(PART) -cm area
PAROPTS=-rl high -pl high
BITGENOPTS=
TRACEOPTS=-v -u 100
all: $(BITFILE)
%.vhd: %.psm
KCPSM3.exe $<
$(NGCFILE): $(INFILES)
$(XILPATH)/xst -ifn $(XSTFILE)
$(NGDFILE): $(NGCFILE) $(UCF)
$(XILPATH)/ngdbuild $(NGDOPTS) $(NGCFILE) $(NGDFILE)
$(PCFFILE) $(NCDFILE) : $(NGDFILE)
$(XILPATH)/map $(MAPOPTS) -o $(NCDFILE) $(NGDFILE) $(PCFFILE)
$(NCDFILE_R): $(PCFFILE) $(NCDFILE)
$(XILPATH)/par -w $(PAROPTS) $(NCDFILE) $(NCDFILE_R) $(PCFFILE)
$(BITFILE): $(NCDFILE_R) $(PCFFILE)
$(XILPATH)/bitgen -w $(BITGENOPTS) $(NCDFILE_R) $(BITFILE) $(PCFFILE)
$(TWRFILE): $(NCDFILE_R) $(PCFFILE)
$(XILPATH)/trce $(TRACEOPTS) -o $(TWRFILE) $(NCDFILE_R) $(PCFFILE)
clean:
rm -f $(NGCFILE) $(PCFFILE) $(NGDFILE) $(NCDFILE) $(NCDFILE_R) $(BITFILE)