Technical Brief
Innovative HPC and Verification Technology Speed SoC Development

Arm-based server datacenters can leverage tens of thousands of multi-core CPUs to execute massive numbers of high-performance computing (HPC) workloads, such as those needed to verify system-on-chip (SoC) designs for mobile, IoT, cloud, 5G, and other applications. By porting Cadence Xcelium Parallel Logic Simulation to Arm-based servers, we are providing the electronics industry with the tooling that can exploit innovative HPC servers to speed the verification of their SoCs.
Overview
Overview
Verifying that SoC designs function correctly prior to manufacturing is a massive task requiring HPC. Accounting for over 70% of the EDA compute workload, SoC verification is a key driver for growth and transformation of the datacenter. Datacenters need energy-efficient platforms optimized for improved performance of a variety of different workloads that can be deployed and managed as cost-effectively as possible. Arm IP empowers a broad and varied range of Armv8-based solutions that leverage a common software ecosystem to deliver compelling compute density, flexibility, and efficiency versus legacy architectures. Arm-based server datacenters can leverage tens of thousands of multi-core CPUs to execute massive numbers of HPC workloads, such as those needed to verify SoCs for mobile, IoT, cloud, 5G, and other applications.
A typical SoC will have a flip-flop or latch for every five to ten combinatorial gates. In a 100 million gate design, that means 10 million bits or 2^10,000,000 potential logic states. Engineers have multiple means to address this problem because verifying every state isn’t reasonable, but the most pervasive technology underlying these approaches is logic simulation. By porting Xcelium simulation to Arm-based servers, Cadence is providing the electronics industry with the tooling that can exploit innovative HPC servers to speed the verification of their SoCs.
SoC Verification Evolution
HPC Workloads in SoC Projects
Figure 1 shows the high-throughput and long-latency workloads changing throughout a project cycle. Early in the project cycle, the number of short-duration workloads increases rapidly. Project teams address this increase by consuming more cores on a given server because each workload typically occupies a single core as it executes. Users may choose to use a second core to offload less compute-intensive applications from the workload such as data (waveform) dumping. As the SoC design components are integrated into subsystems and the full chip, the number and length of the long-latency tests grow. These tests have traditionally run on a single core even though they consume up to the complete memory available on a given server. Toward the middle of the project, the regression cycle time also grows due to the high number of workloads running and grows again toward the end of the project due to the long runtime of the full SoC workloads. Project teams reduce the mid-project regression cycle time by accessing more servers, provided they have the funding. However, the logic simulators evolving in the electronic design automation (EDA) industry for the past 20 years have not been able to substantially address the long-latency workload runtime.
Applying Xcelium Simulation and Arm-Based Servers
Preparing Your SoC Verification Methodology for Arm-Based Servers
Getting ready for verification using Arm-based servers includes both general methodology improvements and specific improvements suited for the high number of available cores. The first step is to audit your current verification methodology. Doing so can identify methods to automate the verification planning and execution process, identify holes in your existing methodology, and assess the current performance requirements for your existing suite of workloads. Applying the audit will immediately improve your SoC verification on any server. If you have not done so, adopting a UVM methodology for comprehensive IP verification will improve SoC quality and creates a large volume of short, high-throughput tests that are well-suited for Arm-based servers. Furthermore, adopting Xcelium Multi-Core simulation for long-latency tests will reduce turnaround time in the critical final phase of your project because the performance scalability of the technology is well suited for the high number of cores available in Arm-based servers. Taken together, this work will enable you to achieve the productivity boost that will come from moving these HPC verification workloads to the combination of Xcelium simulation running on high-core-count Arm-based servers.
For Further Information
Learn more about Xcelium simulation on Cadence Verification Suite Enabled on Arm-Based HPC Datacenters