Files
vhdl/make/ise.mk
T
jens 1ddbed0820 - fixed ise.mk
- cleaned up project/vga_ctrl

git-svn-id: http://moon:8086/svn/vhdl/trunk@1580 cc03376c-175c-47c8-b038-4cd826a8556b
2021-03-29 16:08:49 +00:00

53 lines
1.3 KiB
Makefile

.PHONY: clean
all: bit
netlist: $(PRJ).ngc
translate: $(PRJ).ngd
map: $(PRJ)_map.ncd
par: $(PRJ).ncd
bit: $(PRJ).bit
prom : $(PRJ).mcs
timing : $(PRJ).twr
NETLIST_DIR += ./
# Netlist
$(PRJ).ngc: $(DIRS) $(PREQ) ./project/$(PRJ).ucf
xst -intstyle xflow -ifn ./project/$(PRJ).xst
# Translate
$(PRJ).ngd: $(NETLISTS) $(PRJ).ngc ./project/$(PRJ).ucf
ngdbuild -p $(DEVICE) -sd $(NETLIST_DIR) -dd _ngo -nt timestamp -uc ./project/$(PRJ).ucf $(PRJ).ngc $(PRJ).ngd
# Map
$(PRJ)_map.ncd: $(PRJ).ngd
map -intstyle xflow -p $(DEVICE) -timing -logic_opt on -ol high -t 1 -register_duplication -cm area -ignore_keep_hierarchy -pr off -k 4 -power off -o $(PRJ)_map.ncd $(PRJ).ngd $(PRJ).pcf
# PAR
$(PRJ).ncd: $(PRJ)_map.ncd
par -w -intstyle xflow -ol high -t 1 $(PRJ)_map.ncd $(PRJ).ncd $(PRJ).pcf
# Timing
$(PRJ).twr: $(PRJ).ncd $(PRJ).pcf ./project/$(PRJ).ucf
trce -intstyle xflow -v 3 $(PRJ).ncd -ucf ./project/$(PRJ).ucf -o $(PRJ).twr $(PRJ).pcf
# Bitgen
$(PRJ).bit: $(PRJ).ncd ./project/$(PRJ).ut
bitgen -intstyle xflow -f ./project/$(PRJ).ut $(PRJ).ncd
# Promgen
$(PRJ).mcs: $(PRJ).bit
promgen -w -p mcs -c FF -o $(PRJ) -ver 0 $(PRJ).bit -x xcf32p
$(DIRS):
mkdir -p $(DIRS)
clean:
rm -rf ./_ngo
rm -rf ./xst
rm -rf ./xlnx_auto_0_xdb
rm -f xlnx_auto_0.ise
rm -f smartpreview.twr
rm -f $(PRJ)*.*