Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| learn:programmable-logic:tutorials:arty-z7-hdmi-in-demo [2017/02/23 11:37] – [Prerequisites] Monica Ignat | learn:programmable-logic:tutorials:arty-z7-hdmi-in-demo [2022/10/04 11:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Arty Z7 HDMI In Demo ====== | ====== Arty Z7 HDMI In Demo ====== | ||
| - | {{: | ||
| + | {{: | ||
| ===== Overview ===== | ===== Overview ===== | ||
| + | |||
| + | ==== Description ==== | ||
| + | |||
| + | The Arty Z7 HDMI In project demonstrates the usage of the HDMI in and out ports on the Arty Z7 board. There are two projects, one for each variant of the board: Arty Z7-10 and Arty Z7-20. | ||
| + | The behavior is as follows: | ||
| + | |||
| + | * Video data streams in through the HDMI in port and out through the HDMI out port. | ||
| + | * A UART interface is available to configure what is output through HDMI. | ||
| + | * There are 3 display frame buffers that the user can choose to display or write to. | ||
| ==== Features Used ==== | ==== Features Used ==== | ||
| Line 17: | Line 26: | ||
| ^ PWM mono audio out w/ 3.5mm jack | ^ PWM mono audio out w/ 3.5mm jack | ||
| ^ 10/100/1000 Ethernet PHY | ^ 10/100/1000 Ethernet PHY | ||
| - | ^ 512MB 1050Mb/s DDR3 Memory | + | ^ 512MiB |
| ^ Quad-SPI Flash | ^ Quad-SPI Flash | ||
| ^ Two Pmod ports | ^ Two Pmod ports | ||
| - | ^ chipKIT connector for XADC signals | | + | ^ chipKIT connector for XADC signals | X | | |
| ^ USB HID Host | ^ USB HID Host | ||
| - | |||
| - | |||
| - | ==== Description ==== | ||
| - | |||
| - | The Arty Z7 HDMI project demonstrates the usage of the HDMI port on the Arty Z7 board. There are two projects, one for each variant of the board: Arty Z7-10 and Arty Z7-20. | ||
| - | The behavior is as follows: | ||
| - | |||
| - | * Frames stream out through the HDMI port. | ||
| - | * A UART interface is available to configure what is output through HDMI. | ||
| - | * There are 3 display frame buffers that the user can choose to display. | ||
| ------- | ------- | ||
| - | ===== Prerequisites ===== | ||
| - | ===Skills=== | + | ===== Prerequisites ===== |
| - | * **Basic familiarity with Vivado & SDK** | + | |
| - | * //This experience can be found by walking through our " | + | |
| ===Hardware=== | ===Hardware=== | ||
| Line 44: | Line 40: | ||
| * **Micro-USB cable** | * **Micro-USB cable** | ||
| * **HDMI cable** | * **HDMI cable** | ||
| + | * **HDMI source** | ||
| * **HDMI monitor** | * **HDMI monitor** | ||
| Line 49: | Line 46: | ||
| * **Vivado Design Suite & Xilinx SDK 2016.4** | * **Vivado Design Suite & Xilinx SDK 2016.4** | ||
| * //Version 2016.4 must be used to generate the project// | * //Version 2016.4 must be used to generate the project// | ||
| + | * **Digilent Board Support Files for Vivado** | ||
| + | * Follow the [[vivado: | ||
| ----- | ----- | ||
| ===== Downloads ===== | ===== Downloads ===== | ||
| - | Arty Z7 Support | + | Arty Z7-10 Hdmi In Project |
| + | |||
| + | Arty Z7-20 Hdmi In Project Repository -- [[https:// | ||
| ------- | ------- | ||
| - | ===== How to..===== | + | ===== Download and Launch the Arty Z7 HDMI Input Demo ===== |
| - | ==== 1. Generate | + | >1) Follow |
| - | >1.1) Download | + | >2) Plug one end of the HDMI cable into a video monitor |
| + | > | ||
| + | > | ||
| - | >1.2) Generate | + | >3) Turn on your board and open a serial terminal (such as TeraTerm) on your computer to receive status messages. Setup the serial port to connect to the appropriate port for your board, with a baud rate of 115200, 8 data bits, no parity bit and 1 stop bit. Then return to the Github |
| - | ==== 2. Build the Project | + | > |
| + | > | ||
| - | >2.1) Click **Generate Bitstream** on the left hand menu towards | + | |
| + | ===== Using the Arty Z7 HDMI Input Demo ===== | ||
| + | |||
| + | ==== HDMI Display Options ==== | ||
| + | |||
| + | > 1 - Change | ||
| + | |||
| + | > 2 - Change the frame buffer to display on the HDMI monitor. | ||
| + | |||
| + | > 3/4 - Store a test pattern in the chosen video frame buffer - color bar or blended. | ||
| > | > | ||
| - | >Note: If you want, you can click each step by itself in the order of **Run Synthesis**, | + | >{{:learn: |
| + | |||
| + | > 5 - Start/Stop streaming video data from HDMI to the chosen video frame buffer. | ||
| + | |||
| + | > 6 - Change the video frame buffer that HDMI data is streamed into. | ||
| + | |||
| + | > 7 - Invert and store the current video frame into the next video frame buffer | ||
| > | > | ||
| - | >{{:basys3:buildflow.png?600|}} | + | >{{:learn:programmable-logic: |
| + | |||
| + | > 8 - Scale the current video frame to the display resolution, store it into the next video frame buffer, and then display it. | ||
| + | |||
| + | {{tag> | ||

