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-oled-acl:start [2017/05/23 12:58] – [Downloads] Cristian Fatu | learn:programmable-logic:tutorials:arty-oled-acl:start [2017/10/23 21:19] (current) – Arthur Brown | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Arty OLED ACL Demo ====== | ====== Arty OLED ACL Demo ====== | ||
+ | {{: | ||
+ | <WRAP round important 660px> | ||
+ | === Important! === | ||
+ | FIXME: Download links are broken. | ||
+ | </ | ||
===== Overview ===== | ===== Overview ===== | ||
- | This project demonstrates the use of the Arty board with expansion modules: | + | This project demonstrates the use of the Arty board with expansion modules: |
==== Features Used ==== | ==== Features Used ==== | ||
Line 17: | Line 22: | ||
^ Pmod Connector (JB) | | | ^ Pmod Connector (JB) | | | ||
^ Arduino/ | ^ Arduino/ | ||
- | ^ 4 user switches (Basyc IO Sheild) | X | + | ^ 4 user switches (Basic IO Shield) | X |
- | ^ 8 user LEDs (Basyc IO Sheild) | + | ^ 8 user LEDs (Basic IO Sheild) |
- | ^ 4 user push buttons (Basyc IO Sheild) | X | + | ^ 4 user push buttons (Basic IO Shield) | X |
- | ^ Analog potentiometer (Basyc IO Sheild) | + | ^ Analog potentiometer (Basic IO Shield) |
- | ^ Screw terminal connectors (Basyc IO Sheild)| X | + | ^ Screw terminal connectors (Basic IO Shield)| X |
- | ^ OLED display (Basyc IO Sheild) | + | ^ OLED display (Basic IO Shield) |
==== Description ==== | ==== Description ==== | ||
- | This project demonstrates the use of the Arty board with expansion modules: | + | This project demonstrates the use of the Arty board with expansion modules: |
The behavior is as follows: | The behavior is as follows: | ||
Line 53: | Line 58: | ||
----- | ----- | ||
+ | |||
+ | ===== Project setup ===== | ||
+ | The picture from the top of this document shows the overall setup of this project. | ||
+ | |||
+ | 1. Connect the PmodACL in the JB Pmod connector of Arty. | ||
+ | |||
+ | 2. Connect the Basic IO Shield in the Arduino/ | ||
+ | |||
+ | 3. Connect the USB cable in the PC and in the micro-USB connector J10 of Arty. | ||
+ | |||
+ | |||
===== Downloads ===== | ===== Downloads ===== | ||
Arty Oled ACL Project Repository -- [[https:// | Arty Oled ACL Project Repository -- [[https:// | ||
Line 67: | Line 83: | ||
> | > | ||
>Note: If you want, you can click each step by itself in the order of **Run Synthesis**, | >Note: If you want, you can click each step by itself in the order of **Run Synthesis**, | ||
- | > | + | >{{:learn:programmable-logic: |
- | >{{:basys3:buildflow.png?600|}} | + | |
==== 3. Export to SDK ==== | ==== 3. Export to SDK ==== | ||
- | >3.1) Export the microblaze | + | >3.1) Export the Microblaze |
- | > | + | > |
- | >{{:zybo:exporthw.jpg?500|}} | + | >Click the check box to Include the bitstream, and Select < |
+ | > | ||
+ | >This will export the needed files into the sdk folder in your project directory. | ||
+ | |||
+ | >3.2) Launch SDK. | ||
+ | > | ||
+ | >{{:learn:programmable-logic: | ||
+ | |||
==== 4. Import the SDK files ==== | ==== 4. Import the SDK files ==== | ||
- | >4.1) In your project Explorer window on the left side, click **File> | + | >4.1) In Xilinx SDK, select |
> | > | ||
- | > | + | > |
+ | |||
+ | After this you should be able to see the Oled_Acl project in the Project explorer panel. | ||
==== 5. Program the FPGA ==== | ==== 5. Program the FPGA ==== | ||
>5.1) Click **Xilinx Tools> | >5.1) Click **Xilinx Tools> | ||
> | > | ||
- | > | + | > |
+ | }} | ||
==== 6. Program the Microblaze Processor ==== | ==== 6. Program the Microblaze Processor ==== | ||
- | >6.1) Click on the **hdmi_in** folder | + | >6.1) Click on the **Oled_Acl** project |
- | > | + | > |
- | {{: | + | |
- | ==== 7. Run the Project ==== | + | |
- | This portion will help you run the demo and observe all its features. | ||
- | |||
- | >7.1) Setup | ||
- | > | ||
- | >Plug one end of the HDMI cable into a video source and the other into the ZYBO HDMI port. Plug one end of your other HDMI cable into the HDMI Out port of the Arty Z7 and the other into your HDMI monitor. | ||
- | > | ||
- | > | ||
- | |||
- | >7.2) Setting up UART communications | ||
- | > | ||
- | >To see the UART communication channel, open a terminal program on your computer set to 112500 baud rate, 8 data bits, no parity bit and 1 stop bit. On startup, the Arty Z7 will display the HDMI settings menu, shown below. | ||
- | > | ||
- | > | ||
- | |||
- | >7.3) HDMI display options | ||
- | > | ||
- | > 1 - Changes the resolution of the HDMI output to the monitor. | ||
- | > 2 - Changes the frame buffer to display on the HDMI monitor. | ||
- | > 3/4 - Stores a test pattern in the chosen Video Frame buffer - color bar or blended. | ||
- | > | ||
- | > 5 - Starts/ | ||
- | > 6 - Changes the video buffer that HDMI data is streamed into. | ||
- | > 7 - Inverts and stores the current video frame into the next video frame buffer and displays it. | ||
- | > | ||
- | > 8 - Scales the current video frame to the display resolution and stores it into the next video frame buffer, then displays it. | ||
> | > | ||
- | {{tag> | + | {{tag> |