|
||||||||||
Reset connectivity checks in complex low power architecturesDeepak Mahajan, Saloni Raina, Khushboo Gupta (Freescale Semiconductor, India Pvt Ltd.) With the growing advancement in semiconductor technology, there has been a drift towards the requirement of power conservation which typically involves techniques like clock gating, power gating, dynamic frequency scaling (DFS), dynamic voltage scaling (DVS) etc. This led to the introduction of various power saving modes, a.k.a. low power modes wherein some parts of the chip, which are not currently in use can be put to sleep or completely shut off to reduce the power consumption. Earlier such modes were limited, but now we have multiple advanced low power modes with increased configurability, which has led to an increased complexity in the verification/validation process. To cater for these advanced modes, the SoC is usually divided into multiple power domains, which can be selectively powered on/off depending upon the application requirements. But, the reset connectivity to these domains may vary for every module, thus making it difficult to be verified. Though there are various available tools which are used industry wide for the low power verification process, but even these have some limitations which may lead to design bugs getting missed in the verification cycle. In this article we are explaining the checks that should be done to catch such power domain related reset connectivity issues. Let us consider a SOC which is divided into 3 different power domains – PD0, PD1, PD2 as shown below.
Fig.1 Let us consider 3 primary low power modes –
Clock gating mode is a very basic power saving mode where the clock to the core and some modules can be gated selectively to reduce the power consumption and no power gating is involved in this mode. Even though this helps reduce the dynamic power consumption, there is still leakage current in the form of static power dissipation. To reduce this leakage current LPM mode was introduced, where PD2 is completely powered off, thereby leading to a tremendous reduction in power consumption as a complete power domain is switched off. There can be one core (or multiple) in PD1/PD0 depending upon the application use case of LPM mode for code execution and peripheral programming. There can be further subdivisions of this LPM mode, where the available IP’s in PD1/PD0 can be selectively clock gated to further reduce power consumption. The least power consumption mode is the standby mode, where only PD0 is powered on and can have current consumption of as low as a few uA’s. Now, in any SoC there can be many reset domains depending upon the boot protocol and clocking protocol requirements and the IP specifications (early/delayed/synchronous/asynchronous/functional/destructive etc depending on requirements). When it comes to low power, power domains also come into picture on top of the reset domains for reset connectivity of IP’s. This increases the chances of issues in reset connectivity and increases the complexity for verifying such architectures. Typical example of power reset connectivity issues: Fig.2. Incorrect power domain reset connectivity. In Fig 2, we can see that:
Fig.3. Correct reset connectivity In Fig 3, each power domain is getting it’s respective reset from correct power domain ruling out any reset connectivity issue. While verification/validation of such complex architectures, following reset connectivity checks are important. All the checks mentioned below should be performed on flops working on all the reset inputs to the IP’s:
Even though we are using tools like CPF (Common Power Format)/CLP (Conformal Low Power) that are available for testing the above requirements of Retention, Isolation and Power Domain Checks, there are a few limitations of these tools:
These limitations may lead to a design bug left unnoticed during the Pre-Si phase, which is not acceptable. We can perform above mentioned low power register access checks to rule out any of the below mentioned issues:
The above checks can be run on both Verification as well as Pre-Si Emulation platform. Emulation platform will have an upper hand over simulations owing to its better speed, thereby saving the run time. This can improve the overall verification/validation reset connectivity testing in an automated and hassle-free fashion. References:
|
Home | Feedback | Register | Site Map |
All material on this site Copyright © 2017 Design And Reuse S.A. All rights reserved. |