在先进制程中,为了降低芯片功耗,经常会采用 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 - 线程等待与唤醒

    Java多线程系列--“基础篇”05之 线程等待与唤醒 概要 本章,会对线程等待/唤醒方法进行介绍.涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. w ...

  2. SSM整合的pom.xml依赖

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  3. Linux常用基本命令(paste)

    paste命令 作用:合并文件 格式: paste [option] [file] 1,把两个文件的内容,按行合并 ghostwu@dev:~/linux/paste$ ls ghostwu1.txt ...

  4. 'QuerySet' object has no attribute '_meta'

    'QuerySet' object has no attribute '_meta' 对象列表没有'_meta'属性 单独的对象才有, 忘记加first了 edit_obj = models.Role ...

  5. JS 关于this p9

    关于this这个货,常常让我感到头疼,也很难说清这货到底是什么机制,今天就详细记录一下this,了解他就跟理解闭包差不多,不理解的时候我们会感到很难受总想着避开他,当我们真正理解之后,会有种茅塞顿开的 ...

  6. Intellij IDEA 使用GitHub+Git

    1.配置Git路径 打开Settings(File-->Settings) --> 在搜索栏内输入git,回车跳转到Git配置页面 --> 将git的运行路径填入Path to Gi ...

  7. autocad.net-图片打印合成

    调用打印程序“PublishToWeb JPG.pc3”进行图片打印,该打印驱动程序中内置了很多的打印方案,在同尺寸的打印方案下,数据范围越大打印出来的清晰度就越差,内置的尺寸不一定都满足,在又要通过 ...

  8. js判断数组是否包含某个字符串变量

    最近碰到一个这样的现象,后台返回的数据中,数组里面有一些有变量值,有一些没有变量值. 举个例子,比如后台返回的例子是这样的: var arr=[ { "status":" ...

  9. [经典Bug]Android-初始化闪屏不消失

    问题描述: 业务上初始化过程要求显示闪屏界面,某个版本更新后,发现部分场景下,初始化完成后闪屏界面不消失. 问题原因: 初始化是在子线程进行,闪屏属于UI界面,需要UI线程展示.初始化过程和闪屏显示在 ...

  10. LeetCode 题解之Goat Latin

    1.问题描述 2.问题分析 将句子拆分成单词,然后放入vector中,对每一个单词做改变,最后连成句子返回. 3.代码 string toGoatLatin(string S) { vector< ...