当前位置: 首页 > news >正文

Power Gating的设计(模块二)

针对lower power的验证,由cpf/upf来建模,包括:

1)power gating的功能模型(在power gate之后将output force为x)

2)isolation功能模型;

3)save和restore的功能模型;

4)power gating/retention/reset的sequence功能模型;

 

Power Gating对DFT设计的要求:

1)test power switching network的行为正确;

2)test shutdown,isolation,retention的行为正确;

3)test power gating controller的行为正确;

 

在DFT设计中,要求chip各个部分的reset信号必须是可控的,

防止scan test pattern偶然的toggle使得power FSM有效,进而掉电;

防止scan test pattern偶然的toggle isolation clamp信号;

防止scan test pattern偶然的toggle restore/save信号;

保证power gating controller的输出信号都经过test的mux;

 

DFT中的power控制:

1)DFT test时,每一个FF都可能在clock边沿toggle,使得dynamic power相比正常工作大大增加;

2)在test中,power gating的使能信号必须是可控的,从而可以关掉不需要的domain,来防止

power超过package的上限,芯片过热而损坏,影响测试结果;

3)在设计scan chain时,根据power domain来进行区别;

 

对switch network的测试,检查tie0/tie1:

1)使用IDDQ的DFT测试方式;IDDQ的目标值不好确定,可以根据百分比,如20%power以内正常,这样。

2)At-speed的测试,因为switch工作不正确时,可能会影响timing;

以上两种方式都不能完全确认fault,所以一般还会跑一些function的test(通过pin将波形输入,观察输出波形);

 

对isolation 和retention cell的测试:

1)使用function tests,比较波形;

2)scan test,对0/1都测试到;

eg;对retention cell的测试:

1)一个0/1的pattern scan in ff;

2)save操作执行;

3)相反的1/0的pattern scan in ff;

4)Power down/Power up;

5)restore执行;

6)scan out结果,检查FF的值正确;

 

以上的测试都是基于,force power gating controller的值,

而controller的值的测试:

1)function test,针对design而不同(design specific);

2)scan test,可以在controller外加一层wrapper,见标准IEEE 1500来保证可控可观;(一般的DFT设计都是直接可控iso/retention来实现scan shift/capture)

 

总之在test中,必须保证clock/reset/power gating control signal/isolation control signal/

retention signal都是可控的。

相关文章:

  • php热身2:CRUD with Ajax
  • HIVE中的自定义函数
  • js创建数组的三个方式
  • 零基础小白也能做测试经理(高级测试工程师)?!
  • 【Django】Django Debug Toolbar调试工具配置
  • Jenkins2.3重点备忘
  • 4——PHP比较复制运算符
  • 利用amoeba实现mysql读写分离
  • XML序列化点滴
  • sqlalchemy(二)高级用法
  • eclipse properties 插件
  • CLR存储过程
  • 经典-输出规律的数字序列
  • 运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析
  • datepicker使用
  • 【React系列】如何构建React应用程序
  • canvas 绘制双线技巧
  • chrome扩展demo1-小时钟
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • java8 Stream Pipelines 浅析
  • Java深入 - 深入理解Java集合
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • webpack4 一点通
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 机器学习 vs. 深度学习
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 讲清楚之javascript作用域
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 模型微调
  • 设计模式(12)迭代器模式(讲解+应用)
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 鱼骨图 - 如何绘制?
  • 你对linux中grep命令知道多少?
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • #Linux(Source Insight安装及工程建立)
  • #Lua:Lua调用C++生成的DLL库
  • (14)Hive调优——合并小文件
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2015)JS ES6 必知的十个 特性
  • (30)数组元素和与数字和的绝对差
  • (31)对象的克隆
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (一)80c52学习之旅-起始篇
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET企业级应用架构设计系列之应用服务器
  • .NET中统一的存储过程调用方法(收藏)
  • @EventListener注解使用说明
  • @JSONField或@JsonProperty注解使用
  • @vue/cli 3.x+引入jQuery
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [.net]官方水晶报表的使用以演示下载