# Open Source Toolchain for ZYNQ 7000 SoCs > [! note]- > The content of this page is generated by audio/video transcription and text transformation from the content and links of this source. Source: [https://fosdem.org/2025/schedule/event/fosdem-2025-4850-all-open-source-toolchain-for-zynq-7000-socs/](https://fosdem.org/2025/schedule/event/fosdem-2025-4850-all-open-source-toolchain-for-zynq-7000-socs/) <video src="https://video.fosdem.org/2025/h1302/fosdem-2025-4850-all-open-source-toolchain-for-zynq-7000-socs.av1.webm" controls></video> ## Summary & Highlights: This session at FOSDEM 2025 introduces an all open source toolchain for developing with ZYNQ 7000 SoCs, focusing on the GenZ BSP generator and OpenXC7 FPGA toolchain. Yimin Gu demonstrates how these tools can replace proprietary solutions, making development more accessible and sustainable. The session covers the technical capabilities of Zynq 7000 SoCs, the benefits of open source tools, and future possibilities for embedded systems. **Introduction to Open Source Toolchains** The session begins with an overview of the challenges faced when developing with ZYNQ 7000 SoCs, which combine ARM processors and FPGA logic. Proprietary toolchains have traditionally been required, but new open source tools like GenZ and OpenXC7 are changing the landscape. GenZ is a free software BSP generator for Zynq 7000 PS register configuration, while OpenXC7 is an open source FPGA toolchain for Xilinx 7-series chips. Together, they allow developers to work without proprietary tools. **Demonstration of GenZ and OpenXC7** Yimin Gu demonstrates the speed and ease of using GenZ and OpenXC7 with an ARM laptop and Zynq boards. The tools enable the creation of a BOOT.BIN file in under five minutes, significantly reducing the development time compared to traditional methods. The session highlights the benefits of using open source tools, including the ability to run on ARM machines and in Docker containers. **Implications for Eco-Social Transformation** The session emphasizes the importance of open source tools in promoting eco-social transformation. By reducing reliance on proprietary software, these tools make technology more accessible and sustainable. They enable community-driven development and innovation, fostering a collaborative environment that aligns with eco-social values. **Future Prospects and Challenges** The session concludes with a discussion on the future of open source development for ZYNQ 7000 SoCs. While the tools are powerful, challenges remain, such as the need for further support for high-speed transceivers and PCIe blocks. The potential for open source tools to replace proprietary solutions like Petalinux is also explored, highlighting the ongoing evolution of the open hardware ecosystem. ## Importance for an eco-social transformation The session is significant in promoting eco-social transformation by demonstrating how open source tools can replace proprietary software, making technology more accessible and sustainable. This shift supports the development of community-driven innovations, aligning with eco-social values. For eco-social designers, tools like GenZ and OpenXC7 offer practical applications in designing sustainable embedded systems. Challenges include overcoming technical hurdles related to support for high-speed transceivers and ensuring widespread adoption of open source solutions in traditionally proprietary domains. Politically, advocating for open standards and interoperability can further enhance the eco-social impact of these tools. ## Slides: | | | | --- | --- | | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_001.jpg\|300]] | The first slide introduces the session topic: an all open source toolchain for ZYNQ 7000 SoCs, presented by Yimin Gu at the Embedded, Mobile and Automotive devroom during FOSDEM 2025. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_002.jpg\|300]] | The second slide provides background on the speaker, Yimin Gu, highlighting his experience as a PhD candidate and amateur FPGA programmer. His interests include RISC-V, PCB design, and participation in Maker Faires. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_003.jpg\|300]] | The third slide outlines the table of contents for the session, which includes open-source FPGA toolchains, a demonstration with Zynq, implications of the new tools, and future prospects. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_004.jpg\|300]] | The fourth slide focuses on open-source FPGA toolchains, emphasizing the transition from proprietary to open solutions for FPGA development. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_005.jpg\|300]] | The fifth slide details the evolution of open-source FPGA toolchains, from iCE40 to Kintex 7, and highlights specific projects like Icestorm for Lattice iCE40 and F4PGA for Xilinx 7 Series. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_006.jpg\|300]] | The sixth slide discusses the possibilities unlocked by open-source FPGA toolchains, including support for various FPGA families and applications like SD Card and HDMI. It also mentions the compatibility with ARM machines and Docker. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_007.jpg\|300]] | The seventh slide introduces the focus on Zynq, setting the stage for the demonstration of open-source toolchains applied to Zynq 7000 SoCs. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_008.jpg\|300]] | The eighth slide addresses the unique structure of Zynq devices, combining a processing system and programmable logic, and highlights the challenges and opportunities this presents for developers. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_009.jpg\|300]] | The ninth slide questions the complexity of building a Zynq BOOT.BIN firmware, highlighting the traditional reliance on proprietary tools like Vivado and Xilinx SDK, which require numerous manual steps. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_010.jpg\|300]] | The tenth slide showcases the efficiency of OpenXC7 and GenZ, which allow for the creation of a BOOT.BIN file in five minutes, streamlining the development process significantly. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_011.jpg\|300]] | The eleventh slide delves into the technical details of decoding ARM registers for Zynq 7000 SoCs, referencing the technical reference manual and the complexity of register writes required. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_012.jpg\|300]] | The twelfth slide poses the question of what the new open-source toolchain means for developers, setting the stage for a discussion on its broader implications. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_013.jpg\|300]] | The thirteenth slide compares the Zynq 7010 to the RP2040, highlighting differences in processing and programmable logic capabilities, as well as the advantages of the new open-source toolchain. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_014.jpg\|300]] | The fourteenth slide continues the comparison between Zynq 7010 and RP2040, emphasizing the cross-platform and open-source nature of the new toolchain, which enhances accessibility and flexibility. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_015.jpg\|300]] | The fifteenth slide discusses the availability of Zynq-based boards, including upcycled options, and their potential for cost-effective projects, highlighting the impact of the new toolchain on accessibility. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_016.jpg\|300]] | The sixteenth slide highlights the new possibilities unlocked by using SD cards for booting Zynq devices without DDR, a feature not officially supported but enabled by the open-source toolchain. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_017.jpg\|300]] | The seventeenth slide explores the potential for overclocking Zynq devices using the open-source toolchain, offering developers more flexibility and performance enhancements. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_018.jpg\|300]] | The eighteenth slide discusses the flexibility of building PL bitstreams directly on the Zynq's ARM core, showcasing the potential for on-the-fly programming enabled by the open-source toolchain. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_019.jpg\|300]] | The nineteenth slide details the support for larger Zynq devices by OpenXC7, including those with transceivers and PCIe blocks, expanding the range of applications and capabilities. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_020.jpg\|300]] | The twentieth slide looks to the future of open-source development for Zynq devices, suggesting ongoing improvements and expansions in capabilities. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_021.jpg\|300]] | The twenty-first slide envisions a future where freedom and open-source tools dominate the landscape, replacing proprietary solutions like Petalinux with more accessible alternatives. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_022.jpg\|300]] | The twenty-second slide acknowledges the contributions of various organizations and projects that have supported the development and dissemination of the open-source toolchain. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_023.jpg\|300]] | The twenty-third slide concludes the presentation with a thank you note and contact information for Yimin Gu, encouraging further engagement and collaboration. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_024.jpg\|300]] | | | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_025.jpg\|300]] | | | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_026.jpg\|300]] | The twenty-sixth slide introduces a Quasi SoC design in real life, featuring two cores and highlighting the main CPU and its capabilities. | ![[FOSDEM 2025/assets/All-Open-Source-Toolchain-for-ZYNQ-7000-SoCs/preview_027.jpg\|300]] | The twenty-seventh slide discusses the RV32 No-MMU design, emphasizing the challenges and opportunities of working with baremetal and RTOS environments, and the implications for Linux support. ## Links [GenZ](https://github.com/regymm/GenZ/) - A free software BSP generator for Zynq 7000 PS register configuration. [OpenXC7](https://github.com/openXC7/) - An open source FPGA toolchain for Xilinx 7-series chips.