Overview of System Device Tree Generator (SDTGen)

The System Device Tree Generator (SDTGen) is a tool designed by AMD to convert it’s proprietary output formats from the AMD Vivado Design Suite into a comprehensive system device tree. This tool plays a crucial role in modernizing and streamlining the process of hardware configuration for multi-domain software systems. For a detailed understanding of SDTGen’s intent and purpose, refer to the page titled Software Hardware Exchange Loop (SHEL) Flow intent and purpose

.xsa FileSDTGenSystem Device TreeLoppergen-machine-conf (embeds Lopper)Other Build Systems / OSesYocto / Linux

SDTGen in the SHEL flow.

Device Trees vs. System Device Trees

SDTGen produces a system device tree, which provides a holistic view of the entire system’s hardware configuration, encompassing components relevant to various software domains. In contrast, a device tree is specifically used by the Linux kernel to describe hardware components. For a deeper dive into these differences, see the page Understanding System Device Tree vs. Device Tree

READMEs and Tutorials

For comprehensive tutorials and further guidance on using SDTGen, refer to the following README files available on GitHub:

Or the tutorial:

  • Running `gen-machine-conf:doc: <running-gen-machine-conf>`

These resources provide step-by-step instructions and additional context to help you use SDTGen in your development process.