15 exec_op/add_op_b.vhd \
16 exec_op/and_op_b.vhd \
18 exec_op/shift_op_b.vhd \
19 exec_op/xor_op_b.vhd \
24 extension_interrupt_b.vhd \
25 extension_interrupt.vhd \
27 extension_uart_b.vhd \
28 extension_uart_pkg.vhd \
30 extension_7seg_b.vhd \
31 extension_7seg_pkg.vhd \
34 extension_imp_pkg.vhd \
36 extension_timer_b.vhd \
37 extension_timer_pkg.vhd \
40 extension_lcd_pkg.vhd \
60 writeback_stage_b.vhd \
63 PROJ_VHDL := $(foreach n,$(PROJ_VHDL),$(VHDL_DIR)/$(n))
68 all: generated/$(NAME).mcs
75 rm -rf *.o *.cf tb *.vcd $(NAME) $(SIM_TOP) *.ghw
76 rm -f *.bit *.bgn *_pad.txt *_pad.csv *.xpi *.srp *.ngc *.par
77 rm -f *.lst *.ngd *.ngm *.pcf *.mrp *.unroutes *.pad
78 rm -f *.bld *.ncd *.twr *.drc
79 rm -f *.map *.xrpt *.log *.twx *.xml *.ptwx
80 rm -rf xst $(NAME).prj
82 rm -rf xlnx_auto_0_xdb _xmsgs
84 #Xilinx ISE actions. Uses a wrapper script named "xilinx" to run the ISE batch commands
86 # create an ISE project file from the list of VHDL files
87 $(NAME).prj: $(PROJ_VHDL)
88 echo $(PROJ_VHDL) |tr " " "\n">$(NAME).prj
90 bitfile: generated step0 step1 step2 step3 step4 step5
93 xst -ifn ISE_scripts/$(NAME).scrs -ofn $(NAME).srp
95 ngdbuild -nt on -uc spartan3e.ucf $(NAME).ngc $(NAME).ngd
97 map -pr b $(NAME).ngd -o $(NAME).ncd $(NAME).pcf
99 par -w -ol high $(NAME).ncd $(NAME).ncd $(NAME).pcf
101 trce -v 10 -o $(NAME).twr $(NAME).ncd $(NAME).pcf
103 bitgen $(NAME).ncd generated/$(NAME).bit -w #-f $(NAME).ut
105 generated/$(NAME).bit: bitfile
107 jtag: generated/$(NAME).bit
108 impact -batch ISE_scripts/loadjtag.cmds
110 jtag_brv1: s3e_bootrom_v1.bit
111 impact -batch ISE_scripts/loadjtag_brv1.cmds
113 mcs: generated/$(NAME).bit
114 impact -batch ISE_scripts/makeprom.cmds
116 generated/$(NAME).mcs: mcs
118 load: generated/$(NAME).mcs
119 impact -batch ISE_scripts/loadprom.cmds