Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

DIGITAL INDUSTRIES SOFTWARE

Veloce prototyping solutions


accelerate verification of HPC
AI-enabled SoCs
Executive summary
This white paper goes through the journey of understanding how to meet quality
requirements and accelerate time-to-market for your company’s latest flagship high
performance computing (HPC) artificial intelligence (AI)-enabled system-on-chip (SoC)
design. The starting point in the journey explores the use cases for designs illustrating
the impact HPC AI-enabled systems and resources have on our world. Part two of the
journey identifies the basic architecture of an HPC AI-enabled SoC design, what matters
and how to select and articulate verification objectives and the verification approach
that works best. Lastly, a conclusion is made about how to select the best FPGA
prototyping solution for the task to ensure improved hardware and software verification
productivity.

Stephen Bailey, Director of Product Management for Prototyping Solutions,


Siemens EDA

Antonio Costa, Senior Product Marketing Manager for Prototyping Solutions,


Siemens EDA

siemens.com/software
White Paper – Veloce prototyping solutions accelerate verification of HPC AI-enabled SoCs

Introduction

In a 2010 inaugural issue of the report from the Why is the use of HPC growing so quickly?
UK High Performance Computing Special Interest High-performance compute engines have been used
Group (HPC-SIG), the following statement for a least a decade by software developers and
resonated with a large number of companies theoretical scientists. At the foundation of HPC
and research institutions that were using HPC technology is the use of parallel processing and
technology. hardware accelerators to run advanced, complex
applications.
Over the past decade there has been a revolution
in high performance computing spearheaded by a The increasing demand for processing speed super-
movement away from using expensive traditional charges the need for more complex embedded
proprietary supercomputers to systems based on systems on chip. Today’s HPC AI-enabled SoCs weigh
relatively inexpensive commodity off-the-shelf in at 5 billion gates (5BG) or more and the size of
systems. (https://cgi.csc.liv.ac.uk › these designs is growing rapidly.
HPC-SIG_Report2010)
So, how does a design and verification team
Fast forward to 2021. Previously used by approach the creation of an HPC AI-enabled design?
theoretical scientists, high-performance Especially if the project lead keeps talking about
computing is even more important as a research how the world was created in seven days while
tool in a much wider range of areas where HPC staring at you as if to say, “You can do it in less than
farms provide a new, remotely accessible service. that, right?”

The wide range of areas include both research It’s a common tactic to motivate engineers to do the
and entertainment. impossible, but don’t let it deter your enthusiasm.
The challenge is daunting, but many productivity
Research: healthcare, financial, energy, science
tools are at your disposal.
of the universe, materials, and weather.
Every designer knows that the impossible is made
Entertainment: social and education, media
“realistic” based on choosing the right tool for the
streaming, gaming, information, and social media
right task.
applications.

All of these applications render and consume an


enormous amount of data (Big Data). Fortunately,
with current advances in ML and AI algorithms, it
is possible to make sense of that data and increase
the value of the information provided.

Siemens Digital Industries Software  2


White Paper – Veloce prototyping solutions accelerate verification of HPC AI-enabled SoCs

Major IP building blocks of an HPC AI-enabled SoC:

• Multiple CPUs

• Multiple DLAs (AI-Machine Learning-Deep


Learning Accelerators)

• Multiple latest generation communication


interfaces: PCIe Gen5, Ethernet 100G/40G

• Multiple memories: High-capacity DDR5 memory


and high bandwidth HBM memory

• Interconnect fabric

Accelerating the SoC verification challenge


In past design and verification flows, the software
team had to wait for at least first, if not final, silicon
so they could get started on software integration
and verification. As time-to-market pressure
increased, shifting both the hardware and software
development to earlier in the design and verification
Figure 1: HPC AI-enabled SoC high-level architecture.
flow became critical to the success of the product.
This new design and verification mindset is called
HPC AI-enabled SoC verification
“shift left” and considers that both hardware and
What is the right tool for the verification of HPC
software development are equally important.
AI-enabled SoCs? Let’s first look at the SoC design
architecture and map the basic components to a The complexity of the HPC AI-enabled SoC requires
verification strategy. that both hardware and software verification are
done simultaneously to achieve:
Figure 1 represents a high-level architecture
diagram of an HPC AI-enabled SoC. • Target performance

