在先进制程中,为了降低芯片功耗,经常会采用 muti-voltage design,在一颗芯片内部划分出多个 power domain,不同 domain 采用不同的电压,有时候还会将其中某些 power domain 电源关掉,使其进入睡眠状态,达到降低功耗的目的。

在multi-voltage design 中,有些常见问题,记录如下:

1, 对于包含多个 power domain 的design,其中有的 domain 是会关断的,称之为 OFF-Domain;而有些 domain 是一直有电的,称之为 ON-Domain;ON-Domain接的power 是 always-on 的,而 OFF-Domain 接的 power 则是从 always-on power 先接到 power switch 后转出来的,当 power switch 关断时,OFF-Domain 的电源就断开了,进入低功耗模式,但是有时候我们希望将 OFF_Domain 关断前的状态保存下来,这就需要用到 retention cell,普通的 cell 只有一个 power pin 和一个 ground pin,而retention cell 会有两个 power pin 和一个 ground pin,两个 power pin 分别是 primary power (接在 off-power 上,会被关断)和 secondary power (接在 on-power 上,一直有电),典型的 retention cell power 结构示意图如下:

当 off-power 被关断时,VDD 断电,但是 VDDR 连接在 ON-Power 上,一直有电,所以即使这块 domain 被关断,这些retention cell 的状态也可以保存下来。

2, 对于off-domain 中的 retention cell,其 primary pg pin(VDD VSS)可以直接通过 power rail 连接到 OFF-Power,这个动作在 PNS 阶段就可以完成。然后 Secondary pg pin (VDDR)该如何完成绕线呢? VDDR 绕线有几个地方要注意:一是尽量就近连接到 power strap 上去,假设 ON-Power Strap 是在 Metal7, secondary pg pin 在 Metal2,那就从 metal7 打via到metal2,然后拉一小段线连接到附近的 retention cell 上去; 二是一个strap via 打下来后不要驱动太多的 cell,否则可能会有 IR 问题。  VDDR 绕线步骤如下:

set_route_zrt_common_options \

-number_of_secondary_pg_pin_connections 10  \  (限制一个strap via 打下来后最多连接 10 个cell)

-single_connection_to_pins  standard_cell_pins  \  (每个pin上只能连接一次,减少级联绕线)

-connect_within_pins_by_layer_name  {ME2 via_standard_cell_pins}

route_zrt_group  -nets {DVDD} 

3, 如果 OFF-domain 中有 retention cell,那么为了保证在断电后这些retention cell 能够有正常的偏置电压,需要将 OFF-domain 中的 tap cell 改用retention tap cell,其secondary power 为 VBP,需要将VBP连接到on-power上,所以OFF-domain 中的 tap cell VBP 也需要提前单独绕线,具体绕线方法:【待完成】

4, 对于muti-voltage design,如果要做 eco 增加 cell,要注意确认增加的 cell 是放在哪个domain中,是 on 还是 off,如果新增 cell 已经指定 hierarchy,直接让icc 自动place即可放到对应的domain中去,如果没有指定hierarchy,请先联系 designer 确认应该放置到哪个domain 中。

3, to be continued……

multi-voltage design apr的更多相关文章

  1. MO_GLOBAL - EBS R12 中 Multi Org 设计的深入研究 (3)

    这是多组织访问的第三篇文章,翻译自Anil Passi的MO_GLOBAL-Dive into R12 Multi Org Design 我希望你已经读了文章 EBS R12 中的 Multi Org ...

  2. Changing the Output Voltage of a Switching Regulator on the Fly

    http://www.powerguru.org/changing-the-output-voltage-of-a-switching-regulator-on-the-fly/ There are ...

  3. 转:Oracle R12 多组织访问的控制 - MOAC(Multi-Org Access Control)

    什么是MOAC MOAC(Multi-Org Access Control)为多组织访问控制,是Oracle EBS R12的重要新功能,它可以实现在一个Responsibility下对多个Opera ...

  4. Oracle R12 多组织访问的控制 - MOAC(Multi-Org Access Control)

    什么是MOAC MOAC(Multi-Org Access Control)为多组织访问控制,是Oracle EBS R12的重要新功能,它可以实现在一个Responsibility下对多个Opera ...

  5. EBS MOAC相关

    http://blog.csdn.net/rfb0204421/article/details/9306929 支持MOAC功能的Form开发步骤 分类: FORM2013-07-12 10:01 1 ...

  6. malware analysis、Sandbox Principles、Design && Implementation

    catalog . 引言 . sandbox introduction . Sandboxie . seccomp(short for secure computing mode): API级沙箱 . ...

  7. Microchip 125 kHz RFID System Design Guide

    Passive RFID Basics - AN680 INTRODUCTION Radio Frequency Identification (RFID) systems use radio fre ...

  8. Active Low-Pass Filter Design 低通滤波器设计

    2nd order RC Low-pass Filter Center frequency    fc = 23405.13869[Hz] Q factor                  Q = ...

  9. 【线性结构上的动态规划】UVa 11400 - Lighting System Design

    Problem F Lighting System Design Input: Standard Input Output: Standard Output You are given the tas ...

随机推荐

  1. Java - "JUC" ReentrantLock释放锁

    Java多线程系列--“JUC锁”04之 公平锁(二) 释放公平锁(基于JDK1.7.0_40) 1. unlock() unlock()在ReentrantLock.java中实现的,源码如下: p ...

  2. Java虚拟机 - 多态性实现机制

    [深入Java虚拟机]之五:多态性实现机制——静态分派与动态分派 方法解析 Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际 ...

  3. 为什么要用lock 【readonly】object?为什么不要lock(this)?

    一. 为什么要用lock,lock了什么? 当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待.但当不同的线程都需要访问某个资源的时候,就需要同步机制了.也就是说 ...

  4. JavaScript弹出窗口方法

    本文实例汇总了常用的JavaScript弹出窗口方法,供大家对比参考,希望能对大家有所帮助.详细方法如下: 1.无提示刷新网页: 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才 ...

  5. js-ES6学习笔记-Class(6)

    1.类相当于实例的原型,所有在类中定义的方法,都会被实例继承.如果在一个方法前,加上static关键字,就表示该方法不会被实例继承,而是直接通过类来调用,这就称为“静态方法”. 2.父类的静态方法,可 ...

  6. js-ES6学习笔记-Class(3)

    1.Class之间可以通过extends关键字实现继承. class ColorPoint extends Point { constructor(x, y, color) { super(x, y) ...

  7. Android工程中javax annotation Nullable找不到的替代方案

    我们在某些Android开源库中会遇到下面的引用找不到的问题:import javax.annotation.Nonnull;import javax.annotation.Nullable; 其实A ...

  8. 带你从零学ReactNative开发跨平台App开发(二)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  9. spring-quartz定时任务初探

    最近有关定时任务的需求还蛮多的,我这里呢用的是最简单的用法,后续了解更深层次的用法来优化目前的代码. 首先就是引入相关jar    quartz-1.6.4.jar  spring的jar就不说了 接 ...

  10. Git仓库初始化与推送到远端仓库

    以下命令为Git仓库初始化,添加远端代码托管仓库,以及推送到远端仓库的命令. 以 "github.com"为远端仓库做示例 # Git 库初始化 git init # 将文件添加到 ...