5 #DEP_FILE = _primary.dat
6 #COMPILE = vcom -check_synthesis
8 #for FREE VHDL simulator http://www.symphonyeda.com
9 #WARNING: vhdle now deletes the output.txt if terminated by a ^C
14 all: $(WORK_DIR)/tbench/$(DEP_FILE)
32 make -C ..\tools opcodes
37 vhdle -s -t 10us tbench -do simili.cmd -list trace.txt
38 -@..\tools\tracehex.exe
42 vhdle -s -t 4us tbench -do simili.cmd -list trace.txt
43 -@..\tools\tracehex.exe
46 $(WORK_DIR)/lpm_pack/$(DEP_FILE): lpm_pack.vhd
47 $(COMPILE) lpm_pack.vhd
49 $(WORK_DIR)/lpm_model/$(DEP_FILE): lpm_model.vhd
50 $(COMPILE) -87 lpm_model.vhd
52 $(WORK_DIR)/mlite_pack/$(DEP_FILE): mlite_pack.vhd
53 $(COMPILE) mlite_pack.vhd
55 $(WORK_DIR)/alu/$(DEP_FILE): mlite_pack.vhd alu.vhd
58 $(WORK_DIR)/bus_mux/$(DEP_FILE): mlite_pack.vhd bus_mux.vhd
59 $(COMPILE) bus_mux.vhd
61 $(WORK_DIR)/control/$(DEP_FILE): mlite_pack.vhd control.vhd
62 $(COMPILE) control.vhd
64 $(WORK_DIR)/mem_ctrl/$(DEP_FILE): mlite_pack.vhd mem_ctrl.vhd
65 $(COMPILE) mem_ctrl.vhd
67 $(WORK_DIR)/mult/$(DEP_FILE): mlite_pack.vhd mult.vhd
70 $(WORK_DIR)/pc_next/$(DEP_FILE): mlite_pack.vhd pc_next.vhd
71 $(COMPILE) pc_next.vhd
73 $(WORK_DIR)/reg_bank/$(DEP_FILE): mlite_pack.vhd reg_bank.vhd
74 $(COMPILE) reg_bank.vhd
76 $(WORK_DIR)/shifter/$(DEP_FILE): mlite_pack.vhd shifter.vhd
77 $(COMPILE) shifter.vhd
79 $(WORK_DIR)/pipeline/$(DEP_FILE): mlite_pack.vhd pipeline.vhd
80 $(COMPILE) pipeline.vhd
82 $(WORK_DIR)/mlite_cpu/$(DEP_FILE): mlite_cpu.vhd \
83 $(WORK_DIR)/mlite_pack/$(DEP_FILE) \
84 $(WORK_DIR)/alu/$(DEP_FILE) \
85 $(WORK_DIR)/bus_mux/$(DEP_FILE) \
86 $(WORK_DIR)/control/$(DEP_FILE) \
87 $(WORK_DIR)/mem_ctrl/$(DEP_FILE) \
88 $(WORK_DIR)/mult/$(DEP_FILE) \
89 $(WORK_DIR)/pc_next/$(DEP_FILE) \
90 $(WORK_DIR)/reg_bank/$(DEP_FILE) \
91 $(WORK_DIR)/shifter/$(DEP_FILE) \
92 $(WORK_DIR)/pipeline/$(DEP_FILE)
93 $(COMPILE) mlite_cpu.vhd
95 $(WORK_DIR)/ram/$(DEP_FILE): mlite_pack.vhd ram.vhd
96 $(COMPILE) -87 ram.vhd
98 $(WORK_DIR)/uart/$(DEP_FILE): mlite_pack.vhd uart.vhd
99 $(COMPILE) -87 uart.vhd
101 $(WORK_DIR)/plasma/$(DEP_FILE): mlite_pack.vhd plasma.vhd \
102 $(WORK_DIR)/mlite_cpu/$(DEP_FILE) \
103 $(WORK_DIR)/ram/$(DEP_FILE) \
104 $(WORK_DIR)/uart/$(DEP_FILE)
105 $(COMPILE) plasma.vhd
107 $(WORK_DIR)/plasma_if/$(DEP_FILE): mlite_pack.vhd plasma_if.vhd \
108 $(WORK_DIR)/plasma/$(DEP_FILE)
109 $(COMPILE) plasma_if.vhd
111 $(WORK_DIR)/tbench/$(DEP_FILE): mlite_pack.vhd tbench.vhd \
112 $(WORK_DIR)/plasma/$(DEP_FILE) \
113 $(WORK_DIR)/plasma_if/$(DEP_FILE)
114 $(COMPILE) tbench.vhd
116 altera: $(WORK_DIR)/lpm_pack/$(DEP_FILE) \
117 $(WORK_DIR)/lpm_model/$(DEP_FILE)