The SoC is composed of a variety of different • Design robustness


IP building blocks replicated several times and
• Power consumption targets
organized in subsystems.

Siemens Digital Industries Software  3


White Paper – Veloce prototyping solutions accelerate verification of HPC AI-enabled SoCs

Figure 2: Design and verification milestones.

Hardware teams need tools to accelerate applica- The metrics used for measuring the completeness
tion-specific integrated circuit (ASIC) verification, of verification using this approach are:
and software teams need tools for early software
• Code coverage
verification using the actual SoC design.
Accelerating the software verification ultimately • Functional coverage
accelerates the SoC design verification tool as
• Power aware coverage
they are more and more linked, and those links
are associated to the overall functionality and • Software and system verification: This is typically
performance of the end product. Figure 2 shows achieved with the DUT hardware and software
the different milestones in an SoC design and placed in a real-world context.
verification flow.
This approach allows the verification of:
To accelerate the SoC verification, highly productive • DUT (hardware + software) interoperability
teams put in place a parallel flow of hardware and verification with external devices
software verification. Let’s closely look at these
• DUT (hardware + software) compliance with
design and verification milestones and explore
industry-standard testing
how they lead to the hardware and software
verification goals. • DUT (hardware + software) robustness testing

• Hardware verification: This is the design under – Regressions for several hours/days
test (DUT) functional verification achieved by
– Power-up/down, connect/disconnect
running simulations. The DUT is validated with
sequences
direct and pseudo-random stimulus. The stimulus
can be generated by a UVM-driven testbench, or – Fault tolerance
software-driven testbench using DPI-C simulator
APIs.

Siemens Digital Industries Software  4


White Paper – Veloce prototyping solutions accelerate verification of HPC AI-enabled SoCs

Simulators and emulators are best suited for hard- Tables 1 and 2 show that there are areas of overlap
ware verification based on having full visibility of where either emulation or prototype can and are
the design’s internal states. That visibility includes used. The decision on which tool to employ is made
data at every clock cycle resulting in extensively on factors such as platform availability and overall
collected coverage information. On the other hand, maturity of the SoC RTL. In addition to visibility and
prototyping platforms are best suited for software control, the other trade-off when using prototyping
verification. is longer compile turnaround time. RTL still churning
at a relatively high rate of frequency makes emula-
The HPC AI-enabled SoC is implemented on the
tion a more attractive engine until the RTL can
FPGA prototyping platform achieving the highest
mature further.
runtime performance pre-silicon. Although visibility
and control within the SoC is more limited in a
prototype, this is an acceptable trade-off for soft-
ware verification where the focus is on software
visibility, control, and debug.

Table 1: Comparison of different verification technologies.

Table 2: Hardware versus software development platforms.

Siemens Digital Industries Software  5


White Paper – Veloce prototyping solutions accelerate verification of HPC AI-enabled SoCs

Now that it is clear where and when to use proto- IP blocks are organized and assembled into a
typing solutions–early software development and subsystem design implementing a macro-level
system verification. Let’s determine the prototyping functionality, which can typically fit in four or fewer
platform that is best suited for each milestone of the FPGAs, although larger blocks are possible. Again,
design cycle. The two choices for prototyping from subsystem software driver verification can start
Siemens EDA are Veloce™ proFPGA, a desktop as soon as the subsystem RTL becomes stable.
prototyping solution, and Veloce Primo, an
Subsystem examples:
enterprise-level prototyping solution.

Milestones 1 and 2: IP block and • Wired subsystem: PCIe + Ethernet


