Configured a Zynq SoM and booted PetaLinux

Robotics/Software Engineering Intern
Mission Control | Ottawa, ON

Skills AMD Xilinx Vivado Design Suite

Task
I was part of a team working on the development of a hardware-agnostic deep learning accelerator. My task at hand was to set the board and successfully boot PetaLinux, enabling us to run a pre-trained image classification model and analyze the accelerator’s efficiency in increasing on-orbit compute capabilities.

What I did:

  • I configured a MYIR Z-turn Zynq SoM board using Xilinx Vivado Design Suite, including creating a new Vivado project, adding IP blocks, validating the design, generating a bitstream, and exporting the hardware configuration.
  • I also created a firmware project using Vitis IDE that implements a simple Hello World bare metal application to test the configured hardware.
  • Successfully booted PetaLinux on the Z-turn board by importing the hardware description, building a system image and generating a boot image.
  • Through this process, I maintained detailed records of the hardware and software configurations, including block diagrams, pin assignments, and software code. This documentation became a valuable resource for both troubleshooting and knowledge sharing among my team members.

Result
My contributions allowed my team to evaluate the accelerator's performance and compatibility with the AMD Xilinx Zynq 7000 SoC. Overall, this experience has equipped me with a strong foundation in embedded systems development and the ability to configure and integrate complex hardware systems.