<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="https://community.cadence.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0"><channel><title>Verification(Verification of System and Software) Blogs</title><link>https://community.cadence.com/cadence_blogs_8/b/fv</link><description></description><dc:language>en-US</dc:language><generator>Telligent Community 11</generator><item><title>USB4 Interoperability with Thunderbolt™︎ 3 (TBT3) Systems</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/usb4-interoperability-with-thunderbolt-3-tbt3-systems</link><pubDate>Mon, 26 Sep 2022 14:43:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:ad7bc79a-aeb7-431c-a0fa-0569ac799b98</guid><dc:creator>Anshul Shah</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;One of the key goals for USB4 is to retain compatibility with the existing ecosystem of USB3.2, USB 2.0 and Thunderbolt &amp;nbsp;products, and the resulting connection scales to the best mutual capability of the devices being connected. USB4 is designed to work with older versions of USB and Thunderbolt . USB4 Fabric support high throughput interconnects of 10 Gbps (for Gen 2) and 20 Gbps (for Gen 3) and supports Thunderbolt 3-compatible rates of 10.3125 Gbps (for Gen 2) and 20.625 Gbps (for Gen 3). It becomes very important to verify the Thunderbolt &amp;nbsp;backward compatibility with the designs. Though the support of USB4 Interoperability with Thunderbolt &amp;nbsp;3 (TBT3) is optional in USB4 host or USB4 peripheral device and required USB4 Hub and USB4 Based Dock but it is very essential to work in the existing ecosystem.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Few&lt;/strong&gt; &lt;strong&gt;Main features of USB4 Interoperability with Thunderbolt &amp;nbsp;3 (TBT3) Systems&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Support for Bi-Directional Pins &amp;amp; Retimers:&lt;/u&gt; TBT3 Active Cables can contain two bidirectional Re-timers which have the capability to send AT Responses on its RX channel. Router connected directly to such Retimer needs to support A Router that is connected directly to a bidirectional Re-timer shall support reception of Transactions on both TX and RX channels.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:90px;"&gt;&lt;img style="max-height:183px;max-width:535px;" alt=" " height="183" src="https://community.cadence.com/resized-image/__size/1070x366/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-11/TBT3.png" width="535" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Bounce Mechanism:&lt;/u&gt; This feature is used by Router to access the Register Space of a Cable Re-timer that can only be accessed by its Link Partner.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Asymmetric Negotiation: &lt;/u&gt;The Router which connects with Cable Retimers needs to follow Asymmetric TxFFE in Phase 5 of Lane Initialization.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;USB4 Link Transitions: &lt;/u&gt;In TBT3 mode, the configuration of two independent Single Lane Links can be used non-transient state or Single Lane Link just using the Lane1 Adapter.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cadence has a mature &lt;a href="https://www.cadence.com/en_US/home/tools/system-design-and-verification/verification-ip/simulation-vip/usb/usb4.html"&gt;USB4 Verification IP&lt;/a&gt;&amp;nbsp;solution that can help in the verification of USB4 designs with TBT3. Cadence has taken an active part in the Cairo group that defined the USB4 specification and has created a comprehensive Verification IP that is being used by multiple members. If you plan to have a USB4-compatible design, you can reduce the risk of adopting new technology by using our proven and mature USB4 Verification IP. Please contact your Cadence local account team, for more details.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="https://community.cadence.com/aggbug?PostID=1358834&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Verification%2bIP">Verification IP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/USB4%2bVIP">USB4 VIP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/usb4">usb4</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/usb4%2brouter">usb4 router</category></item><item><title>Moving Beyond EDA: The Intelligent System Design Strategy</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/moving-beyond-eda-with-intelligent-system-design</link><pubDate>Thu, 22 Sep 2022 09:20:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:52dca011-0f3b-48c7-af38-90ac03bc61cf</guid><dc:creator>Vinod Khera</dc:creator><slash:comments>0</slash:comments><description>The rising customer expectations, intermingling fields and high performance needs can be satisfied with the system based design. An intelligent Systems Design strategy can offer a quicker route to an optimum design and helps to increase designers&amp;#39; productivity and analyzes efficiency by providing the ability to explore the entire design space. Cadence Intelligent System Strategy  enables a system design revolution and reduces project schedules with optimized continuous integration.(&lt;a href="https://community.cadence.com/cadence_blogs_8/b/fv/posts/moving-beyond-eda-with-intelligent-system-design"&gt;read more&lt;/a&gt;)&lt;img src="https://community.cadence.com/aggbug?PostID=1358824&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/optimality">optimality</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/artificial%2bintelligence">artificial intelligence</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/intelligent%2bsystem%2bdesign">intelligent system design</category></item><item><title>TSN-PTP: A Real-Time Network Clock Synchronizing Protocol</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/tsn-ptp-a-real-time-network-clock-synchronizing-protocol</link><pubDate>Mon, 12 Sep 2022 06:45:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:446182fd-ecb2-47a0-a2e1-3dfc793d0148</guid><dc:creator>Vedansh Seth</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span&gt;In a network containing multiple nodes, the need for synchronization between the various nodes is not just instrumental but also a complicated and highly complex process. This process becomes even more tricky if we synchronize the clocks between the Manager and the Peripheral. As we know, in a real-time network, some of the nodes would behave like Managers while some would be a Peripheral. If we must make the communication process smooth, then the local clocks of these nodes must be synchronized.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The problem with this synchronization is that we have the clock running in the Manager as well. If we send the value of the Manager clock to the Peripheral, the synchronization doesn&amp;rsquo;t happen as we have a propagation delay of the messages, along with the propagation delay of the electronic circuits of Manager and the Peripheral.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The cherry on the cake is that these electronic circuit propagation delays are not random and remain constant, so we can add a time offset to it to match the clock. To tackle this challenge, IEEE has come up with a protocol named &amp;ldquo;Precision Timing Protocol.&amp;rdquo;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Operation of PTP:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-11/PTP-image.jpg" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;To synchronize the clocks, a Sync message is sent by the Manager to the Peripheral, which then timestamps the receiving time of the same. Following this, a &amp;lsquo;Follow up&amp;rsquo; message is issued by the Manager stating the timestamp at which the Sync message was sent.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The Peripheral then finds the difference between the two values and adds this to its current time. After this, the time difference between the Manager and the Peripheral narrows down to only the propagation delay of the messages.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;To overcome this, the Peripheral issues a &amp;lsquo;Delay Request&amp;rsquo; to the Manager, and the Manager, in turn, issues a &amp;lsquo;Delay Response.&amp;rsquo; Both these messages have the timestamp of when they were issued. The time at which they are received is then noted. Since two messages are sent, one from the Peripheral and the other from the Manager, there are two propagation delays. Then half of this value is our propagation delay.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The Peripheral then adds this propagation delay to its clock, and hence the clock gets synchronized.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Advantages of PTP:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;It provides accurate time stamping.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;It is a well-known clock synchronization protocol.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;It provides intensified security inside the premises.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;It provides the possibility of setting coordinated actions and synchronized communication.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;There are various versions of PTP that have been developed over time, namely PTPv1, PTPv2, PTPv2_1, and the latest PTP-AS.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.cadence.com/en_US/home/tools/system-design-and-verification/verification-ip/simulation-vip.html#!"&gt;&lt;span&gt;Cadence Verification IP for Ethernet&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/a&gt;&lt;span&gt;is available to support the newer version of PTP, allowing simulation of the device for efficient IP, SoC, and system-level design verification. Semiconductor companies can start using it to fully verify their controller design and achieve functional verification closure on it within no time. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="https://community.cadence.com/aggbug?PostID=1358796&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Verification%2bIP">Verification IP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/uvm">uvm</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/5G%2bNetwork">5G Network</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Ethernet%2bVIP">Ethernet VIP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Functional%2bVerification">Functional Verification</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Cadence%2bVIP%2bportfolio">Cadence VIP portfolio</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/VIP">VIP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Automotive%2bEthernet">Automotive Ethernet</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Ethernet">Ethernet</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/TSN">TSN</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/PTP">PTP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/precision%2btiming%2bprotocol">precision timing protocol</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/verification">verification</category></item><item><title>Flash Toggle NAND 4.0 in a Nutshell</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/flash-toggle-nand-4-0-in-a-nutshell</link><pubDate>Wed, 31 Aug 2022 14:45:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:cef736a4-5e05-47eb-9a5e-a92a06a2195a</guid><dc:creator>GauravJ</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img class="align-right" style="float:right;max-height:300px;max-width:400px;" alt=" " src="https://community.cadence.com/resized-image/__size/800x600/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-11/toggle_5F00_nand_5F00_flash.jpg" /&gt;NAND Flash memory is now a widely accepted non-volatile memory in many application areas for data storage such as digital cameras, USB drive, SSD and smartphones. One form of NAND flash memory, Toggle NAND, was introduced to transmit high-speed data asynchronously thus consuming less&amp;nbsp;power and increasing the density of the NAND flash device.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The initial Toggle NAND versions had memory arranged in terms of SLC (Single Level Cell) or MLC (Multi Level Cell) mode that was considered as a 2D scalar stack and their frequency of operation was also less. The ever-growing demand of high memory capacity and high throughput required further research in the areas like the shrinking size of cell, performance to fill-in these gaps.&lt;/p&gt;
&lt;p&gt;Some of these new requirements were incorporated, leading to newer versions of Toggle NAND, namely 3.0 and 4.0, with a re-arrangement of the internal memory developing a 3D layer of memory. With such structures, higher capacity of the memory was possible, but performance was the primary challenge as the latency of the write/read of memory quadrupled with the same frequency.&lt;/p&gt;
&lt;p&gt;The key to improving the performance and run the device at very high speed in low power mode was to enhance the frequency of operation for faster read/writes to the memory and reduce the voltage levels.&lt;/p&gt;
&lt;p&gt;But with every technology advancement comes some other problems, the next being the data sampling at that high frequency that can cause setup/hold time issues. To overcome these concerns, different types of trainings on the signal interface were made mandatory that shall assist in proper sampling of the data. Few other features for improving the integrity of the signals were added.&lt;/p&gt;
&lt;p&gt;The current set of commands were applicable to access the SLC and MLC memory modes but with the 3D layering, these commands were lacking access to the entire set of TLC (Triple Level Cell) and QLC (Quad Level Cell) memory modes. Thus, more commands were required to make sure that the 3D layering was fully written/read.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Main features of Toggle NAND 4.0 :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;High Density of Memory&lt;/li&gt;
&lt;li&gt;High Frequency of operation, greater than 800 MHz&lt;/li&gt;
&lt;li&gt;Data Trainings&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.cadence.com/en_US/home/tools/system-design-and-verification/verification-ip/simulation-vip/memory-models/flash/toggle-nand.html" rel="noopener noreferrer" target="_blank"&gt;Cadence Verification IP for Flash Toggle NAND 4.0&lt;/a&gt; is available to support the newer version of Flash Toggle NAND 4.0, allowing to simulate the memory device for efficient IP, SoC, and system-level design verification. Semiconductor companies can start using it to fully verify their controller design and achieve functional verification closure on it within no time.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Gaurav&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="https://community.cadence.com/aggbug?PostID=1358763&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Verification%2bIP">Verification IP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Memory">Memory</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/flash">flash</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/VIP">VIP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/verification">verification</category></item><item><title>Achieve 80% Less Late-Stage RTL Changes and Early RTL Bug Detection</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/accelerate-the-design-and-avoid-late_2d00_stage-changes-in-rtl</link><pubDate>Tue, 16 Aug 2022 05:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1320e8bc-d920-467f-9e56-c54431938761</guid><dc:creator>Vinod Khera</dc:creator><slash:comments>0</slash:comments><description>It has become challenging to ensure that the designs are complete, correct, and adhere to necessary coding rules before handing them off for RTL verification and implementation. RTL Designer Signoff Solution from Cadence helps the user identify RTL bugs at a very early development stage, saving a lot of effort and cost for the design and verification team. Our reputed customers have confirmed that using RTL signoff for their design IP helped save up to 4 weeks and reduce the late-stage RTL changes by up to 80%.(&lt;a href="https://community.cadence.com/cadence_blogs_8/b/fv/posts/accelerate-the-design-and-avoid-late_2d00_stage-changes-in-rtl"&gt;read more&lt;/a&gt;)&lt;img src="https://community.cadence.com/aggbug?PostID=1357706&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Jasper%2bRTL%2bDesigner%2bSignoff%2bApp">Jasper RTL Designer Signoff App</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Jasper">Jasper</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Early%2bBug%2bDetection">Early Bug Detection</category></item><item><title>JEDEC UFS 4.0 for Highest Flash Performance</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/jedec-ufs-4-0-for-highest-flash-performance</link><pubDate>Thu, 11 Aug 2022 12:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:5368af32-191a-4002-8085-f5c787ac0a73</guid><dc:creator>Yeshavanth BN</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span&gt;&lt;span class="TrackChangeTextInsertion TrackedChange SCXW231541161 BCX0"&gt;&lt;span class="TextRun SCXW231541161 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW231541161 BCX0"&gt;Speed increase requirements keep on flowing by in all &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TrackChangeTextInsertion TrackedChange SCXW231541161 BCX0"&gt;&lt;span class="TextRun SCXW231541161 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW231541161 BCX0"&gt;the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TrackChangeTextInsertion TrackedChange SCXW231541161 BCX0"&gt;&lt;span class="TextRun SCXW231541161 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW231541161 BCX0"&gt;domains surrounding us&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun SCXW231541161 BCX0" lang="EN-US"&gt;&lt;span class="NormalTextRun SCXW231541161 BCX0"&gt;. The s&lt;/span&gt;&lt;/span&gt;ame applies to memory storage&lt;/span&gt;&lt;span&gt;&amp;nbsp;too&lt;/span&gt;&lt;span&gt;. Earlier mobile devices used eMMC based flash storage, which was a significantly slower technology. With increased SoC processing speed, pairing it with slow eMMC storage was becoming a bottleneck. That is when modern storage technology Universal Flash Storage (UFS) started to gain popularity.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;UFS is a simple and high-performance mass storage device with a serial interface. It is primarily used in mobile systems between host processing and mass storage memory devices. Another important reason for the usage of UFS in mobile systems like smartphones and tablets is minimum power consumption.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;To achieve the highest performance and most power-efficient data transport, JEDEC UFS works in collaboration with industry-leading specifications from the MIPI&amp;reg; Alliance to form its Interconnect Layer. MIPI UniPro is used as a transport layer, and MIPI MPHY is used as a physical layer with the serial DpDn interface.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;span class="WACImageContainer NoPadding DragDrop BlobObject SCXW88961058 BCX0"&gt;&lt;img style="max-height:480px;max-width:640px;" alt=" " src="https://community.cadence.com/resized-image/__size/1280x960/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-11/5008.pastedimage1660214883786v1.png" /&gt;&lt;span class="WACImageBorder SCXW88961058 BCX0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="TextRun EmptyTextRun SCXW88961058 BCX0" lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;UFS 4.0 specification is the latest specification from JEDEC, which leverages UniPro 2.0 and MPHY 5.0 specification standards to achieve the following major improvements:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Enables up to 4200 Mbps read/write traffic with MPHY 5.0, allowing 23.29 Gbps data rate.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;High Speed Link Startup, along with Out of Order Data Transfer and BARRIER Command, were introduced to improve system latencies.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Data security is enhanced with Advanced RPMB. Advance RPMB also uses the EHS field of the header, which reduces the number of commands required compared to normal RPMB, increasing the bandwidth.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Enhanced Device Error History was introduced to ease system integration.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;File Based Optimization (FBO) was introduced for performance enhancement.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Along with many major enhancements, UFS 4.0 also maintains backward compatibility with UFS 3.0 and UFS 3.1.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;JEDEC has just &lt;/span&gt;&lt;a href="https://www.jedec.org/news"&gt;&lt;span&gt;announced&lt;/span&gt;&lt;/a&gt;&lt;span&gt; the UFS 4.0 specification release, quoting Cadence support as a constant contributor in the JEDEC UFS Task Group, actively participating in these specifications development.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;With the availability of the Cadence Verification IP for JEDEC UFS 4.0, MIPI MPHY 5.0 and MIPI UniPro 2.0, early adopters can start working with the provisional specification immediately, ensuring compliance with the standard and achieving the fastest path to IP and SoC verification closure. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;More information on Cadence VIP&lt;/span&gt;&lt;span&gt; is available at&lt;/span&gt;&lt;span&gt; the&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.cadence.com/en_US/home/tools/system-design-and-verification/verification-ip/verification-ip-catalog.html"&gt;&lt;span&gt;Cadence VIP Website&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span&gt;Yeshavanth B N&lt;/span&gt;&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="https://community.cadence.com/aggbug?PostID=1357690&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Verification%2bIP">Verification IP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Memory">Memory</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/UniPro">UniPro</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/MIPI%2bAlliance">MIPI Alliance</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/IoT">IoT</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/VIP">VIP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/JEDEC">JEDEC</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/UFS">UFS</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/storage">storage</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/MPHY">MPHY</category></item><item><title>Coalesce Xcelium Apps to Maximize Performance by 10X and Catch More Bugs</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/coalesce-xcelium-apps-to-maximize-performance-by-10x-and-catch-more-bugs</link><pubDate>Tue, 02 Aug 2022 04:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:9d69172b-86d0-4887-8aed-1a51d8a5d580</guid><dc:creator>Anika Sunda</dc:creator><slash:comments>0</slash:comments><description>Xcelium Simulator has been in the industry for years and is the leading high-performance simulation platform. As designs are getting more and more complex and verification is taking longer than ever, the need of the hour is plug-and-play apps that ar...(&lt;a href="https://community.cadence.com/cadence_blogs_8/b/fv/posts/coalesce-xcelium-apps-to-maximize-performance-by-10x-and-catch-more-bugs"&gt;read more&lt;/a&gt;)&lt;img src="https://community.cadence.com/aggbug?PostID=1357664&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/performance">performance</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/SoC">SoC</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/apps">apps</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/xcelium">xcelium</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/simulation">simulation</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/verification">verification</category></item><item><title>Stay Ahead of Competition with Real-Time Cross-Team Collaborations</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/stay-ahead-of-competition-with-real-time-cross-team-collaborations</link><pubDate>Tue, 26 Jul 2022 05:21:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:caa334d0-0466-4f0b-8994-f80c3ee13cd7</guid><dc:creator>Vinod Khera</dc:creator><slash:comments>0</slash:comments><description>To stay ahead in competition in chip design real-time collaborations ensure traceability, speedy innovations at reduced the cost.(&lt;a href="https://community.cadence.com/cadence_blogs_8/b/fv/posts/stay-ahead-of-competition-with-real-time-cross-team-collaborations"&gt;read more&lt;/a&gt;)&lt;img src="https://community.cadence.com/aggbug?PostID=1357632&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/collaboration">collaboration</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Palladium">Palladium</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/verification%2bmanagement">verification management</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Traceability">Traceability</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/vManager">vManager</category></item><item><title>Xcelium PowerPlayBack App and Dynamic Power Analysis</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/xcelium-powerplayback-app-and-dynamic-power-analysis</link><pubDate>Mon, 18 Jul 2022 10:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:13b685ac-d483-4ad8-91b4-9baff5eecff5</guid><dc:creator>Vinod Khera</dc:creator><slash:comments>0</slash:comments><description>Learn how Xcelium PowerPlayback App enables the massively parallel Xcelium replay of waveforms for glitch-accurate power estimation of multi-billion gate SoC designs.(&lt;a href="https://community.cadence.com/cadence_blogs_8/b/fv/posts/xcelium-powerplayback-app-and-dynamic-power-analysis"&gt;read more&lt;/a&gt;)&lt;img src="https://community.cadence.com/aggbug?PostID=1357616&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Dynamic%2bPower%2bAnalysis">Dynamic Power Analysis</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/xcelium">xcelium</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/power">power</category></item><item><title>Jasper C2RTL App for Datapath Verification</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/jasper-c2rtl-app-for-datapath-verification</link><pubDate>Wed, 13 Jul 2022 02:31:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:f4021360-cb2b-4ea3-a5af-9923df38202b</guid><dc:creator>Vinod Khera</dc:creator><slash:comments>0</slash:comments><description>Ensuring that the RTL designs correctly implement the C++ algorithmic intent in every circumstance is difficult to achieve with conventional verification. Learn more how Jasper C2RTL App helps to perform equivalence checking with 100x performance improvement(&lt;a href="https://community.cadence.com/cadence_blogs_8/b/fv/posts/jasper-c2rtl-app-for-datapath-verification"&gt;read more&lt;/a&gt;)&lt;img src="https://community.cadence.com/aggbug?PostID=1357609&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Datapath%2bVerification">Datapath Verification</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/c2rtl">c2rtl</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Jasper%2bC2RTL">Jasper C2RTL</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Equivalence%2bChecking">Equivalence Checking</category></item><item><title>Cadence in Collaboration with Arm Ensures the Software Just Works</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/arm-leverages-cadence-for-pre_2d00_silicon-compliance-testing-to-ensure-that-software-just-works-across-arm_2d00_based-hardware</link><pubDate>Tue, 12 Jul 2022 01:02:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:34a86c36-80da-4e47-bff8-ebf8eb8cfaee</guid><dc:creator>Vinod Khera</dc:creator><slash:comments>0</slash:comments><description>The increase in compute and data-intensive applications and the need for lower power consumption have resulted in a rapidly growing number of Arm-based devices in various market segments; this requires fast time to market (TTM) and support for off-t...(&lt;a href="https://community.cadence.com/cadence_blogs_8/b/fv/posts/arm-leverages-cadence-for-pre_2d00_silicon-compliance-testing-to-ensure-that-software-just-works-across-arm_2d00_based-hardware"&gt;read more&lt;/a&gt;)&lt;img src="https://community.cadence.com/aggbug?PostID=1357604&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/SBSA">SBSA</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Emulation">Emulation</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Pre%2bSilicon%2bcompliance%2bTesting">Pre Silicon compliance Testing</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Arm%2bSystemReady">Arm SystemReady</category></item><item><title>Automotive Revolution with Ethernet Base-T1</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/automotive-revolution-with-ethernet-base-t1</link><pubDate>Thu, 07 Jul 2022 14:11:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:a161747e-e2fc-415e-95d5-fc0986f4c759</guid><dc:creator>Krunalkumar</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The automotive industry revolutionized the definition of a vehicle in terms of safety, comfort, enhanced autonomy, and internet connectivity.&amp;nbsp;&lt;span&gt;With this trend, the automotive industry rapidly adopted automotive Ethernet such as &lt;/span&gt;&lt;b&gt;&lt;span&gt;10Base-T1&lt;/span&gt;&lt;/b&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&lt;b&gt;100Base-T1&lt;/b&gt;&lt;/span&gt;&lt;span&gt;, and in some cases, &lt;/span&gt;&lt;span&gt;&lt;b&gt;1000Base-T1&lt;/b&gt;&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Faster Speed (than CAN-FD), Scalability, &lt;/span&gt;&lt;span&gt;&lt;b&gt;embedded security protocols&lt;/b&gt;&lt;/span&gt;&lt;span&gt; (like MacSec), cost and energy efficiency, and simple yet redundant network made Ethernet an obvious choice over CAN(FD) and FlexRay. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;img style="max-height:238px;max-width:406px;" alt=" " src="https://community.cadence.com/resized-image/__size/812x476/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-11/7737.Automobile_5F00_center_5F00_console_5F00_with_5F00_IoT_5F00_icons_5F00_S.jpg" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;&lt;span&gt;Ethernet 10Base-T1&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;10BASE-T1S is defined under IEEE with 802.3cg. The S in 10BASE-T1S stands for a short distance. 10BASE-T1S uses a multidrop topology, where each node connects to a single cable. Multidrop topology eliminates the need for switches and, as a result, fewer cables/less cost. The primary goal of 10BASE-T1S is a deterministic transmission on a collision-free multidrop network. 10BASE-T1S cables use a pair of twisted wires. As per IEEE, at least eight nodes can connect to each, but more connections are feasible. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The Physical Layer Collision Avoidance [PLCA] protocol ensures that it uses the entire 10 Mbps bandwidth. In 10BaseTs, Reconciliation Sublayer provides optional Physical Layer Collision Avoidance (PLCA) capabilities among participating stations. Using PLCA-enabled Physical Layers in CSMA/CD half-duplex shared-medium networks can provide enhanced bandwidth and improved access latency under heavily loaded traffic conditions. The working principle of PLCA is that transmit opportunities on a mixing segment are granted in sequence based on a node ID unique to the local collision domain (set by the management entity). 10BASE-T1S also supports an arbitration scheme that guarantees consistent node access to the media within a predefined time.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The 10BASE-T1S PHY is intended to cover the low-speed/low-cost applications in the industrial and automotive environment. A large number of pins (16) required by the MII interface is one of the significant cost factors that must be addressed to fulfill this objective. The 10BASE-T1S &amp;quot;Transceiver&amp;quot; solution is suited for embedded systems where the digital portion of the PHY is fully integrated, e.g., into an MCU or an Ethernet switch core, leaving only the analog portion (the transceiver) into a separate IC.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;&lt;span&gt;Ethernet 100Base-T1/1000Base-T1&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;100Base-T1 and 1000Base-T1 can be used for audio/video information. With Higher bandwidth capacity, 100Base-T1/ 1000Base-T1 paired with AVB (Audio video bridging) can be used for car infotainment systems. 100Base-T1/1000Base-T1 paired with time-sensitive networking [TSN] protocol can be used to fulfill the automotive industry&amp;#39;s mission-critical, time-sensitive, and deterministic latency needs.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;PTP Over MacSec&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;With today&amp;#39;s automotive network, all the Electronic Control Units connected require timing accuracy and network synchronization, Precision Time Protocol (PTP), defined in IEEE 1588, provides synchronized clocks throughout a network. &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;While maintaining the timing accuracy for mission-critical applications, protecting the vehicle network from vulnerable threats is mandatory, and PTP over MacSec provides the consolidated solution.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;With the availability of the Cadence Verification IP for 10/100/1000BaseT1 and TSN, adopters can start working with these specifications immediately, ensuring compliance with the standard and achieving the fastest path to IP and SoC verification closure. The 10/100/1000GBaseT1 and TSN provide a full-stack solution, including support to the PHY, MAC, and TSN layers with a comprehensive coverage model and protocol checkers. Ethernet BaseT1 and TSN VIP covers all features required for complete coverage verification closure. More details are available in the &lt;/span&gt;&lt;a href="https://ip.cadence.com/ipportfolio/verification-ip/simulation-vip"&gt;&lt;span&gt;Ethernet Verification IP portfolio&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Krunal&amp;nbsp;&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="https://community.cadence.com/aggbug?PostID=1357597&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Automotive">Automotive</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Verification%2bIP">Verification IP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/PTPOverMacSec">PTPOverMacSec</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/100BaseT1">100BaseT1</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/uvm">uvm</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Ethernet%2bVIP">Ethernet VIP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Functional%2bVerification">Functional Verification</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Cadence%2bVIP%2bportfolio">Cadence VIP portfolio</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/VIP">VIP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Automotive%2bEthernet">Automotive Ethernet</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/10BaseT1">10BaseT1</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/e">e</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Ethernet">Ethernet</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/TSN">TSN</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/PTP">PTP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/BaseT1">BaseT1</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/1000BaseT1">1000BaseT1</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Ethernet%2bPHYs">Ethernet PHYs</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/MacSec">MacSec</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/verification">verification</category></item><item><title>Data Integrity for JEDEC DRAM Memories</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/data-integrity-for-jedec-dram-memories</link><pubDate>Wed, 06 Jul 2022 16:58:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:8690ace8-e769-4649-b93d-5d22625debc3</guid><dc:creator>Shyam Sharma</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;With the DRAM fabrication advancing from 1x to 1y to 1z and further to 1a, 1b and 1c nodes along with the DRAM device speeds going up to 8533 for Lpddr5/8800 for DDR5, &lt;strong&gt;Data integrity&lt;/strong&gt; is becoming a really important issue that the OEMs and other users have to consider as part of the system that relies on the correctness of data being stored in the DRAMs for system to work as designed.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a complicated problem that requires multiple ways to deal with it.&lt;/p&gt;
&lt;p&gt;Traditionally one of the main approaches to deal with data errors is to rely on the &lt;strong&gt;ECC&lt;/strong&gt;. ECC requires additional memory storage in which the ECC codes will calculated and stored at the time of memory write to DRAM. Th&lt;img class="align-right" style="float:right;max-height:152px;max-width:327px;" alt=" " height="152" src="https://community.cadence.com/resized-image/__size/654x304/__key/communityserver-blogs-components-weblogfiles/00-00-00-00-11/3441.ECC.jpg" width="327" /&gt;ese codes will be read back along with the memory data during to the reads and checked against the data to make sure that there are no errors. Typical ECC schemes use Hamming code that provide for single bit error correction and&amp;nbsp;double bit error detection per burst. Also, while several of previous generation of DRAM required Host to keep&amp;nbsp;aside system memory for ECC storage latest DRAMs like Lpddr5 and DDR5 support on die ECC as part of the normal DRAM function that can be enabled using mode registers. DDR5 further requires Host to run through an ECC Error Check and Scrub (ECS) cycle on an average every tECSint time (Average Periodic ECS Interval) to prevent data errors.&lt;/p&gt;
&lt;p&gt;Not meeting the DRAM &lt;strong&gt;Refresh requirement&lt;/strong&gt; is a major reason that can lead to loss of data. This could be challenging as the PVT variation can cause the refresh requirement to change over time. Putting the DRAM in Self Refresh mode can help off-loading Refresh tracking responsibilities to DRAM but may prevent Host to do other scheduling optimizations and should be carefully considered.&lt;/p&gt;
&lt;p&gt;Some of the other things that can affect the DRAM data are&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Row hammer&lt;/strong&gt; where same or adjacent rows are activated again and again leading to loss or changing of data contents in the rows that has not being addressed. Latest DRAMs like Lpddr5/Ddr5 support Refresh Management (including DRFM and ARFM) that allows the Host to compensate for these problems by issuing dedicated RFM commands helping DRAMs deals with potential Data loss issues arising out of Row hammer attacks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Device temperature&lt;/strong&gt; is another important factor that the Host needs to be aware of and if the application requires DRAM to operate at elevated temperature. The user needs to check with DRAM Vendor on the temperature range that DRAM can still operate. Data integrity at thresholds greater than certain temperature is not assured regardless of refresh rate unless DRAM is manufactured to withstand that.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Loss of power&lt;/strong&gt; to DRAM will cause DRAM to lose all its contents. If this is a real concern for the system designer, they should consider using NVDIMM-N devices which has an onchip controller and a power source which is just enough to allow the DRAM contents to be copied into a backup non-volatile memory before power is lost. When the power is stored back, the stored memory contents in the non-volatile memory will be written back to the DRAM and system can continue to operate as it was before the power loss event occurred.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For transmissions and manufacturing errors DRAMs support additional features like CRC, DFE, Pre-Emphasis and PPR which will be covered in the next blog.&lt;/p&gt;
&lt;p&gt;Cadence MMAV VIPs for DDR5/DDR5 DIMM and LPDDR5 are compressive VIP solutions and supports all of the above-listed Data integrity features including support for ECC error injection and SBE correction/DBE detection to assist with the verification challenges dealing with data integrity issues.&lt;/p&gt;
&lt;p&gt;More information on Cadence DDR5/LPDDR5 VIP is available at &lt;u&gt;&lt;a href="https://ip.cadence.com/ipportfolio/verification-ip/memory-models"&gt;Cadence VIP Memory Models Website&lt;/a&gt;&lt;/u&gt;.&lt;/p&gt;
&lt;p&gt;Shyam&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="https://community.cadence.com/aggbug?PostID=1357593&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Verification%2bIP">Verification IP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/ddr5">ddr5</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Memory">Memory</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/DDR5%2bDIMM">DDR5 DIMM</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/VIP">VIP</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/JEDEC">JEDEC</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/DRAM">DRAM</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/lpddr5">lpddr5</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/data%2bintegrity">data integrity</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/NVDIMM">NVDIMM</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/verification">verification</category></item><item><title>5X “Time Warp” in Your Next Verification Cycle Using Xcelium Machine Learning</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/5x-time-warp-in-your-next-verification-cycle-using-xcelium-machine-learning</link><pubDate>Wed, 22 Jun 2022 05:19:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:503470ac-1b0d-478e-987d-e29986a9afd5</guid><dc:creator>Anika Sunda</dc:creator><slash:comments>0</slash:comments><description>Artificial intelligence (AI) is everywhere. Machine learning (ML) and its associated inference abilities promise to revolutionize everything from driving your car to making your breakfast. Verification is never truly complete; it is over when you run...(&lt;a href="https://community.cadence.com/cadence_blogs_8/b/fv/posts/5x-time-warp-in-your-next-verification-cycle-using-xcelium-machine-learning"&gt;read more&lt;/a&gt;)&lt;img src="https://community.cadence.com/aggbug?PostID=1357552&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/xcelium%2bml">xcelium ml</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/machine%2blearning">machine learning</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/xcelium">xcelium</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/simulation">simulation</category></item><item><title>Quest for Bugs – The Constrained-Random Predicament</title><link>https://community.cadence.com/cadence_blogs_8/b/fv/posts/quest-for-bugs-the-constrained-random-predicament-40106980</link><pubDate>Tue, 14 Jun 2022 14:54:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:6957b607-e6d4-4951-9ed1-a7a720b5b40a</guid><dc:creator>Anika Sunda</dc:creator><slash:comments>0</slash:comments><description>Optimize Regression Suite, Accelerate Coverage Closure, and Increase hit count of rare bins using Xcelium Machine Learning. It is easy to use and has no learning curve for existing Xcelium customers. Xcelium Machine Learning Technology helps you discover hidden bugs when used early in your design verification cycle.(&lt;a href="https://community.cadence.com/cadence_blogs_8/b/fv/posts/quest-for-bugs-the-constrained-random-predicament-40106980"&gt;read more&lt;/a&gt;)&lt;img src="https://community.cadence.com/aggbug?PostID=1357539&amp;AppID=11&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/compression">compression</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/throughput">throughput</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/machine%2blearning">machine learning</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Hard%2bto%2bHit%2bBin">Hard to Hit Bin</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Coverage%2bClosure">Coverage Closure</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/Regression">Regression</category><category domain="https://community.cadence.com/cadence_blogs_8/b/fv/archive/tags/simulation">simulation</category></item></channel></rss>