subsystem in-circuit emulation (ICE)
• Memory subsystem: DDR5 + HBM memories
verification
IP blocks are typically small designs, most below For small designs with an ICE (protocol or peripheral
40M gates, and IP block software driver verification interface) verification requirement, Veloce proFPGA
can start as soon as the IP RTL becomes stable. offers a desktop, modular, and scalable multi-FPGA
ASIC prototyping solution for IP and subsystems
IP examples:
verification and software development.
• Ethernet interface
An IP block can fit on a single-FPGA, Veloce proFPGA
• DDR5 memory interface uno system. The IP block can run at a very high-
speed, about 100MHz or more depending on the
• Deep-learning accelerator (DLA)
FPGA friendliness of the IP block design, achieving
“at-speed” performance necessary for compliance
testing and accurate interoperability testing
(figure 3).

Figure 3: IP block/subsystem verification setup block diagram.

Siemens Digital Industries Software  6


White Paper – Veloce prototyping solutions accelerate verification of HPC AI-enabled SoCs

A subsystem generally fits on a multi-FPGA Veloce Milestones 3 through 6: SoC verification


proFPGA duo or quad system. Multi-FPGA designs with in-circuit emulation verification
break logic data paths across several FPGAs, Now that the subsystems and IPs are validated, it’s
reducing the maximum achievable speed. Careful time for the SoC design team to assemble all the
design partitioning is required to minimize the subsystems together and validate the final SoC as
operating frequency drop (figure 4). well as the software team to develop system level
applications. The scale of such designs is massive;
Veloce prototyping software does automatic design
it may reach multiple billions of gates. Any issues
partitioning and auto multi-giga bit pinmuxing IP
need to be analyzed by multiple teams, which, in
insertion to achieve the best performance without
most cases, are at different sites spread around the
any RTL design changes from the user. Each FPGA
world.
module can interface its own ICE accessories: PCIe,
Ethernet, DDR and HBM for real-world I/O To accelerate the SoC verification, the Veloce Primo
connections. solution offers an enterprise prototyping system.
Veloce Primo can scale up to 320 FPGA (12 billion
gates), can be remotely accessed by multiple users
concurrently, and offers virtual interfaces and
virtual lab test equipment such as PCIe, Ethernet,
and DDR. Access to virtual interfaces removes the
need for physical interaction with the prototyping
platform and lab test equipment. The design can
run at about 10MHz depending on how the FPGA
partitioning is done.

Figure 5 illustrates an efficient enterprise FPGA


prototyping system. It includes Veloce Primo
hardware, the VPS Software for compilation
and runtime execution control, Ethernet and PCIe
VirtuaLAB (virtual protocol generator/analyzer),
visualization apps for waveform visualization and
Figure 4: Veloce proFPGA offerings.
enterprise server application for multi-user access
Veloce proFPGA is the ideal solution for IP and management and Veloce Primo hardware
subsystem teams who needs to perform IP and diagnostics.
subsystem level verification and software driver
At any time, the number of FPGAs can be dynami-
verification with real-world devices attached,
cally allocated to a specific number of users to
running interoperability tests and compliance tests.
schedule their design and software verification
workloads of the IP block, subsystem and SoC
design without compromising the productivity
of other users.

Siemens Digital Industries Software  7


White Paper – Veloce prototyping solutions accelerate verification of HPC AI-enabled SoCs

Debug tools for both Veloce proFPGA and Veloce


Primo are the same. Design can be instrumented
with probes, when using either ICE or virtual
environments, with tracing of runtime specified
signals for at-speed visibility, or full visibility of the
design can be captured when using virtual environ-
ments as design clocks can be paused without
affecting external interfaces.

Each team can pre-instrument its design, and the


