blob: 530157e1a8e654b33ab109a49d2b047adcb81023 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
PROJECT = lcd_driver
SOURCE_FILES = a_input.vhdl a_siggen.vhdl clk1.vhdl clk2.vhdl ddio_out.vhdl debounce.vhdl edge_det.vhdl hdmi_driver.vhdl lcd_driver.vhdl synchronizer.vhdl video_ram.vhdl
ASSIGNMENT_FILES = lcd_driver.qpf lcd_driver.qsf
BUILD=output_files
OPENOCD=openocd -f interface/altera-usb-blaster.cfg -f cpld/altera-epm240.cfg
MAP_ARGS = --smart
FIT_ARGS =
ASM_ARGS =
STA_ARGS =
CPF_ARGS = -c -q 1MHZ -g 3.3 -n p
SVF=${PROJECT}.svf
default: ${SVF}
${SVF}: ${BUILD}/${PROJECT}.svf
cat $< > $@ || /bin/rm -f $@
program: ${SVF}
${OPENOCD} -c "init; svf $<; exit"
all: ${BUILD}/$(PROJECT).asm.rpt ${BUILD}/$(PROJECT).sta.rpt ${BUILD}/${PROJECT}.svf
clean:
rm -rf db ${BUILD} *.orig *.bak incremental_db
map: ${BUILD}/$(PROJECT).map.rpt
fit: ${BUILD}/$(PROJECT).fit.rpt
asm: ${BUILD}/$(PROJECT).asm.rpt
sta: ${BUILD}/$(PROJECT).sta.rpt
${BUILD}/$(PROJECT).map.rpt: $(SOURCE_FILES)
run_quartus quartus_map $(MAP_ARGS) ${PROJECT}
${BUILD}/$(PROJECT).fit.rpt: ${BUILD}/$(PROJECT).map.rpt
run_quartus quartus_fit $(FIT_ARGS) $(PROJECT)
${BUILD}/$(PROJECT).asm.rpt: ${BUILD}/$(PROJECT).fit.rpt
run_quartus quartus_asm $(ASM_ARGS) $(PROJECT)
${BUILD}/$(PROJECT).sta.rpt: ${BUILD}/$(PROJECT).fit.rpt
run_quartus quartus_sta $(STA_ARGS) $(PROJECT)
${BUILD}/$(PROJECT).sof: ${BUILD}/$(PROJECT).asm.rpt
${BUILD}/$(PROJECT).svf: ${BUILD}/$(PROJECT).sof
run_quartus quartus_cpf ${CPF_ARGS} $< $@
tidy:
for i in ${SOURCE_FILES}; do /bin/cp -f $$i $$i.orig && scripts/vhdl-pretty < $$i.orig > $$i; done
|