Understanding Shmoo Plots
Understanding Shmoo Plots
| Company | D&R China | dr-embedded.com | Wiki | Login | Subscribe to D&R SoC News Alert
SEARCH IP NEWS INDUSTRY ARTICLES BLOGS VIDEOS PODCAST EVENTS Search Industry Articles
Abstract
Several types of testing are involved in the final manufacturing of chips, for
example, characterization, production, burn-in, etc. For production, the first
test is known as wafer sort or probe which differentiates the good devices SEARCH VERIFICATION IP
from the defective ones. Once good devices are identifies the wafer is cut,
and good devices are packaged. 1,000 Verification IPs from 50 Vendors
Enter Keywords....
Nowadays, engineers are focusing more on testing, as device size/logic is
becoming large. The designs are becoming complex with time and thus
testing is becoming challenging in terms of time and cost both. To cater good
yield, different test and vectors are provided by DFT engineers. In this entire
process the failures across the chip while testing is analyzed and debugged
such that we do not lose hold on the yield. In such cases the Shmoo plots RELATED ARTICLES
found to be useful to get a quick idea on what could be the issue of failures
Understanding the Deployment of Deep
and where to look for in setup for debugging further. Learning algorithms on Embedded
Platforms
Introduction to Shmoo
Understanding Interface Analog-to-Digital
Converters (ADCs) with DataStorm DAQ
With the advancement in technology, we have come down to 5nm FPGA
technology node, but with this, the circuits are more prone to defects. Before Understanding Logic Equivalence Check
the chip comes into the market, it goes through various tests. Some of them (LEC) Flow and Its Challenges and
Proposed Solution
are continuity check, boundary scan chain test, ATPG test, Burn-in test,
stress test, etc. Understanding Efficiency of Switched
Capacitor DC-DC Converters for Battery-
To make the chip ready for production, we need to provide different sets of Powered Applications
patterns like chain, stuck at, transition, and IDDQ vectors and many more
Reduce ATPG Simulation Failure Debug
from our end to have confidence that it will justify the credibility of the Time by Understanding and Editing SPF
product. For example, chain test will ensure the integrity of the chip; stuck
at vectors check if any node is stuck to 0 or 1, likewise all vectors have their
See eInfochips Latest Articles >>
importance in cooperating towards the testing of a device.
IC testing is required to validate if the design is stable for all process corners
and help to improve yield. When IC’s are produced in high volume, it is
economically beneficial, and thus they must be validated beforehand.
Shmoo can prove to be a promising way to optimize design validation. For
NEW ARTICLES
example, you are facing hold time violations, in that case by looking at the Network-on-chip (NoC) interconnect
ATE logs we can’t predict could be the issue of failures, but by looking at the topologies explained
Shmoo plots we can definitely find the issue. Thus the experience gained Upskill Your Smart Soldiers and Conquer
from Shmooing can be utilized to optimize the process, design and final test the ChipWar in Style!
program. Revolutionizing Consumer Electronics with
the power of AI Integration
What is Shmoo?
It's Just a Jump to the Left, Right? Shift
Left in IC Design Enablement
Though the origin of Shmoo is unclear, it is referenced in a 1966 IEEE paper
RISC-V Fast-Forwards, Breaks Ground for
and some other references and manuals. Auto Innovations
Going through these references, one may come across the name “Robert
Huston”, who was credited for the invention of Shmoo. It was said that the See New Articles >>
plot takes the name from Shmoo, a fictional species created by ALCapp in
the cartoon Li'l Abner. This cartoon came into the picture as it has a blob-like
structure, which was very much similar to the volume enclosed by the
Shmoo plots drawn against three independent variables, such as frequency, MOST POPULAR
voltage, and temperature.
1. System Verilog Macro: A Powerful
Feature for Design Verification
Shmoo plots play a vital role in debugging. These plots are helpful to nail Projects
down the electrical failures in a circuit under test. The patterns provided by 2. System Verilog Assertions Simplified
DFT engineers are tested by the test-engineers under different process 3. Dynamic Memory Allocation and
Fragmentation in C and C++
conditions and with varying combinations of voltages and frequencies. The
4. Understanding Logic Equivalence
results are then sent in the form of shoerror logs and Shmoo plots, which are Check (LEC) Flow and Its Challenges
then analyzed to find the root cause. and Proposed Solution
5. Method for Booting ARM Based Multi-
Core SoCs
https://www.design-reuse.com/articles/47330/understanding-shmoo-plots-and-various-terminology-of-testers.html 1/8
01/08/2023, 21:11 Understanding Shmoo Plots and Various Terminology of Testers
Silicon debug is the most challenging phase of a product. It is a phase that
starts with an initial silicon testing and goes on until the mass production. See the Top 20 >>
The primary purpose of silicon debug is to find and fix the bugs before the
chip is sent to the market.
E-mail This Article Printer-Friendly Page
There have been many advances in the verification of a chip, in terms of
tools, simulators, debugging platforms, and methodologies.
Types of Shmoo
1. Normal Shmoo
In the Fig1.1 the green portion is depicting the pass region while the red
potion is depicting the failed region.
Brick wall Shmoo depicts the bi-stable initialization problem of the chip. This
occurs mainly if either first or the second time initialization goes randomly.
For example, a register without a reset value defined for it may take any
value 0 or 1 for initialization. Consider a scenario, when a device may fail at
first, but it may get pass while testing the second time. So we can deduce
that this might be because of one or more registers which might be causing
the problem.
3. Wall Shmoo
https://www.design-reuse.com/articles/47330/understanding-shmoo-plots-and-various-terminology-of-testers.html 2/8
01/08/2023, 21:11 Understanding Shmoo Plots and Various Terminology of Testers
Wall Shmoo depicts a failure at a certain voltage irrespective of any variation
in frequency. This kind of Shmoo leads to indicate the problem of noise
coupling, race condition, and charge sharing. The noise can be aggravated
by higher di/dt (higher inductance) and dv/dt (higher capacitive coupling).
Higher voltages mean circuit works faster which can lead to the problem of
hold violation, i.e. latching data at incorrect time. Failures because of noise
may also occur at very low temperatures as well as a very high temperatures
depending upon the circuitry.
4. Reverse Speedpath
Reverse Speedpath Shmoo indicates the leakage of weak nodes before the
end of the cycle. It depicts the Shmoo plot of how a circuit behaves with
significant RC delay. Also, if the voltage is higher, then the leakage would
also be more.
5. Floor Shmoo
https://www.design-reuse.com/articles/47330/understanding-shmoo-plots-and-various-terminology-of-testers.html 3/8
01/08/2023, 21:11 Understanding Shmoo Plots and Various Terminology of Testers
The Floor Shmoo represents a plot where the circuit works at high frequency
but not at a lower frequency. It is also a variant of leakage problems,
irrespective of voltage variation. At lower frequency, when leakage is
present, and no other circuitry is active, circuits get enough time to leak.
This also indicates timing issue. For higher temperatures, the leakage
becomes more prone as heat increases subthreshold leakage in FET’s.
6. Finger Shmoo
https://www.design-reuse.com/articles/47330/understanding-shmoo-plots-and-various-terminology-of-testers.html 4/8
01/08/2023, 21:11 Understanding Shmoo Plots and Various Terminology of Testers
Thus we should understand the fact that temperature plays a vital role in
testing. Henceforth, the circuit should be tested and simulated at all process
corners, i.e., fast -fast, slow- slow, and typical. It should be Shmoo’d at all
different temperatures, voltage, and frequency.
Marginality issue
The chip can fail at lower voltages or higher voltages, for this tester
engineers can validate the same by changing the voltage and clock rate. To
check the circuit’s robustness device is tested with 10% voltage vs 10%
frequency variation. The Shmoo is taken at VDDL, VDDH, and VDDN, and
then the clock rate is varied. So mainly for this check for PLL setup and IR
drop, which could be the cause of these.
https://www.design-reuse.com/articles/47330/understanding-shmoo-plots-and-various-terminology-of-testers.html 5/8
01/08/2023, 21:11 Understanding Shmoo Plots and Various Terminology of Testers
Fig.1.7.3 - Showing marginality issue
Power issue
Hold time
The hold time violations are unavoidable. This issue occurs irrespective of
frequency. The hold time requirement states that the data inputs should
remain stable for a sufficient period after the active clock edge. The main
reason for hold time failures is crosstalk-induced, short paths, clock skew
etc. To conquer this issue, find the failing flops and mask those flops, or else
bypass them in the netlist and mask the flops which capture the hold
violated flops data.
Example 1: The below Shmoo plot (Fig.1.9) is for scan chain failing. It had
the problem of improper Amplitude and hysteresis settings.
Example 2: Here in FIG.1.10, only one color is there, which means that only
one type of cycle is failing which also indicates that only one fault is present.
https://www.design-reuse.com/articles/47330/understanding-shmoo-plots-and-various-terminology-of-testers.html 6/8
01/08/2023, 21:11 Understanding Shmoo Plots and Various Terminology of Testers
Example 3: Here in Fig.1.11 so many colors are there, which means that
multiple cycles are failing.
Category of Shmoo
1. One-liner
This one-liner Shmoo represents the first fail and last pass per line and also
shows an overall percentage of patterns failing at each parameter step.
2. Two-Dimensional
It shows pass and fails for two parameters when varied over a range. It is
the most widely used plots for debugging silicon failures.
3. Three-Dimensional
It shows pass and fails for three parameters when varied over a range.
These plots are not that much popular as compared to two-dimensional
plots.
Conclusion
Author:
Esha Pal
Esha Pal works as an ASIC DFT Engineer at eInfochips, an Arrow company.
She has more than two years of experience in ASIC DFT, which includes
working on various technology nodes, from 28nm to 7nm, handling a variety
of DFT tasks.
References
1. https://en.wikipedia.org/wiki/Post-silicon_validation
2. https://en.wikipedia.org/wiki/Shmoo_plot
3. https://ieeexplore.ieee.org/document/6912761
4. http://www.ieee-tttc.org/?page_id=6934
5. http://iccd.et.tudelft.nl/Proceedings/2004/22310192.pdf
6. https://www.semiconductoronline.com/doc/Shmooplot-0001
7. https://books.google.co.in/books?
id=I9W2Uv3jY0UC&pg=PA543&lpg=PA543&dq=brick+wall+Shmoo&source=bl&ots=IQFaAgkf9a&sig=ACfU3U1Mmku5MejrrPCENke6k
ZDA&hl=en&sa=X&ved=2ahUKEwjMoIbyqJPkAhUOqp4KHehiDfEQ6AEwEHoECAgQAQ#v=onepage&q=brick%20wall%20Shmoo&f=fals
https://www.design-reuse.com/articles/47330/understanding-shmoo-plots-and-various-terminology-of-testers.html 7/8
01/08/2023, 21:11 Understanding Shmoo Plots and Various Terminology of Testers
Contact eInfochips
Your Name:
Your E-mail address:
Your Company address:
Your Phone Number:
Write your message:
send
Partner with us List your Products Design-Reuse.com © 2023 Design And Reuse
Suppliers, list your IPs for free. Contact Us All Rights Reserved.
About us
D&R Partner Program No portion of this site may be copied, retransmitted,
Advertise with Us reposted, duplicated or otherwise used without the
Partner with us List your Products Privacy Policy express written permission of Design And Reuse.
https://www.design-reuse.com/articles/47330/understanding-shmoo-plots-and-various-terminology-of-testers.html 8/8