0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

低功耗设计之Power Switch Cell

全栈芯片工程师 来源:全栈芯片工程师 2024-01-16 09:39 次阅读

CMOS电路中的功耗分为两部分:静态功耗和动态功耗;

静态功耗是由漏电流引起的功耗;动态功耗分为翻转功耗和短路功耗,翻转功耗也就是0与1翻转所引发的功耗,而短路功耗则是由于PMOS和NMOS都导通时所引起的功耗。

最行之有效的低功耗手段:关断电源。前面小编也介绍了SoC的低功耗设计—isolation,今天介绍power switch cell。

不论采用多低的电压、多低的时钟频率、多小的leakage库,都不如彻底关掉某些功能模块的电压来的彻底。当然,power-gating的加入明显增加了设计复杂度,从架构设计、RTL、验证、DFT、后端实现到signoff都需要一套完整的流程体系/方法学支撑。

Powerswitch cell分为HEAD型、FOOT型两种:

HEAD型:

SLEEP为1时,VDD被关断。

SLEEP为0时,VDD打开。

78bd7710-b38f-11ee-8b88-92fbcf53809c.png

78d0a1c8-b38f-11ee-8b88-92fbcf53809c.png

FOOT型:

HEAD型是关断VDD,FOOT型是关断VSS的,很少用。

78e51978-b38f-11ee-8b88-92fbcf53809c.png

78eef308-b38f-11ee-8b88-92fbcf53809c.png

上图可知,Power switch cell是由PMOS/NMOS管子构成,不同于强电电路中的接触开关,强电开关一个器件能提供非常大的电流开关电路,但是一个MOS管的驱动能力是非常有限的,因此,一颗SoC芯片会使用大量的power switch cell,需要根据设计的电流、power switch cell的驱动电流等参数计算所需要的power switch cell的数目。

79067906-b38f-11ee-8b88-92fbcf53809c.png

一般power switch cell和standard cell一样放进row中,电源上层金属连接到power switch cell的输入端VDDG(VDD Global),输出端则连接到power rail,SLEEP信号作为使能,控制rail与上层金属的断开/连接来实现电源关断。

具体是如何连接的呢,具体是如何连接的呢,移步知识星球。

景芯SoC全流程培训,有同学遇到power switch的问题如下:

power switch的secondaryPowerPin是下图的VDD(连接电源VDDS),power switch的VDDG pin接power switch的输入电压VDD。景芯SOC后端实现时,发现secondaryPowerPin和power stripe(M5)连接时候总是连接的M1,而不是红色的M2金属。

791f4922-b38f-11ee-8b88-92fbcf53809c.png

如下:secondaryPowerPin和power stripe(M5)连接时候总是连接的M1,而不是红色的M2金属。

792ed70c-b38f-11ee-8b88-92fbcf53809c.png

打开CELL visibility,看到中间的stripe是VDD且接的M1(蓝色),为何接M1而不是M2(红色)?

793d2ff0-b38f-11ee-8b88-92fbcf53809c.png

具体原因参见知识星球。

一键式完成C代码编译、仿真、综合、DFT插入、形式验证、布局布线、寄生参数抽取、STA分析、DRC/LVS、后仿真、形式验证、功耗分析等全流程。升级后的芯片设计工程V2.0 flow如下:

SoC一键式执行flow

796e18fe-b38f-11ee-8b88-92fbcf53809c.png

MIPI DPHY+CSI2解码

79788e06-b38f-11ee-8b88-92fbcf53809c.png

数字电路中经典设计:多条通信数据Lane Merging设计实现

数字电路中经典设计:多条通信数据Lane Distribution实现

798449e4-b38f-11ee-8b88-92fbcf53809c.png

UPF低功耗设计

全芯片UPF低功耗设计(含DFT设计)

7989e98a-b38f-11ee-8b88-92fbcf53809c.png

景芯SoC训练营培训项目,低功耗设计前,功耗为27.9mW。

799c0156-b38f-11ee-8b88-92fbcf53809c.png

低功耗设计后,功耗为0.285mW,功耗降低98.9%!

79a6bf2e-b38f-11ee-8b88-92fbcf53809c.png

79aa907c-b38f-11ee-8b88-92fbcf53809c.png

电压降检查:

79ae5bd0-b38f-11ee-8b88-92fbcf53809c.png

低功耗检查:

79b2217a-b38f-11ee-8b88-92fbcf53809c.png

芯片的版图设计V1.0

79bd1710-b38f-11ee-8b88-92fbcf53809c.png

芯片的版图设计V2.0

79c7905a-b38f-11ee-8b88-92fbcf53809c.png

低功耗设计的DRC/LVS,芯片顶层的LVS实践价值极高,具有挑战性!业界独一无二的经验分享。

79da56e0-b38f-11ee-8b88-92fbcf53809c.png

ISP图像处理

dpc - 坏点校正

blc - 黑电平校正

bnr - 拜耳降噪

dgain - 数字增益

demosaic - 去马赛克

wb - 白平衡增益

ccm - 色彩校正矩阵

