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

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

3天内不再提示

低功耗仿真实战

全栈芯片工程师 来源:全栈芯片工程师 2023-12-29 11:48 次阅读

将MVSIM_NATIVE_DEMO文件夹拷贝出来,如下所示,LP、LP_DVE、LP_LPA文件夹分别存放的是仿真环境,REF文件夹是不带UPF的参考对比仿真环境,RTL和UPF文件夹分别用来存放设计代码和UPF文件。

4b2fb9e8-a5fc-11ee-8b88-92fbcf53809c.png

直接上干货,低功耗的关闭、打开仿真流程如下:

拉高isolation ->retention save ->关闭power switch ->打开power_switch->retention restore ->拉低isolation

仿真波形如下:

4b3aa2ea-a5fc-11ee-8b88-92fbcf53809c.png

SoC训练营学员问为何低功耗cell没有插入网表?

虽然提问题是值得鼓励的,但是我们在遇到问题时,还是先主动思考,主动解决问题,实在解决不了我们再求助,这样成长更快。

首先,小编拿到这问题,就打开log,查看log是一种IC设计美德!发现EDA工具吃进UPF文件后,报了warning如下,用到了很多ff库。

4b4cc7d6-a5fc-11ee-8b88-92fbcf53809c.png

上图报错UPF指定电压是0.99V,而CELL是1.20V,电压不匹配,导致逻辑综合出来的网表没有插入MV CELL。注意,综合时,我们用的ss库,怎么会是ff库呢?打开约束脚本发现如下bug:

4b5185b4-a5fc-11ee-8b88-92fbcf53809c.png

于是,更改约束,将ff换成ss即可。再次run一下,结果就出来了:

4b5f302e-a5fc-11ee-8b88-92fbcf53809c.png

低功耗设计部分,设计里面我会留一点小bug在里面 非常简单,我不会公布答案,大家一定要多思考、多动手跑跑,这样才学的深刻。

培训学员请注意,景芯SoC用always on的power domain电压域的pwrdown_mux信号作为power switch cell的switch控制信号,但是设计里面有个小问题,不太算bug的bug,但对upf低功耗flow而言,毫无疑问就是bug!

培训学员请登陆服务器追踪一下pwrdown信号,注意其负载情况,RTL代码如下:

4b837e8e-a5fc-11ee-8b88-92fbcf53809c.png

结合PR输出的netlist, 我们做个clp低功耗检查,脚本参见服务器。可以发现,clp报错说power switch的switch控制信号找不到。

4b91abbc-a5fc-11ee-8b88-92fbcf53809c.png

不得不说,clp检查对低功耗而言多么重要,对芯片设计而言多重要!景芯SoC的价值就在把芯片设计全流程的这些细小的知识点,全部串接起来!犹豫啥?抓紧报名加入吧!

在芯片设计中端流程时,景芯SoC会插入UPF约束中的isolation等cell,但是无法插入power switch等cell,因此,作为power switch cell的控制信号pwrdown_mux在没有负载的情况下,会被裁员掉(优化掉),因此需要设置上面MUX器件为dont_touch或者使pwrdown_mux成为module的port并禁止auto_ungroup(并设置no_boundary_optimization),这样这个信号才能保留给后端,供后端实现power switch控制。

请学员完成代码修改,基于全套flow环境完成如下任务:

lint检查、前端仿真,

完成中端、后端flow,

完成clp检查,完成后仿真

审核编辑:汤梓红

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

    关注

    38

    文章

    4161

    浏览量

    218162
  • 仿真
    +关注

    关注

    50

    文章

    4070

    浏览量

    133552
  • 低功耗
    +关注

    关注

    10

    文章

    2396

    浏览量

    103671
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68521

原文标题:低功耗仿真实战! 低功耗全流程培训

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

收藏 人收藏

    评论

    相关推荐

    #硬声创作季 #STM32 手把手教你学STM32-044 待机唤醒实验-低功耗-M4-2

    功耗低功耗
    水管工
    发布于 :2022年10月29日 14:06:37

    #硬声创作季 #STM32 手把手教你学STM32-044 待机唤醒实验-低功耗-M4-3

    功耗低功耗
    水管工
    发布于 :2022年10月29日 14:07:05

    低功耗仿真实例-零基础学单片机视频教程-10讲

    低功耗仿真实例-零基础学单片机视频教程-10讲  [hide] [/hide] 
    发表于 09-08 11:23

    Zigbee低功耗管脚怎么设置

    ZigBee低功耗除了要设置低功耗模式和使用halsheep函数外,还需要把用不到的管脚配置成什么模式呢,仿真下载管脚是否也配置呢?
    发表于 04-26 14:15

    STM32Lx低功耗实战设计

    ST低功耗MCU产品介绍• STM32Lx 低功耗产品特性• STM32Lx 低功耗模式对比• 低功耗MCU ULPBench• 低功耗市场
    发表于 09-11 06:04

    低功耗单片机怎么仿真

    低功耗单片机,怎么仿真
    发表于 10-20 06:32

    PSpice仿真实

    PSpice仿真实践 非常详细的介绍了其对应功能,是份不错的资料
    发表于 03-12 01:03 87次下载

    PSpice教程:PSpice仿真实

    PSpice教程:PSpice仿真实
    发表于 04-07 15:40 0次下载

    Simulink建模仿真实例快速入门

    Simulink建模仿真实例详解Simulink建模仿真实例详解Simulink建模仿真实例详解Simulink建模仿真实例详解
    发表于 12-28 18:15 0次下载

    ewb的仿真实

    ewb的仿真实例,感兴趣的小伙伴们可以看看。
    发表于 07-26 16:29 47次下载

    电磁仿真实例教程

    电磁仿真实例教程免费下载。
    发表于 04-21 10:57 41次下载

    微型/超低功耗 E7 仿真器用户手册

    微型/超低功耗 E7 仿真器用户手册
    发表于 05-05 19:37 2次下载
    微型/超<b class='flag-5'>低功耗</b> E7 <b class='flag-5'>仿真</b>器用户手册

    投稿 | 基于IAR仿真RA低功耗

    基于IAR仿真RA低功耗
    的头像 发表于 11-04 10:39 1243次阅读
    投稿 | 基于IAR<b class='flag-5'>仿真</b>RA<b class='flag-5'>低功耗</b>

    微型/超低功耗 E7 仿真器用户手册

    微型/超低功耗 E7 仿真器用户手册
    发表于 06-26 19:29 0次下载
    微型/超<b class='flag-5'>低功耗</b> E7 <b class='flag-5'>仿真</b>器用户手册

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

    HAMMER。掌握低功耗cell的用法,选择合适的isolation cell、level shifter等低功耗cell。
    的头像 发表于 04-08 09:24 817次阅读
    DVFS hierarchy<b class='flag-5'>低功耗</b>A72后端<b class='flag-5'>实战</b>案例