summaryrefslogtreecommitdiffstats
path: root/fpga/hp_lcd_driver/zynq7.mk
diff options
context:
space:
mode:
Diffstat (limited to 'fpga/hp_lcd_driver/zynq7.mk')
-rw-r--r--fpga/hp_lcd_driver/zynq7.mk64
1 files changed, 64 insertions, 0 deletions
diff --git a/fpga/hp_lcd_driver/zynq7.mk b/fpga/hp_lcd_driver/zynq7.mk
new file mode 100644
index 0000000..e6acad8
--- /dev/null
+++ b/fpga/hp_lcd_driver/zynq7.mk
@@ -0,0 +1,64 @@
+BUILD=build_${BOARD}
+
+IP= \
+ zynq7_ip/mmcm_0.tcl \
+ zynq7_ip/mmcm_1.tcl \
+ zynq7_ip/blk_mem_gen_0.tcl \
+ zynq7_ip/processing_system7_0.tcl \
+ zynq7_ip/fifo_generator_0.tcl
+
+
+BIT=${BUILD}/out/hp_lcd_driver.bit
+BIN=${BUILD}/out/hp_lcd_driver.bin
+
+IP_STAMP=${IP:zynq7_ip/%.tcl=${BUILD}/ip/%/stamp}
+SRCS= ${IP} \
+ zynq7_config.tcl \
+ zynq7_hp_lcd_driver.tcl \
+ ${BOARD}.tcl \
+ ${BOARD}.xdc \
+ clkgen_artix7.vhdl \
+ debounce.vhdl \
+ delay.vhdl \
+ edge_det.vhdl \
+ common.vhdl \
+ input_formatter.vhdl \
+ input_stage.vhdl \
+ output_analog.vhdl \
+ output_formatter.vhdl \
+ output_stage.vhdl \
+ synchronizer.vhdl \
+ tmds_encoder.vhdl \
+ tmds_encode.vhdl \
+ tmds_output_artix7.vhdl \
+ tmds_phy_artix7.vhdl \
+ vram_artix7.vhdl \
+ zynq7_wrapper.vhdl \
+ fifo_to_axi.vhdl \
+ vnc_serializer.vhdl
+
+
+
+OPENOCD=openocd -f openocd/${BOARD}.cfg
+
+default: ${BUILD}/build.stamp
+
+${BIN} ${BIT}:${BUILD}/build.stamp
+
+${BUILD}/build.stamp:${SRCS} ${IP_STAMP}
+ mkdir -p ${BUILD}
+ (cd ${BUILD} && BOARD=${BOARD} ../scripts/vivado -mode batch -source ../zynq7_hp_lcd_driver.tcl)
+ #scripts/xilinx_bit_to_bin.pl ${BIT} ${BIN}
+ touch $@
+
+${BUILD}/ip/%/stamp:zynq7_ip/%.tcl
+ mkdir -p ${BUILD}/ip
+ /bin/rm -rf $(dir $@)
+ (cd ${BUILD} && BOARD=${BOARD} ../scripts/vivado -mode batch -source ../$<) && touch $@
+
+
+${BIT}: ${BUILD}/build.stamp
+
+clean:
+ /bin/rm -rf ${BUILD}
+