PSCA电源控制集成之隔离和复位控制注意事项

2024-03-16 20:04

本文主要是介绍PSCA电源控制集成之隔离和复位控制注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

当组件更改电源模式时,隔离可以被应用或移除,并且重置可以被断言。隔离控制和重置是异步控制的。因此,组件输出需要被处理,以便任何潜在的异步变化不会影响它们通信的功能域。

隔离单元在断电或保留电源域的输出上提供恒定值,以防止未知值传播到运行域。隔离控制是异步应用的,以消除对控制信号传播的时序约束。

复位断言是异步的,以确保所有寄存器在系统时钟的可用性下正确重置。

为了防止在重置和隔离断言和释放期间输出发生变化,强烈建议应用以下规则:

• 复位值 = 空闲值 = 隔离值。

必须注意,特别是在复位值方面,因为一个输出可能通过组合逻辑由多个寄存器驱动。在这种情况下,必须确保所有源寄存器的输出都可以被重置,而不会改变它们的个别输出,以确保在下游逻辑中不会产生毛刺。

在某些情况下,空闲值可能与隔离和重置值不同,这是由于域保持导致的。必须谨慎评估这些信号的异步变化是否会引起其他域的问题。这样的影响通常是微妙的,比如直接用于解码选择的地址信号,或者可能在下游寄存器中引起临界态的信号。

只有那些可能影响系统行为的信号才需要考虑下面描述的事项。

在所有情况下,都应该小心,因为未实现隔离的 RTL 仿真可能与实际实现隔离的实际行为不同。建议进行考虑这些方面的功耗感知仿真。

输出隔离和保持

对于保持模式,可以通过两种方式来管理输出和隔离值之间的差异:

• 使用“clamp last”隔离单元。

        -这种解决方案仅适用于隔离场景。

        -这些是特殊的隔离单元,它们锁定输出的值并将其应用为隔离值。这样的单元可能并非所有技术库都提供。

• 在应用隔离或复位之前,将输出值在域外部捕获,并在再次捕获输出值之前释放隔离或复位。

        -可以使用由适当 PPU 驱动的 LPI 轻松控制这种行为。

        -此功能通常在系统级别考虑,其中了解电源域的范围和输出信号的影响。

【注意】:当域处于保持状态时,必须启用隔离。虽然寄存器的值被保留,但通常寄存器输出没有驱动,并且寄存器输出和域边界之间的任何缓冲器仍处于断电状态。

输出隔离和 PACTIVE

当组件进入 FULL_RET、LOGIC_RET 或 MEM_RET 电源模式时,与之对应的电源模式的 PACTIVE 位可能会由组件设为高电平,但会被隔离为低电平,因为这是复位值。

在这种情况下,系统需要在包含该组件的电源域之外维持所需的电平,否则可能向电源控制器发出错误的指示,表明组件不再需要该电源模式作为最低要求。这可以通过上述描述的技术来实现。

类似的考虑可能适用于组件特定的操作模式 PACTIVE 输出。

【注意】:与电源模式相关联的 PACTIVE 在组件进入相应的电源模式时可能不会处于高电平。PPU 可能会选择请求将电源模式转换,即使这并不是组件所需的最低要求,这可能是由于 PPU 编程或来自组件外部源的 PACTIVE 贡献。

在这些电源模式下的组件 PACTIVE 行为在 8.3.5 PACTIVE 和隔离中进行了讨论。

输出隔离和非默认值

在输出空闲值与隔离值不同时,

• 同步隔离使能。

        -这种解决方案仅适用于隔离场景。

        -这允许隔离使能到达端点寄存器的时序路径,以便不会导致任何建立和保持问题。

        -这种情况是非最佳的,应尽可能避免,因为它对设计的某些方面增加了额外的要求和约束。 • 在应用隔离之前,在域外部捕获输出值,并在再次捕获输出值之前释放隔离。

        -可以使用由适当 PPU 驱动的 LPI 来控制这种行为。

        -这种功能通常在已知电源域范围和输出信号影响的系统级别进行考虑。

这篇关于PSCA电源控制集成之隔离和复位控制注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/816570

相关文章

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

SpringBoot集成MyBatis实现SQL拦截器的实战指南

《SpringBoot集成MyBatis实现SQL拦截器的实战指南》这篇文章主要为大家详细介绍了SpringBoot集成MyBatis实现SQL拦截器的相关知识,文中的示例代码讲解详细,有需要的小伙伴... 目录一、为什么需要SQL拦截器?二、MyBATis拦截器基础2.1 核心接口:Interceptor

SpringBoot集成EasyPoi实现Excel模板导出成PDF文件

《SpringBoot集成EasyPoi实现Excel模板导出成PDF文件》在日常工作中,我们经常需要将数据导出成Excel表格或PDF文件,本文将介绍如何在SpringBoot项目中集成EasyPo... 目录前言摘要简介源代码解析应用场景案例优缺点分析类代码方法介绍测试用例小结前言在日常工作中,我们经

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Java 方法重载Overload常见误区及注意事项

《Java方法重载Overload常见误区及注意事项》Java方法重载允许同一类中同名方法通过参数类型、数量、顺序差异实现功能扩展,提升代码灵活性,核心条件为参数列表不同,不涉及返回类型、访问修饰符... 目录Java 方法重载(Overload)详解一、方法重载的核心条件二、构成方法重载的具体情况三、不构

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr