-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile
24 lines (17 loc) · 1.5 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
RTL=./hdl/pe_time_proc.v ./hdl/pe_meas_proc.v ./hdl/pe_matrix_expectation_comb.v ./hdl/cholesky.v ./hdl/chol_div.v ./hdl/chol_sqrt.v ./hdl/chol_mac.v ./hdl/vector_scale_add.v ./hdl/chol_inv_sqrt.v
IP=./ip/vsad_ip_mac.xcix ./ip/cholesky_ip_div.xcix ./ip/cholesky_ip_sqrt.xcix ./ip/cholesky_ip_sub_const.xcix ./ip/cholesky_ip_sub.xcix ./ip/cholesky_ip_mult.xcix ./ip/cholesky_ip_float_to_fixed.xcix ./ip/cholesky_ip_fixed_to_float.xcix ./ip/pe_matrix_ip_mac.xcix ./ip/pe_meas_ip_add_long.xcix ./ip/pe_meas_ip_arctan.xcix ./ip/pe_meas_ip_shift_ram.xcix ./ip/pe_meas_ip_shift_valid.xcix ./ip/pe_meas_ip_sqrt.xcix ./ip/pe_meas_ip_square.xcix ./ip/pe_time_ip_add.xcix ./ip/pe_time_ip_div.xcix ./ip/pe_time_ip_mult_dsp.xcix ./ip/pe_time_ip_sub.xcix ./ip/pe_time_ip_sub_const.xcix ./ip/pe_time_ip_trig.xcix
vivado: ip_vivado setup_vivado
setup_vivado: ./vivado/.setup_vivado.done
./vivado/.setup_vivado.done: $(RTL) ./vivado/.ip_top_vivado.done
mkdir -p ./vivado/top
vivado -mode batch -source ./scripts/setup.tcl -log ./vivado/top/setup.log -jou ./vivado/top/setup.jou
ip_vivado: ./vivado/.ip_top_vivado.done $(IP)
./vivado/.ip_top_vivado.done:
mkdir -p ./vivado/ip
mkdir -p ./ip
vivado -mode batch -source ./scripts/ip_project.tcl -log ./vivado/ip/ip.log -jou ./vivado/ip/ip.jou
$(IP): ./vivado/.ip_top_vivado.done
vivado -mode batch -source ./scripts/$(@:.xcix=.tcl) -log ./vivado/$(@:.xcix=.log) -jou ./vivado/$(@:.xcix=.jou)
.PHONY: clean
clean:
rm -rf ./vivado ./ip/* .Xil ./ip/.Xil vivado.jou vivado.log