5 textmode_vga/spartan3e_starterkit/textmode_vga_platform_dependent_pkg.vhd \
17 textmode_vga/console_sm.vhd \
18 textmode_vga/console_sm_beh.vhd \
19 textmode_vga/console_sm_sync.vhd \
20 textmode_vga/console_sm_sync_beh.vhd \
21 textmode_vga/font_pkg.vhd \
22 textmode_vga/font_rom.vhd \
23 textmode_vga/font_rom_beh.vhd \
24 textmode_vga/interval.vhd \
25 textmode_vga/interval_beh.vhd \
26 textmode_vga/textmode_vga.vhd \
27 textmode_vga/textmode_vga_component_pkg.vhd \
28 textmode_vga/textmode_vga_h_sm.vhd \
29 textmode_vga/textmode_vga_h_sm_beh.vhd \
30 textmode_vga/textmode_vga_pkg.vhd \
31 textmode_vga/textmode_vga_struct.vhd \
32 textmode_vga/textmode_vga_v_sm.vhd \
33 textmode_vga/textmode_vga_v_sm_beh.vhd \
34 textmode_vga/video_memory.vhd \
35 textmode_vga/video_memory_beh.vhd \
36 ps2/ps2_keyboard_controller.vhd \
37 ps2/ps2_keyboard_controller_beh.vhd \
38 ps2/ps2_keyboard_controller_pkg.vhd \
39 ps2/ps2_transceiver.vhd \
40 ps2/ps2_transceiver_beh.vhd \
41 ps2/ps2_transceiver_pkg.vhd \
42 debouncing/counter.vhd \
43 debouncing/counter_beh.vhd \
44 debouncing/debounce.vhd \
45 debouncing/debounce_fsm.vhd \
46 debouncing/debounce_fsm_beh.vhd \
47 debouncing/debounce_pkg.vhd \
48 debouncing/debounce_struct.vhd \
49 debouncing/event_counter.vhd \
50 debouncing/event_counter_beh.vhd \
51 debouncing/event_counter_pkg.vhd \
53 debouncing/sync_beh.vhd \
54 debouncing/sync_pkg.vhd
56 PROJ_VHDL := $(foreach n,$(PROJ_VHDL),$(VHDL_DIR)/$(n))
61 all: generated/$(NAME).mcs
68 rm -rf *.o *.cf tb *.vcd $(NAME) $(SIM_TOP) *.ghw
69 rm -f *.bit *.bgn *_pad.txt *_pad.csv *.xpi *.srp *.ngc *.par
70 rm -f *.lst *.ngd *.ngm *.pcf *.mrp *.unroutes *.pad
71 rm -f *.bld *.ncd *.twr *.drc
72 rm -f *.map *.xrpt *.log *.twx *.xml *.ptwx
73 rm -rf xst $(NAME).prj
75 rm -rf xlnx_auto_0_xdb
77 #Xilinx ISE actions. Uses a wrapper script named "xilinx" to run the ISE batch commands
79 # create an ISE project file from the list of VHDL files
80 $(NAME).prj: $(PROJ_VHDL)
81 echo $(PROJ_VHDL) |tr " " "\n">$(NAME).prj
83 bitfile: generated step0 step1 step2 step3 step4 step5
86 xst -ifn ISE_scripts/$(NAME).scrs -ofn $(NAME).srp
88 ngdbuild -nt on -uc spartan3e.ucf $(NAME).ngc $(NAME).ngd
90 map -pr b $(NAME).ngd -o $(NAME).ncd $(NAME).pcf
92 par -w -ol high $(NAME).ncd $(NAME).ncd $(NAME).pcf
94 trce -v 10 -o $(NAME).twr $(NAME).ncd $(NAME).pcf
96 bitgen $(NAME).ncd generated/$(NAME).bit -w #-f $(NAME).ut
98 generated/$(NAME).bit: bitfile
100 jtag: generated/$(NAME).bit
101 impact -batch ISE_scripts/loadjtag.cmds
103 mcs: generated/$(NAME).bit
104 impact -batch ISE_scripts/makeprom.cmds
106 generated/$(NAME).mcs: mcs
108 load: generated/$(NAME).mcs
109 impact -batch ISE_scripts/loadprom.cmds