diff --git a/projects/mips_sys/ise101/mips_sys/Makefile b/projects/mips_sys/ise101/mips_sys/Makefile index c43fd30..c8c3864 100644 --- a/projects/mips_sys/ise101/mips_sys/Makefile +++ b/projects/mips_sys/ise101/mips_sys/Makefile @@ -8,24 +8,28 @@ DEVICE := "xc4vsx35-ff668-10" DIRS := ./xst/tmp netlist: $(PRJ).ngc -translate: $(PRJ).ngd +translate: $(PRJ).ngd map: $(PRJ)_map.ncd par: $(PRJ).ncd bitfile: $(PRJ).bit - +# Netlist $(PRJ).ngc: $(DIRS) $(PREQ) xst -intstyle xflow -ifn $(PRJ).xst -$(PRJ).ngd: netlist ./ucf/$(PRJ).ucf +# Translate +$(PRJ).ngd: $(PRJ).ngc ./ucf/$(PRJ).ucf ngdbuild -p $(DEVICE) -sd "../../../../lib/CPUs/MIPS/syn/ise101" -dd _ngo -nt timestamp -uc ./ucf/$(PRJ).ucf $(PRJ).ngc $(PRJ).ngd -$(PRJ)_map.ncd: translate +# Map +$(PRJ)_map.ncd: $(PRJ).ngd map -intstyle xflow -p $(DEVICE) -timing -logic_opt on -ol high -xe n -t 1 -register_duplication -global_opt on -retiming on -equivalent_register_removal on -cm area -pr b -k 4 -power off -o $(PRJ)_map.ncd $(PRJ).ngd $(PRJ).pcf -$(PRJ).ncd: map +# PAR +$(PRJ).ncd: $(PRJ)_map.ncd par -w -intstyle xflow -ol high -xe n -t 1 $(PRJ)_map.ncd $(PRJ).ncd $(PRJ).pcf +# Bitgen $(PRJ).bit: par $(PRJ).ut bitgen -intstyle xflow -f $(PRJ).ut