]> rtime.felk.cvut.cz Git - fpga/plasma.git/blob - vhdl/makefile
Local copy of Plasma MIPS project.
[fpga/plasma.git] / vhdl / makefile
1 #Makefile for Plasma
2
3 #for ModelSim
4 #WORK_DIR = work
5 #DEP_FILE = _primary.dat
6 #COMPILE = vcom -check_synthesis
7
8 #for FREE VHDL simulator http://www.symphonyeda.com 
9 #WARNING: vhdle now deletes the output.txt if terminated by a ^C
10 WORK_DIR = work.sym
11 DEP_FILE = prim.dep
12 COMPILE = vhdlp -s
13
14 all: $(WORK_DIR)/tbench/$(DEP_FILE) 
15
16 run: all
17         -@del output.txt
18         vhdle -t 30us tbench
19         type output.txt|more
20
21 run2: all
22         -@del output.txt
23         vhdle -t 50us tbench
24         type output.txt|more
25
26 run3: all
27         -@del output.txt
28         vhdle -t 100us tbench
29         type output.txt|more
30
31 opcodes: all
32         make -C ..\tools opcodes
33         vhdle -t 200us tbench
34         @type output.txt|more
35
36 simulate: all
37         vhdle -s -t 10us tbench -do simili.cmd -list trace.txt
38         -@..\tools\tracehex.exe
39         -@start ed trace2.txt
40
41 simulate2: all
42         vhdle -s -t 4us tbench -do simili.cmd -list trace.txt
43         -@..\tools\tracehex.exe
44         -@ed trace2.txt
45
46 $(WORK_DIR)/lpm_pack/$(DEP_FILE): lpm_pack.vhd
47         $(COMPILE) lpm_pack.vhd
48
49 $(WORK_DIR)/lpm_model/$(DEP_FILE): lpm_model.vhd
50         $(COMPILE) -87 lpm_model.vhd
51
52 $(WORK_DIR)/mlite_pack/$(DEP_FILE): mlite_pack.vhd
53         $(COMPILE) mlite_pack.vhd
54
55 $(WORK_DIR)/alu/$(DEP_FILE): mlite_pack.vhd alu.vhd
56         $(COMPILE) alu.vhd
57
58 $(WORK_DIR)/bus_mux/$(DEP_FILE): mlite_pack.vhd bus_mux.vhd
59         $(COMPILE) bus_mux.vhd
60
61 $(WORK_DIR)/control/$(DEP_FILE): mlite_pack.vhd control.vhd
62         $(COMPILE) control.vhd
63
64 $(WORK_DIR)/mem_ctrl/$(DEP_FILE): mlite_pack.vhd mem_ctrl.vhd
65         $(COMPILE) mem_ctrl.vhd
66
67 $(WORK_DIR)/mult/$(DEP_FILE): mlite_pack.vhd mult.vhd
68         $(COMPILE) mult.vhd
69
70 $(WORK_DIR)/pc_next/$(DEP_FILE): mlite_pack.vhd pc_next.vhd
71         $(COMPILE) pc_next.vhd
72
73 $(WORK_DIR)/reg_bank/$(DEP_FILE): mlite_pack.vhd reg_bank.vhd 
74         $(COMPILE) reg_bank.vhd
75
76 $(WORK_DIR)/shifter/$(DEP_FILE): mlite_pack.vhd shifter.vhd
77         $(COMPILE) shifter.vhd
78
79 $(WORK_DIR)/pipeline/$(DEP_FILE): mlite_pack.vhd pipeline.vhd
80         $(COMPILE) pipeline.vhd
81
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
94
95 $(WORK_DIR)/ram/$(DEP_FILE): mlite_pack.vhd ram.vhd
96         $(COMPILE) -87 ram.vhd
97
98 $(WORK_DIR)/uart/$(DEP_FILE): mlite_pack.vhd uart.vhd
99         $(COMPILE) -87 uart.vhd
100
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
106
107 $(WORK_DIR)/plasma_if/$(DEP_FILE): mlite_pack.vhd plasma_if.vhd \
108         $(WORK_DIR)/plasma/$(DEP_FILE) 
109         $(COMPILE) plasma_if.vhd
110
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
115
116 altera: $(WORK_DIR)/lpm_pack/$(DEP_FILE) \
117         $(WORK_DIR)/lpm_model/$(DEP_FILE) 
118         echo UNUSED > UNUSED
119