Boosting Power Integrity Analysis Performance by Introducing a Multi-Threading-Simulation Architecture
The industry’s shift toward high-speed designs is evident everywhere. We can see it in motor control units (ECUs), in IoT technology, or in next-generation wireless communication devices. This shift defines new design challenges for PCB design engineers. In particular, the power distribution system behaviour of such a high-speed PCB, its parasitic effects, and the ability to predict its behaviour become a serious bottleneck in achieving high operating speeds. These issues are addressed to various extents in most PCB design flows by adding power-integrity simulation capabilities to the process.
When using complex numerical analysis tools, industrial users face three major concerns: accuracy, ease of use in the process, and overall performance/computing speed. Any CAD simulation software must overcome these concerns, and so must the solvers in the Zuken PI/EMI analysis environment CR-8000. The 2022 Release includes a new feature that will boost the performance of power integrity analysis through the use of multi-threading technology.
Zuken technology empowers growing PCBs
Zuken’s power integrity solution is remarkably user-friendly in its architecture, providing power integrity results such as IP-Drop quantities (e.g., current- and voltage-distributions) targeting potential trouble areas directly in the PCB design canvas with just a few clicks. The analysis speed of Zuken’s hybrid solver approach is also excellent compared to full-wave 3D-EM simulation approaches for this type of problem. In addition, the simulator is not impairing analysis accuracy at all and has been proven to produce good result correlations (see  for reference).
Although the smart hybrid frequency domain solvers employed by the Zuken PI analysis already outperform most other PI simulation approaches, users are constantly expecting improvements as the boards subject to analysis continuously grow bigger (up to more than 18 layers, containing multiple power-plane pairs, dozens of power-rails and thousands of components where the majority often are decoupling capacitors eating up the PCB real estate).
There is a requirement to accelerate simulation performance by using the full processing power of modern multi-core CPUs. Therefore, it was obvious for Zuken’s R&D team to run some of the analysis processes in parallel.
The science behind the new feature
Parallel programming in general is a widely used concept with different implementation concepts. It can either describe complete processes ( -> multiprocessing) or only subtasks running distributed and/or parallel on the same machine or even on different machines (in that case often part of high-performance-computing attempts, HPC). Multi-threading as a mechanism refers to the simultaneous execution of multiple sequential groups of CPU instructions forming a so-called thread. These threads could run on a single processor or even in one of the multiple kernels or cores of modern processors. In fact, rather is not actually running instructions in parallel, but is permanently switching fast and efficiently between the different tasks by using an intelligent scheduling algorithm.
Intel introduced the hyper-threading (an Intel trademark) technology a couple of years ago, which allows a single processor to operate like two separate virtual processors for the operating system and for the applications and programs using it. The physical processor is divided into two logical or virtual processors and improves the performance of the CPU. Hyper-threading technology allows multiple threads to run on each core of a CPU. As IC manufacturers added more and more cores to CPUs, more instructions can be executed simultaneously by such a CPU at a time. Each physical core is then recognized by the operating system as two virtual (or logical) cores. A single processor can run two threads independently.
Made for parallel processing
The new multi-threaded software architecture of our PI/EMI analysis tool uses the hyper-threading architecture and separates different analysis tasks into sub-processes and threads, which are then executed, dispatched, and scheduled independently. Because power integrity analysis takes place in the frequency domain, it lends itself quite well to parallel processing, since each calculation per frequency can be performed individually by processing the other frequencies of interest.
The user can set the number of allowed parallel threads under Options -> Analysis (to leave some CPU resources for other tasks like Microsoft Office, if desired). This number is limited to the number of the CPU cores or, in the case of a hyper-threading-enabled CPU, to twice the number of the CPU cores. The same applies to AMD’s so-called ‘Simultaneous Multithreading’ equivalent.
The achievable speed is more or less linear to the number of cores (threads) you free up to be used by the simulator (up to a certain saturation point of course).
The PDN shown below (a board comprising an Intel Arria © FPGA with 2 DDR4 memories, simulation of the DDR4 core voltage) illustrates the impact on the simulation performance with real numbers. The computing time on my Dell Intel i9 laptop system with 8 cores (32GB main memory, 64bit Windows10) reduces from 3 minutes down to 20 sec when all threads are activated. This defines a serious improvement in the analysis efficiency, especially when evaluating different design alternatives for the PDN structure.
CR-8000 includes fully integrated signal integrity analysis and power integrity simulation tools to verify all aspects of your single or multi-board PCB designs.
 Brüning, Ralf, Kakerow, Ralf, Wagner, Torsten.; ” A Multistage ‘Power Integrity Surgery’ for the Design of Complex Automotive Electronic Control Units”, IEEE EMC&SI Symposium 2015, Santa Clara, CA, USA March 2015
On our way to achieving sustainable product development, we ask ourselves one central question: how do we engineer products so future generations have enough resources to prosper? Up to four-fifths of a product's lifetime emissions are determined by decisions made at the design stage. Having all the tools needed to get those decisions right is essential for designing sustainable products that meet performance and quality requirements while using fewer resources across the entire life cycle.
Artificial intelligence has been on everyone's lips since newspapers, radio, television, and social media have been overflowing with reports on the AI-based text generator ChatGPT since the beginning of the year. We therefore decided to have a chat with ChatGPT itself to find out from artificial intelligence itself what we can expect to see in this area.
Learn the history of S-parameters/Touchstone, its advantages and disadvantages, and how to use an automated tool to overcome common challenges in your PCB design.
We've all heard of PCB design constraints. They're those little things that limit our ability to create the perfect board in very short periods of time. But what exactly are they? And why do they matter? This blog post elaborates on PCB constraints and why they should drive your design flow.