More

    Xilinx Vitis and Vitis AI Software Development Tools – EEJournal

    Unveiling Vitis: Xilinx’s Game-Changer for FPGA Development

    At this week’s Xilinx Developers Forum (XDF) held in San Jose, California, Xilinx unveiled “Vitis” — a robust framework aimed at simplifying the development of applications that leverage Xilinx’s diverse suite of programmable logic devices, including FPGAs, ACAPs, MPSoCs, and RFSoCs. With a flourish, the company announced that Vitis was “five years and a total of 1,000 man-years in the making.” This grand assertion doesn’t just indicate their investment in Vitis but also sets the stage for what could be a paradigm shift in FPGA programming.

    A Historical Context

    The impressive scale of development prompted some eyebrow-raising calculations. Even if we consider that Xilinx began its journey in 1984, it implies over 28 engineers working full-time for 35 years to give birth to Vitis. This historical context amplifies expectations, but it is essential to delve into the core aspects of why Vitis is necessary and what it promises.

    The Complexity of Modern FPGAs

    Modern FPGAs, including ACAPs and other Xilinx devices, represent the pinnacle of semiconductor complexity. For instance, the Versal device showcased at XDF boasts a staggering 36 billion transistors, yet mere transistor count does not encapsulate the multifaceted nature of these devices. Boasting complex structures of programmable logic, high-performance arithmetic units, specialized vector processors, vast memory resources, and high-speed serial I/O interfaces, these chips are remarkable. The burning question for developers becomes: “How do I program this intricate machinery?”

    Challenges in Programming FPGAs

    For developers, especially those focusing on applications rather than hardware, the real challenge lies in partitioning applications to optimally utilize these resources. Balancing between software and hardware, determining which components benefit from parallelism, and mastering memory allocation can be daunting. While the allure of FPGAs lies in their potential for massive parallelism — offering high throughput and low power consumption — the requirement for specialized knowledge (hardware description languages, synthesis, etc.) creates significant barriers.

    Historically, FPGA adoption has lagged due to the steep learning curve associated with leveraging this technology effectively. Not only do FPGA manufacturers like Xilinx invest heavily in chip design, they also allocate substantial resources to develop intricate design tools and support teams, ensuring clients can move from “almost there” to the finish line.

    The Need for Accessible Development Flows

    As the landscape evolves with emerging markets in compute acceleration, network optimization, and embedded systems, the gap widens between the available FPGA expertise and the burgeoning software-centric application development teams. Many of these teams lack the skills necessary to utilize FPGA technology effectively, as they predominantly focus on programming within the software domain, increasingly reliant on AI solutions.

    This gap underscores the necessity for development models that allow software developers to harness the power of complex heterogeneous computing hardware without needing in-depth FPGA knowledge or the need to consult experts.

    Introducing Vitis: A Unified Development Framework

    Enter Vitis, Xilinx’s response to these challenges, designed to unify software development across various computing systems that include Xilinx hardware. Touted as “free” and “open,” Vitis strategically integrates with the existing Vivado suite, offering the flexibility for developers to employ familiar IDEs while facilitating application development and debugging.

    Vitis does not enforce a proprietary development environment, which is a progressive choice that caters to the preferences of software developers. Instead, it connects seamlessly with widely-used development tools and leverages open-source libraries tailored specifically for Xilinx architectures. While the “open” aspect contains an asterisk (as these libraries and IP blocks are optimized for Xilinx hardware), it signifies a substantial shift towards accessibility.

    Layers of Functionality

    The Vitis framework is built in layers, starting with the core development kit, which houses compilers, analyzers, and debuggers on top of a runtime library. This runtime library ensures efficient data movement across computing elements and application subsystems.

    The framework progresses to a third layer featuring eight specialized libraries, each catering to specific application domains — from linear algebra to finance to AI. These libraries encompass over 400 pre-optimized open-source applications, significantly easing the developer’s workload and enabling rapid prototyping.

    At its heart, Vitis abstracts complex processes such as high-level synthesis of functions meant for FPGA fabric hardware. This opaque processing means traditional RTL development becomes less of a concern for application developers, allowing them to focus on high-level programming without delving into resource-intensive hardware design tasks.

    Targeting AI with Vitis AI

    The top layer of Vitis, known as “Vitis AI,” is tailored specifically for AI developers. It integrates Domain-Specific Architectures (DSA), optimizing Xilinx hardware programming using popular AI frameworks such as TensorFlow, PyTorch, and Caffe. Vitis AI aims to enable significant performance enhancements in inference workflows, addressing the unique challenges of deploying AI models in real-world applications.

    Competitive Landscape

    Vitis represents a notable advancement for Xilinx, streamlining their previously complex tool offerings into a more user-centric experience, appealing to hardware, software, and AI engineers alike. As Xilinx solidifies its position in the competitive landscape, drawing parallels to NVIDIA’s CUDA is inevitable. Both frameworks serve to democratize access to specialized hardware, opening new avenues for innovation in acceleration applications.

    On the other hand, Intel has also made strides with its “One API,” intended to serve a similar cross-hardware developer audience. In this evolving ecosystem, both Vitis and One API symbolize strategic moves by Xilinx and Intel to counter NVIDIA’s reign in data acceleration.

    The Road Ahead

    Both companies are championing openness while crafting ecosystems that are designed to anchor developers to their hardware platforms, thus ensuring ease of use at the cost of portability across different architectures. While Xilinx’s and Intel’s ecosystems thrive on distinct advantages, the unfolding scenarios warrant ongoing observation and analysis as these competitive forces vie for dominance in tomorrow’s technology landscape.

    Latest articles

    Related articles

    Leave a reply

    Please enter your comment!
    Please enter your name here

    Popular