Power domains

发布时间 2023-04-19 17:35:03作者: luckylan

电源域是通常以相同方式供电的实例的集合。 在物理实现中,电源域的实例通常放置在一起并由相同的电源供电
电源轨。 在逻辑层次结构中,电源域的实例通常是层次结构的同一子树的一部分,或者是具有共同祖先的兄弟子树的一部分,并由相同的电源网络供电。电源域在范围(或实例)内定义 ) 在逻辑层次结构中。 电源域的定义标识域的最上层实例:定义域上边界的实例。 对于包含在电源域中的任何给定实例,给定实例的子实例可传递地包含在电源域中,除非该子实例明确排除在该电源域之外或明确包含在另一个电源域的定义中。 更正式地说,给定电源域的边界实例是任何没有父级的实例(它是顶级模块的隐式实例)或其父级在不同电源域的范围内。 电源域的一个边界实例可能是电源域的另一个边界实例的祖先
相同的电源域。 当一个实例在给定的权力域范围内并且该实例的祖先和后代都在第二个权力域的范围内时,就会发生这种情况。 在这种情况下,祖先和后代都可能是第二域的边界实例。 具有这种结构的域称为甜甜圈幂域。 电源域的上边界由每个边界上每个端口的 LowConn 侧组成
域中的实例。 域的下边界由每个子实例上的每个端口的 HighConn 侧组成,这些子实例位于某个其他电源域中,或者是与域的其余部分不同供电的宏单元实例的端口。 这两个边界都包括为电源管理添加到设计中的任何逻辑端口。 电源域的界面由上边界和下边界组成。
定义电源域的逻辑层次结构中的实例称为电源域的范围。 属于电源域的实例集被称为该电源域的范围。
这种区别很重要:虽然给定实例可以是多个电源域的范围,但它可以在一个且只有一个电源域的范围内。 作为这些定义的结果,域范围内的所有实例都必然在域或其后代的范围内。 电源域可以是连续的或不连续的。 在物理实现中,一个连续的
电源域是所有实例放在一起的域; 非连续电源域是域中的实例放置在两个或多个不相交位置的电源域。 如果电源域包含单个边界实例,则它在逻辑层次结构中是连续的; 它在逻辑中是不连续的
层次结构,如果它包含多个边界实例。
对于不连续的电源域,从电源域范围内的一个实例到域范围内的某个其他实例的连接可能需要通过另一个电源域进行路由。
共享主电源组的电源域可以组合在一起形成更大的电源域,以便在这个更大的电源域上执行的操作可传递地应用于每个子域。 以这种方式,为了简单起见,不必要的功率域可以被聚集在一起并且作为一个来处理。
UPF指定的power intent完全应用后,如果任何实例不包含在power domain中,则应为错误。