csc - 色彩空间转换 (基于整数优化的RGB2YUV转换公式)

gamma - Gamma校正 (对亮度基于查表的Gamma校正)

ee - 边缘增强

stat_ae - 自动曝光统计

stat_awb - 自动白平衡统计

CNN图像识别

7a62bd96-b38f-11ee-8b88-92fbcf53809c.png

支持手写数字的AI识别:

仿真结果:仿真识别上图7、2、1、0、4、1、4、9

7a765202-b38f-11ee-8b88-92fbcf53809c.png

7a7a50be-b38f-11ee-8b88-92fbcf53809c.png

7a7ea092-b38f-11ee-8b88-92fbcf53809c.png

7a836870-b38f-11ee-8b88-92fbcf53809c.png

7a8a3f38-b38f-11ee-8b88-92fbcf53809c.png

7ac1ba58-b38f-11ee-8b88-92fbcf53809c.png

7accd000-b38f-11ee-8b88-92fbcf53809c.png

7天冲刺PR训练营有同学问如何给IO添加PAD?请思考景芯SoC的IO和PAD如何实现最佳?

7ad89200-b38f-11ee-8b88-92fbcf53809c.png

7天冲刺PR训练营有同学问,同样的floorplan,有些同学很快跑完,有些同学则遇到大量DRC问题(EDA工具不停iteration)导致工具始终无法跑完,具体什么问题呢?

7adc68b2-b38f-11ee-8b88-92fbcf53809c.png

首先,小编发现该同学的stripe把TM2定义为了horizontal,而熟悉景芯工艺的同学知道,TM2的preference direction是VERTICAL。

7ae023c6-b38f-11ee-8b88-92fbcf53809c.png

查询景芯的lef库文件也可以确认:

7ae9bb84-b38f-11ee-8b88-92fbcf53809c.png

用错方向有多大影响呢?大家上景芯SoC的后端flow实践一下吧,实践出真知。

7天冲刺PR训练营有同学问,为啥PR花了一天一夜24个小时完成布线还大量DRC错误?小编已经将设计规模尽可能减小以加速PR设计,实际上2小时就可以跑完routing,为何这么慢?原因就是低功耗单元的走线。具体原因及解决办法欢迎加入景芯训练营讨论。

7af4d15e-b38f-11ee-8b88-92fbcf53809c.png

其错误主要集中在M4上,请思考如何解决。

7af93384-b38f-11ee-8b88-92fbcf53809c.png

7天冲刺PR训练营有同学问,power switch cell的secondPG pin(VDDG)从M1接出的,而不是M2, 请思考有什么问题?如何解决?

7afcf9e2-b38f-11ee-8b88-92fbcf53809c.png

7天冲刺PR训练营有同学问,景芯SoC培训营同学遇到Corner Pad LVS不过怎么处理?

7b101694-b38f-11ee-8b88-92fbcf53809c.png

完成景芯SoC培训的前端设计仿真、DFT后,我们来到后端flow,本教程教你一键式跑完数字后端flow。

7b1ad368-b38f-11ee-8b88-92fbcf53809c.png

生成脚本命令如下:

tclsh ./SCRIPTS/gen_flow.tcl -m flat all

7b200d60-b38f-11ee-8b88-92fbcf53809c.png

生成flow脚本之前需要配置setup.tcl等相关参数,具体参见【全网唯一】【全栈芯片工程师】提供自研的景芯SoC前端工程、DFT工程、后端工程,带你从算法、前端、DFT到后端全流程参与SoC项目设计。

景芯SoC训练营的同学问,为何innovus读取做好的floorplandef文件报Error?首先看log:

7b240f14-b38f-11ee-8b88-92fbcf53809c.png

Reading floorplan file - ./data_in/DIGITAL_TOP.def (mem = 1595.0M).

#% Begin Load floorplan data ... (date=10/23 2201, mem=1579.3M)

**ERROR: (IMPFP-710): File version unknown is too old.

以前EDI的时期,我们可以通过定义fp_file的方式来加载floorplan:

set vars(fp_file) "./data_in/DIGITAL_TOP.def"

但是现在innovus升级并放弃了fp_file的加载方式,当然也可以用老版本的EDI9.1及以前版本来加入fp_file,然后转存为新版本,这方式明显没有必要。正如下log提示所说,检查log是非常好的工程师习惯。

Input floorplan file is too old and is not supported in EDI 10.1 and newer.

You can use EDI 9.1 and before to read it in, then save again to create new version.

小编的直觉告诉我,先去看看同学保存的def文件是哪个def版本?

7b277d0c-b38f-11ee-8b88-92fbcf53809c.png

同学保存方式如下:

7b2ae924-b38f-11ee-8b88-92fbcf53809c.png

那么请问如何解决?请大家加入景芯训练营实践。

景芯SoC用了很多异步FIFO,关注异步RTL实现的同学,可以抓取异步FIFO出来看一下版图连线:

7b66fb9e-b38f-11ee-8b88-92fbcf53809c.png

查看下所有异步FIFO cell的面积;

dbget [dbget top.insts.pstatus unplaced -p].area

查下所有异步FIFO的cell的名字:

dbget [dbget top.insts.pstatus unplaced -p].name

那么怎么抓出异步路径来观察版图走线呢?如何让report_timing呢?更多内容参见知识星球和SoC训练营。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 动态功耗
    +关注

    关注

    0

    文章

    12

    浏览量

    11487
  • 静态功耗
    +关注

    关注

    0

    文章

    16

    浏览量

    8876
  • 低功耗设计
    +关注

    关注

    0

    文章

    78

    浏览量

    16106
  • CMOS电路
    +关注

    关注

    0

    文章

    48

    浏览量

    11384

原文标题:低功耗设计之Power Switch Cell

文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    低功耗isolation cell设计

    低功耗架构设计需要前后端拉通规划,前端设计有PMU功耗管理单元,比如A模块电压常开,B模块电压可关断,那么请思考,当B模块关断电压后,B模块输出到A模块的信号是怎样的驱动力?会造成什么结果?
    的头像 发表于 11-24 12:29 696次阅读
    <b class='flag-5'>低功耗</b>isolation <b class='flag-5'>cell</b>设计

    什么是Isolation Cell低功耗设计基础—Isolation Cell

    如图所示,当一条net从一个power down domain到always on domain,就需要插入Isolation Cell
    的头像 发表于 12-01 15:11 1860次阅读
    什么是Isolation <b class='flag-5'>Cell</b>?<b class='flag-5'>低功耗</b>设计基础—Isolation <b class='flag-5'>Cell</b>

    SWITCH POWER SUPPLY DESIGN

    SWITCH POWER SUPPLY DESIGN
    发表于 08-16 11:53

    低功耗资料SNUG_Power

    低功耗资料SNUG_Power
    发表于 08-17 10:30

    [UPF]低功耗(Low Power Design)and UPF介紹 精选资料分享

    低功耗(Low Power Design)and UPF介紹一、低功耗設計策略(Lower-power design strategies)1.1、動態和靜態
    发表于 07-27 07:26

    leakage power是指什么

    and switching power).leakage power是指的电路在没有跳变时所产生的功耗, 如下公式,这个公式的每个cell,这里通常指standard
    发表于 06-09 17:57

    使用“power_mode_switch_rtos”关闭MCU时系统卡住了怎么解决?

    我的客户在尝试使用“power_mode_switch_rtos”关闭 MCU 时遇到问题,系统卡住:当他尝试低功耗模式示例代码并在他的 PCB 上输入 LPM_EnterSNVS(关机模式)时。看起来有问题,因为功耗保持不变(
    发表于 03-30 08:23

    SJA1110低功耗模式不工作怎么解决?

    大家好, 我是一名从事 SJA1110 以太网交换机项目的软件研发人员。 当我从示例 power_mode_switch_sja1110x 测试 S32DS 项目的低功耗模式时,将睡眠模式设置为
    发表于 05-19 06:12

    低功耗闪烁器电路--Low power blink led

    低功耗闪烁器电路--Low power blink led
    发表于 01-13 21:36 1741次阅读
    <b class='flag-5'>低功耗</b>闪烁器电路--Low <b class='flag-5'>power</b> blink led

    低功耗设计之multi-bit cell技术简介

    所谓multi-bit cell,可以理解成把多个完全相同的cell合并在一个cell里,如下图所示,集成2bit的multi-bit cell的clock inverter是共享的,
    的头像 发表于 02-12 10:52 3439次阅读

    基于UPF的低功耗数字后端设计实训课

    ,retention cellpower switch等。Signoff阶段的Formality逻辑等价性检查以及PTPX功耗分析等。
    的头像 发表于 02-26 09:48 1393次阅读

    isolation cell低功耗设计

    isolation cell(隔离单元),通常用于电源关断技术(PSO)和多电源多电压技术(MSMV)。起到不同电压域之间的电压钳制和隔离作用。
    发表于 06-30 12:59 344次阅读
    isolation <b class='flag-5'>cell</b>的<b class='flag-5'>低功耗</b>设计

    浅析UPF设计的debug过程

    景芯SoC用always on的power domain电压域的pwrdown_mux信号作为power switch cellswitch
    的头像 发表于 08-16 09:44 763次阅读
    浅析UPF设计的debug过程

    低功耗DRC问题:power switch去哪了?

    invs的M1蓝色走线总和STD CELL里面的M1 SHORT 怎么处理好?大概70多个short,我删除所有short net重新ecoRoute 并没明显改善作用呢?
    的头像 发表于 03-11 14:56 201次阅读
    <b class='flag-5'>低功耗</b>DRC问题:<b class='flag-5'>power</b> <b class='flag-5'>switch</b>去哪了?

    DVFS hierarchy低功耗A72后端实战案例

    本项目采用hierarchy UPF方式划分了7个power domain、voltage domain,指定power switch cell,其中包括
    的头像 发表于 04-08 09:24 184次阅读
    DVFS hierarchy<b class='flag-5'>低功耗</b>A72后端实战案例