Bar
SpaceWire UK
Specialist providers of VHDL Intellectual Property & Design Services
BarBarBarBar
Tutorial
Missing Image!
Using Xilinx PetaLinux, Vitis & Vivado 2021.2 with Xubuntu 20.04.3 on a Zedboard rev. D

Index

    Setup

    1. Installation of tools, setup of environment and creation of project area

    Project 1 - Hello World

    1. Create & build Firmware & Software projects using BSP then deploy on Zedboard

    Project 2 - General Purpose IO

    1. Create & build Firmware & Software projects without using BSP then deploy on Zedboard

    Project 3 - General Purpose IO with Interrupts

    1. Modify & rebuild previous Firmware & Software projects then deploy on Zedboard

    Project 4 - PetaLinux

    1. Create, run & rebuild PetaLinux project
    2. Build pre-existing application into PetaLinux
    3. Create & test a PetaLinux application that runs automatically at startup
    4. Enable Petalinux webserver & create basic website to serve
    5. Boot PetaLinux from SD Card
    6. Create Peek & Poke CGI binaries to access Programmable Logic address space (28 November 2021)
    7. Update website to allow access to Programmable Logic address space
    8. Update website to have style sheet

    Project 5 - Register Bank

    1. Add bank of registers inside PL and access via Webserver
    2. Add textural information inside the PL to provide project & build information

    Project 6 - Ubuntu

    1. Create bootable SD Card running Ubuntu 20.04.2

    Project 7 - Enhance build system

    1. Enhance build system to generate repeatable bitstreams & add ID to PetaLinux

    Project 8 - PetaLinux User Space I/O - Enable & utilise Userspace I/O Device Driver in PetaLinux, PetaLinux User Space I/O

    1. Add GPIO Interrupts through PetaLinux using User Space I/O subsystem

    Project 9 - PetaLinux LAMP

    1. Add LAMP (Linux-Apache-MySQL-PHP) style stack to PetaLinux

    Project 10 - On-the-fly PL firmware load

    1. Add on-the-fly PL firmware load capability & enhance the peek/poke address table

    Project 11 - Extend Peek/Poke & Website spruce

    1. Extend Peek/Poke capabilities & spruce up Webserver pages

    Project 12 - Single repository move

    1. Move from multiple repositories to a single repository

    Project 13 - Repository restructure

    1. Repository restructure

    Project 14 - Video output

    1. Create a cascading Video TPG design for VGA output
    2. Create a cascading Video TPG design for HDMI output

    Project 15 - Product identification information

    1. Identification strings inside a Block RAM

    Project 17 - Video stuff

    1. Create our own Video TPG (background) module