I am relatively new to embedded systems, so please forgive my ignorance. I am attempting to build a hardware design in Vivado which supports console output on HDMI, using the Zynq ZC702 running PetaLinux, and based on the ADV7511 reference design. I have read the guide to HDMI output on Linux, but it does not provide enough information to construct the reference design from scratch, only how to utilize the pre-built reference design for programming applications. Attached is an image of my current block diagram in Vivado. From what I have read thus far, I believe all the neccisary IP is in place (PS, VDMA, clkgen, HDMI_tx, S/PDIF_tx, and AXI interconnect), and the configuration for each IP should also be correct, but the connections between them are very much incorrect. How can I connect these IP in order to creat a functioning replica of the reference design which I can further build upon? Which ports must be made external and which can be ignored? Let me know if there is any further information I can provide which would clarify my intentions or my current implimentation. The attached design passes validation and sythesis, but fails timing in the implimentation, presumably because the clocks are hooked up wrong. Thanks in advance.