{"id":13087,"date":"2026-06-30T19:20:18","date_gmt":"2026-06-30T19:20:18","guid":{"rendered":"https:\/\/introspect.ca\/blog\/what-we-discovered-when-decoding-a-smartphone-lpddr5x-memory-using-the-m7030\/"},"modified":"2026-06-30T19:20:18","modified_gmt":"2026-06-30T19:20:18","slug":"what-we-discovered-when-decoding-a-smartphone-lpddr5x-memory-using-the-m7030","status":"publish","type":"blogposts","link":"https:\/\/introspect.ca\/fr\/blog\/what-we-discovered-when-decoding-a-smartphone-lpddr5x-memory-using-the-m7030\/","title":{"rendered":"What We Discovered When Decoding a Smartphone LPDDR5x Memory Using the M7030 DDR\/LPDDR Protocol Analyzer"},"content":{"rendered":"<p>At the Introspect R&amp;D labs, we always love to measure live systems and understand how they operate. In this article, we asked ourselves whether we could decode a new-generation smartphone with LPDDR5x package-on-package memory. To do this, we used an <a href=\"https:\/\/introspect.ca\/fr\/product\/memory-interposers\/\" target=\"_blank\" rel=\"noopener\">integrated-tip interposer<\/a>, a <a href=\"https:\/\/introspect.ca\/fr\/product\/rsh2-remote-sampling-head\/\" target=\"_blank\" rel=\"noopener\">RSH2<\/a> active probe, and the <a href=\"https:\/\/introspect.ca\/fr\/product\/m7030-ddr-lpddr-protocol-analyzer\/\" target=\"_blank\" rel=\"noopener\">M7030 Protocol Analyzer<\/a>. Read on to see what we learned!<\/p>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<h2>The Test Setup<\/h2>\n<p>Figure 1 shows the setup that we have used. Being a smartphone, you can see how tiny the logic board of the phone is. In the figure, the integrated-tip interposer is sitting in between the Applications Processor and the LPDDR5x memory device. The interposer allowed us to probe both the CA bus and the DQ bus. The interposer provides the probed signals through a shielded micro-coaxial cable interface, thus eliminating the need for soldering down external active probe tips.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-13062 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure1-1024x768.png\" alt=\"\" width=\"640\" height=\"480\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure1-1024x768.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure1-300x225.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure1-768x576.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure1-1536x1152.png 1536w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure1-2048x1535.png 2048w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure1-600x450.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure1-80x60.png 80w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure1-120x90.png 120w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 1:<\/strong> Integrated-tip interposer installed on smartphone with Package-on-Package (POP) LPDDR5x memory device.<\/p>\n<p>&nbsp;<\/p>\n<p>Figure 2 shows the M7030 DDR\/LPDDR Protocol Analyzer. This instrument was used to decode the CA bus of the phone and uncover how the operating system programs the memory.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-13064 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure2.png\" alt=\"\" width=\"601\" height=\"299\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure2.png 727w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure2-300x149.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure2-600x299.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure2-120x60.png 120w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure2-181x90.png 181w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 2:<\/strong> M7030 DDR\/LPDDR Protocol Analyzer.<\/p>\n<p>&nbsp;<\/p>\n<h2>Decoding the CA Bus<\/h2>\n<h3>Command Sequence With the Phone Unplugged From the Charger<\/h3>\n<p>We first measured the phone while it was operating from its own battery and while being unplugged from the charger. Figure 3 shows a typical command sequence that we observed. As can be seen, there is a variety of commands such as ACT1\/ACT2, CAS, REF, and of course read and write commands. Notice, however, the two highlighted commands, which are PDE and PDX. These are power down entry and exit commands, respectively, and they control when the clock signal to the memory is completely halted.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-13067 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure3-1024x573.png\" alt=\"\" width=\"640\" height=\"358\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure3-1024x573.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure3-300x168.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure3-768x430.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure3-1536x859.png 1536w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure3-2048x1146.png 2048w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure3-600x336.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure3-107x60.png 107w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure3-161x90.png 161w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 3:<\/strong> M7030 Protocol Analyzer trace showing the existence of PDE and PDX commands.<\/p>\n<p>&nbsp;<\/p>\n<p>So, the phone is clearly managing battery life by completely stopping accesses to the memory device. Additionally, if you look at the drop-down menu on the left hand side of Figure 3, you will see a listing (or filter) of all the commands that were received within the current trace. We noticed that the lower the battery charge was, the more PDE and PDX commands that were sent by the Applications Processor. This makes sense because the phone is trying to conserve its energy store!<\/p>\n<p>&nbsp;<\/p>\n<h3>Command Sequence When Plugged to the Charger<\/h3>\n<p>We then plugged the phone into the charger. We were curious whether the frequency of PDE and PDX commands would change or not. To our surprise, we found that the phone did not send any PDE and PDX commands at all! Figure 4 shows a trace where we highlight the list of commands that were observed in the trace. As can be seen, there are no entries for PDE and PDX. So, expect your phone to run faster when it is plugged into the charger!<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-13069\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure4-1024x573.png\" alt=\"\" width=\"640\" height=\"358\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure4-1024x573.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure4-300x168.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure4-768x429.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure4-1536x859.png 1536w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure4-2048x1145.png 2048w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure4-600x335.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure4-107x60.png 107w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure4-161x90.png 161w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 4:<\/strong> M7030 Protocol Analyzer trace where there are no PDE and PDX commands at all.<\/p>\n<p>&nbsp;<\/p>\n<h3>Lots of Frequency Changes!<\/h3>\n<p>Finally, whether the charger was connected or not, we noticed that the phone was performing a lot of clock frequency changes on the memory. Referring to Figure 5, you will see the classic command sequence related to the frequency set point (FSP) change. You will see the MRW commands just before the frequency change, then the MRW commands just after the frequency change, and finally an MPC command. Figure 6 shows the timing diagram illustrating the instantaneous frequency change as captured by the M7030 Protocol Analyzer.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-13071 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure5-1024x573.png\" alt=\"\" width=\"640\" height=\"358\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure5-1024x573.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure5-300x168.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure5-768x430.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure5-1536x859.png 1536w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure5-2048x1146.png 2048w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure5-600x336.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure5-107x60.png 107w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure5-161x90.png 161w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 5:<\/strong> Frequency change command sequence.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-13073 aligncenter\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure6-1024x558.png\" alt=\"\" width=\"640\" height=\"349\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure6-1024x558.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure6-300x164.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure6-768x419.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure6-1536x837.png 1536w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure6-2048x1116.png 2048w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure6-600x327.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure6-110x60.png 110w, https:\/\/introspect.ca\/wp-content\/uploads\/2026\/06\/WhatWeDiscoveredPhonePde_Figure6-165x90.png 165w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>Figure 6:<\/strong> Frequency change timing diagram.<\/p>\n<p>&nbsp;<\/p>\n<p>Frequency changes are an especially important hallmark of modern memory interface design. Any protocol analyzer or logic analyzer must be able to react to such frequency changes and help debug them. The Introspect Technology M7030 DDR\/LPDDR Protocol Analyzer has been designed specifically to handle instantaneous frequency changes, and this was illustrated in Figure 5 and Figure 6 above.<\/p>\n<p>&nbsp;<\/p>\n<h2>Summary<\/h2>\n<p>In this article, we decided to decode a modern-day smartphone by using Introspect\u2019s integrated-tip interposer, a RSH2 active probe, and the M7030 Protocol Analyzer. What we discovered was fascinating. The phone\u2019s operating system really changes how it treats the memory based on its different operating conditions and the amount of charge it has in the battery. For example, when plugged in, the phone will operate at maximum performance without performing power-down entry and exit commands.<\/p>\n<p>Do you need to decode a live form factor with DDR or LPDDR memory? Please reach out to us at <a href=\"mailto:info@introspect.ca\">info@introspect.ca<\/a> for more information and to discover how easy the M7030 is.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the Introspect R&amp;D labs, we always love to measure live systems and understand how they operate. In this article, we asked ourselves whether<\/p>\n","protected":false},"author":9,"featured_media":13060,"menu_order":0,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-13087","blogposts","type-blogposts","status-publish","has-post-thumbnail","hentry","blog_topics-perspectives-techniques","blog_tags-lpddr5x","blog_tags-m7030","blog_tags-memory-validation"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/13087","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\/13087\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/media\/13060"}],"wp:attachment":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/media?parent=13087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}