next team in the flow can leverage the instrumenta-
tion for faster debug and information gathering.
Several subsystems and SoC workloads can use
virtual environments featuring Veloce VirtuaLAB
environment models as they do not require the
accuracy of ICE. In addition to availability of full
Figure 5: Veloce Primo. visibility, debug and deterministic behavior virtual
environments increase the flexibility and ease of
Veloce VPS software prototype resource management, especially for
Veloce VPS software runs on both Veloce proFPGA remote users.
and Veloce Primo, enabling the IP verification
Software developers can virtually connect to the
teams, subsystem verification teams and SoC
SoC design through a virtual UART and virtual JTAG
verification teams to use the same VPS prototyping
for debug, define breakpoints and run step-by-step.
flow and the same design compilation tool. This
Both digital design and software teams can for the
saves precious time when the design transitions
first time communicate easily and efficiently by
from IP to subsystem and to SoC verification teams.
looking at the debug information that is more
The design partitioning in multiple FPGAs can be relevant for them, at the same design sequence
fully automated or the user can provide guidance of events.
and constraints to achieve maximum performance
quicker than doing everything manually.

Siemens Digital Industries Software  8


White Paper – Veloce prototyping solutions accelerate verification of HPC AI-enabled SoCs

Conclusion

To fully verify the HPC AI-enabled SoCs at each • Veloce Primo enterprise prototypes provide
development milestone, both hardware and high capacity suited for SoC verification and
software verification is necessary. The Veloce SoC software application teams who want a
prototyping system solutions offer the most higher-performance hardware-assisted verification
efficient tools and flow for IP, subsystem, SoC platform incorporating multiple subsystems to full
design and software verification teams to accelerate SoC functionality. Compared to other solutions
their SoC verification. Today, due to the foresight in the market, it is optimized for use with virtual
of the IC verification division at Siemens EDA, this environments, including our Veloce Transactor
functionality has become an integrated technology Library and Veloce VirtuaLAB solutions. It also
in the Veloce hardware-assisted verification system. supports at-speed and speed-adapted ICE
interfaces when real-world stimulus is required.
• Veloce proFPGA desktop prototypes are available
for IP-block and subsystem verification teams Many factors contribute to determining which
and software developers who want more direct platform is best for any situation or set of require-
contact with their prototypes for local testing. ments and the answer can be both or one versus
Although virtual environments can be used, the the other. Your Siemens EDA technical team will
Veloce proFPGA platform is optimized for ICE help you determine which is best for you.
environments. In addition, developers may ship
Unmatched design execution speed with Veloce
desktop prototypes to their customers in order to
prototyping solutions saves invaluable time when
smooth system integration and verification. ICE
compared to other solutions on the market. Seven
environments are best for this use model.
days to validate a complex SoC may remain out of
reach, but Veloce prototyping solutions will get
you closer than ever thought possible.

Veloce Capacity Key value Use model Peripheral


Prototyping needed Support
System

Veloce Primo Up to Remote users Enterprise, Broad selection


12B gates global of Virtual-ICE
accessibility
Data center

Veloce proFPGA Up to Local users Individual Broad selection


160M gates accessibility of real-world I/O
Minimal setup ICE interfaces
Lab environment

Prototype
shipment to
customers

Siemens Digital Industries Software  9


Siemens Digital Industries Software About Siemens Digital Industries Software

Americas:  1 800 498 5351 Siemens Digital Industries Software is driving transformation to
enable a digital enterprise where engineering, manufacturing
EMEA: 00 800 70002222
and electronics design meet tomorrow. Xcelerator, the compre-
Asia-Pacific: 001 800 03061910 hensive and integrated portfolio of software and services from
Siemens Digital Industries Software, helps companies of all sizes
For additional numbers, click here.
create and leverage a comprehensive digital twin that provides
organizations with new insights, opportunities and levels of
automation to drive innovation. For more information on
Siemens Digital Industries Software products and services, visit
siemens.com/software or follow us on LinkedIn, Twitter,
Facebook and Instagram. Siemens Digital Industries Software –
Where today meets tomorrow.

siemens.com/software
© 2021 Siemens. A list of relevant Siemens trademarks can
be found here. Other trademarks belong to their respective
owners.
84204-D3 10/21 K

You might also like