{"id":12260,"date":"2026-05-05T19:57:10","date_gmt":"2026-05-05T19:57:10","guid":{"rendered":"https:\/\/introspect.ca\/blog\/create-shmoo-plots-in-seconds-and-right-at-your-desk\/"},"modified":"2026-05-05T19:57:10","modified_gmt":"2026-05-05T19:57:10","slug":"create-shmoo-plots-in-seconds-and-right-at-your-desk","status":"publish","type":"blogposts","link":"https:\/\/introspect.ca\/fr\/blog\/create-shmoo-plots-in-seconds-and-right-at-your-desk\/","title":{"rendered":"Create Shmoo Plots in Seconds and Right at Your Desk"},"content":{"rendered":"<p>In the semiconductor industry, shmoo plots have become an indispensable tool for assessing the health of a device under test (DUT), for tracking process variations and analyzing manufacturing yield, and for client-specific characterization and speed binning. Traditionally, in order to obtain shmoo plots, engineers had to use large automatic test equipment (ATE) that has been designed primarily for production testing and not for engineering or characterization tasks. This has resulted in multiple challenges related to availability of equipment and also cost of the equipment. In this article, we describe how Introspect\u2019s <a href=\"https:\/\/introspect.ca\/product-category\/m-series\/\">M Series<\/a> makes obtaining shmoo plots easier than ever. But first, let us introduce the concept of the shmoo and how it is used.<\/p>\n<h2>What Is a Shmoo Plot?<\/h2>\n<p>Referring to Figure 1, a shmoo plot is a tool for visualizing multidimensional data. In a typical semiconductor context, it is a tool to distinguish between test conditions (parameter values) under which a test run result is a \u201cPass\u201d and other conditions under which a test run result is a \u201cFail\u201d. The nature of the test in this case is completely irrelevant, and the shmoo is only intended to rapidly identify the parameter values that move a DUT from passing to failing a particular test. For example, in Figure 1, a test that was executed at 250 ps Jitter Amplitude and 4 MHz Jitter Frequency has passed, whereas the same test at 250 ps Jitter Amplitude and 9 MHz Jitter Frequency has failed.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-12145 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure1.png\" alt=\"\" width=\"649\" height=\"507\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure1.png 649w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure1-300x234.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure1-600x469.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure1-77x60.png 77w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure1-115x90.png 115w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 1:<\/strong> Example of a Shmoo plot.<\/p>\n<p>&nbsp;<\/p>\n<p>In general, the following characteristics are needed for a Shmoo tool to be useful:<\/p>\n<ul>\n<li>The <strong>kind<\/strong> of variable being swept is <strong>arbitrary<\/strong> (the engineer can sweep any variable they want, and this can include temperature, humidity, or even pressure)<\/li>\n<li>The <strong>number<\/strong> of variables is <strong>arbitrary<\/strong> (the engineer can create multi-dimensional shmoos and visualize them by slicing through the multi-variate planes)<\/li>\n<li>The <strong>pass\/fail<\/strong> measurement is arbitrary (the engineer can choose a functional test, a bit error rate test, or any other \u201ctest\u201d that results in either a pass or a fail result)<\/li>\n<\/ul>\n<p>One of the most important types of shmoo tests that engineers run is one in which the voltage rail supplied to the DUT is varied. That is, one of the parameters in the multi-dimensional shmoo plot would be the VDD rail. An example of such a plot is shown in Figure 2 below. Oftentimes, design flaws or process sensitivities would be exposed most clearly when the power supply rail of the DUT is adjusted.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-12147\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure2-1024x684.png\" alt=\"\" width=\"640\" height=\"428\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure2-1024x684.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure2-300x200.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure2-768x513.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure2-600x401.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure2-90x60.png 90w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure2-135x90.png 135w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure2.png 1045w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 2:<\/strong> Real device shmoo plot in which the vertical axis is the VDD voltage supplied to the DUT.<\/p>\n<p>&nbsp;<\/p>\n<h2>VDD Shmoo Plots in Introspect<\/h2>\n<p>As part of Introspect\u2019s ATE-on-Bench technology, we are always striving to bring tools that help make characterization more friendly and more accessible to engineers. Thus, we have introduced programmable device power supplies to our M Series ATE-on-Bench testers, and this means that it is possible to now create advanced shmoo plots directly from the comfort of your desk or your laboratory bench! Figure 3 shows an example of a device power supply that is mounted directly on a test board that is attached to our <a href=\"https:\/\/introspect.ca\/product\/m5504-high-speed-digital-tester\/\">M5504 tester<\/a>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-12149\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure3-1024x628.png\" alt=\"\" width=\"640\" height=\"393\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure3-1024x628.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure3-300x184.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure3-768x471.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure3-1536x943.png 1536w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure3-2048x1257.png 2048w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure3-600x368.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure3-98x60.png 98w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure3-147x90.png 147w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 3:<\/strong> Illustration of a programmable supply that is integrated with the M5504.<\/p>\n<p>&nbsp;<\/p>\n<p>The integration of this device power supply technology has two main advantages:<\/p>\n<ul>\n<li>Extreme miniaturization without having to rely on laboratory power supplies<\/li>\n<li>Very rapid execution times with a tight coupling between the high-speed electronics of the M5504 and the programmable device power supply<\/li>\n<\/ul>\n<h2>Real Device Examples<\/h2>\n<p>Figure 2 above showed a real device test example in which one of the parameters being swept was the VDD voltage supplied to the DUT. The second parameter was the phase of a clock. That is, this test was essentially measuring the setup and hold time on a high-speed device as a function of VDD. The particular test was executed at a fixed data rate. Now, let us see what happens when the data rate on the DUT is increased. When the data rate has increased by 33% on the same device and the same test environment, the shmoo plot looks like that in Figure 4. As can be seen, the red region is larger than that in Figure 2, and the DUT fails at voltages above 1.08 V even though it used to pass at voltages as high as 1.10 V. Counterintuitive as it may be, this result is an excellent example of how useful the shmoo tool is. It provides insights into device performance that would be difficult to obtain otherwise.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-12151\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure4-1024x491.png\" alt=\"\" width=\"640\" height=\"307\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure4-1024x491.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure4-300x144.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure4-768x368.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure4-1536x736.png 1536w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure4-2048x981.png 2048w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure4-600x287.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure4-125x60.png 125w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure4-188x90.png 188w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 4:<\/strong> Shmoo plot of the same device as Figure 2 but running at a data rate that is 33% higher. The device fails at voltages above 1.08V, which is a bit counterintuitive.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: left;\">Speaking of data rate, a classic shmoo test is one that involves sweeping a power supply rail against operating data rate for the device under test. Figure 5 shows such a test for a commercial LPDDR5 DRAM device. As can be seen, this DUT performs well across the entire data rate range, although the performance is not always constant. Some data rates exhibit additional sensitivity, and this is exactly why the shmoo test is performed. Finally, Figure 6 shows the same shmoo test, but with an error rate metric instead of a simple pass\/fail metric. Sometimes, more insights can be obtained when the shmoo is performed with a parametric measure like this instead of a binary pass\/fail measure.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-12153 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure5-1024x481.png\" alt=\"\" width=\"640\" height=\"301\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure5-1024x481.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure5-300x141.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure5-768x361.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure5-1536x721.png 1536w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure5-2048x961.png 2048w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure5-600x282.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure5-128x60.png 128w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure5-192x90.png 192w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 5:<\/strong> Shmoo plot of a LPDDR5 memory device showing the pass\/fail data for every pin in the DQ bus.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-12155\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure6-1024x442.png\" alt=\"\" width=\"640\" height=\"276\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure6-1024x442.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure6-300x130.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure6-768x332.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure6-1536x663.png 1536w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure6-2048x884.png 2048w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure6-600x259.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure6-139x60.png 139w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/05\/ShmooPlotsInSeconds_Figure6-208x90.png 208w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 6:<\/strong> Shmoo plot for the above memory device, but using a bit error rate measurement instead of a pass\/fail measurement.<\/p>\n<h2><\/h2>\n<h2>Summary<\/h2>\n<p>In this article, we introduced the concept of a shmoo plot. We also showed how Introspect has been supporting shmoo testing for a long time with our customers. And we illustrated real device examples and some of the insights that the shmoo plot can give.<\/p>\n<p>Do you need to perform shmoo testing? Please reach out to us at <a href=\"mailto:info@introspect.ca\">info@introspect.ca<\/a> for more information and to discover how powerful our shmoo capability is.<\/p>\n<p style=\"text-align: center;\">\n","protected":false},"excerpt":{"rendered":"<p>In the semiconductor industry, shmoo plots have become an indispensable tool for assessing the health of a device under test (DUT), for tracking process<\/p>\n","protected":false},"author":9,"featured_media":12178,"menu_order":0,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-12260","blogposts","type-blogposts","status-publish","has-post-thumbnail","hentry","blog_topics-technical-insights","blog_tags-ate-on-bench","blog_tags-m5504","blog_tags-shmooplot"],"acf":[],"aioseo_notices":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/12260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts"}],"about":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/types\/blogposts"}],"author":[{"embeddable":true,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/users\/9"}],"version-history":[{"count":0,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/12260\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/media\/12178"}],"wp:attachment":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/media?parent=12260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}