在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 6926|回复: 15

[求助] Memory的shutdown模式

[复制链接]
发表于 2021-8-5 22:00:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
各位前辈,请教一个问题,做带upf的前仿,设计里面用到了memory macro。在memory的仿真模型verilog里面,CEB会经过一个buf到CEB_i ,在让memory进入shut down mode时,使能信号CEB有信号值是高电平,但是CEB_i却变成了X不定态,导致我在退出Shutdown mode的时候,verilog的仿真模型里面会报一条log说我在退出shutdown的时候,CEB是X态因而是不正确的顺序。这个log在仿真模型里面是检查CEB_i这个信号来报出来的。为什么顶层的port上的CEB有值,里面却变成X呢?这个问题在进入shutdown的时没事,但是退出shutdown的时候,要怎么解决呢?

memory的仿真模型

memory的仿真模型

进入shutdown mode的仿真波形

进入shutdown mode的仿真波形

warning信息

warning信息

退出shutdown mode的波形

退出shutdown mode的波形
 楼主| 发表于 2021-8-7 10:09:06 | 显示全部楼层


   
ime 发表于 2021-8-6 19:54
不带upf能通,说明不是sram接口逻辑问题啊。。。
把upf电源拉出来看看是不是都上电了,那个post-switch vdd ...


power_switch的电源线是VDDLS在shutdown_en拉低(退出shutdown模式)之前已经上电了


师兄,前端这边做低功耗设计的流程大概是个什么顺序?这个CLP的检查我之前没做,低功耗也是第一次做,烦请师兄赐教


VDDLS在退出shudtdown之前上电

VDDLS在退出shudtdown之前上电
回复 支持 反对

使用道具 举报

发表于 2021-8-6 19:54:35 | 显示全部楼层
不带upf能通,说明不是sram接口逻辑问题啊。。。
把upf电源拉出来看看是不是都上电了,那个post-switch vdd也看看。。。
还有把clp检查做了再仿upf
其他的想不到了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-6 17:29:54 | 显示全部楼层


   
ime 发表于 2021-8-6 15:04
我不带upf放过,CEB和CEB_i就是一个buffer关系。不会有叉态。

我怀疑你们用同一个power_down控制信号, ...


不带upf的仿真,buf可以正常穿过信号

不带upf的仿真

不带upf的仿真
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-6 17:24:15 | 显示全部楼层


   
ime 发表于 2021-8-6 16:56
好奇问下:假如SRAM是常开的,靠SD内部关断。那你的shutdown_en信号应该是控制PD_Rocket的?,那么一使能P ...


另外,power map上比较奇怪的地方是:有两条从PD_TOP接过来的线,一个是我自己从pmu给出来的shutdown_en,另外一个是SD信号,这里为什么有两个,,,一直没想明白
08c7d3f0563e58cb0d13e440d10a321.png
e660331c146d233912ff20c10481014.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-6 17:08:44 | 显示全部楼层
本帖最后由 ClancyLee 于 2021-8-6 17:18 编辑


   
ime 发表于 2021-8-6 16:56
好奇问下:假如SRAM是常开的,靠SD内部关断。那你的shutdown_en信号应该是控制PD_Rocket的,那么一使能PD_ ...


shutdown_en只管SRAM的控制,不会控制Rocekt电压域的下电;power map的那个虚线没有特别想表达的含义,不过也可以把它的信号report出来;
Shutdown_en从顶层的pmu过来的,接到Rocket模块之后,会一层一层穿通到SRAM的SD端口, SRAM进入shutdown模式之后,经过buf的那些信号都成了X态,确实是合理的。但是在退出Shutdown模式的时候,仿真模型又要求BIST_i需要提前设置为低,iCEB设置为高,这要怎么做到?

shutdown mode

shutdown mode
回复 支持 反对

使用道具 举报

发表于 2021-8-6 16:56:40 | 显示全部楼层
本帖最后由 ime 于 2021-8-6 17:02 编辑


   
ClancyLee 发表于 2021-8-6 15:34
这个buf很奇怪,外面我给进来的shutdown_en信号接到了SRAM的SD端口,是高电平,过了buf之后是SD_i依然是高 ...


好奇问下:假如SRAM是常开的,靠SD内部关断。那你的shutdown_en信号应该是控制PD_Rocket的?,那么一使能PD_Rocket到SRAM的控制信号不就掉电通不了吗?(PowerMap里面你标虚线的信号是控制SRAM的吧)
还是说shutdown_en只控制SRAM?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-6 15:37:40 | 显示全部楼层


   
soc2012 发表于 2021-8-6 15:24
一看就是tsmc的memory啊


前辈遇到过这个问题吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-6 15:34:33 | 显示全部楼层
本帖最后由 ClancyLee 于 2021-8-6 15:42 编辑


   
ime 发表于 2021-8-6 15:04
我不带upf放过,CEB和CEB_i就是一个buffer关系。不会有叉态。

我怀疑你们用同一个power_down控制信号, ...


这个buf很奇怪,外面我给进来的shutdown_en信号接到了SRAM的SD端口,是高电平,过了buf之后是SD_i依然是高电平。这个buf是有效的,但是其他的像CEB经过buf之后的CEB_i就成了叉态,BIST经过buf之后也成了叉态。SRAM在逻辑上是Rocket的子模块,Rocket是会关掉的,但是SRAM的供电和顶层是一样的,为0.9V,且为常开。
第一种方法,正在仿
第二种方法,upf确认了;从power map上看,SRAM和TOP的供电也一致,没有power switch关断

设计的power map

设计的power map

电压域示意图

电压域示意图
回复 支持 反对

使用道具 举报

发表于 2021-8-6 15:24:52 | 显示全部楼层
一看就是tsmc的memory啊  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-17 01:33 , Processed in 0.020051 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表