46 lines
1.4 KiB
Makefile
Executable File
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)
|