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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 4008|回复: 15

[求助] 带hard macro的low power design

[复制链接]
发表于 2023-11-2 20:37:47 | 显示全部楼层 |阅读模式

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

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

×
用upf描述整个Low power design,hard macro是不是有一个自带的upf文件,里面声明了supply等信息,然后用的时候自己load进来,连接一下supply net?


是这个样子吗?

我用sram时发现sram放在power off domain时工作不起来,怀疑没有UPF中对sram这一HardMacrosupply进行正确连接?


请问是这样吗?有做过这方面的朋友吗
发表于 2023-11-3 11:17:16 | 显示全部楼层
大的IP可能会有自带的UPF,但是sram是没有的
不过如果是dual rail的sram的确要做一下连接,难道放在power off domain的sram居然是dual rail的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-3 14:48:09 | 显示全部楼层


   
zero_0 发表于 2023-11-3 11:17
大的IP可能会有自带的UPF,但是sram是没有的
不过如果是dual rail的sram的确要做一下连接,难道放在power o ...


不清楚,我加了

set_design_attribute -attribute SNPS_reinit TRUE

这条命令后,断电再上电可以正常读写了,不知道是不是sram内部的什么原因
回复 支持 反对

使用道具 举报

发表于 2023-11-3 15:57:35 | 显示全部楼层


   
SGengiant 发表于 2023-11-3 14:48
不清楚,我加了

set_design_attribute -attribute SNPS_reinit TRUE


谢谢!

sim model一般都会使用initial 块,在一般的RTL仿真中,initial块只会在仿真开始运行一次。但PA仿真时,希望initial块在所在PD每次power on时都会运行,否则sim model的行为会出现异常。在VCS中,需要在UPF中打开SNPS_reinit属性,来确保initial块多次执行”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-4 09:30:35 | 显示全部楼层


   
zero_0 发表于 2023-11-3 15:57
谢谢!

“sim model一般都会使用initial 块,在一般的RTL仿真中,initial块只会在仿真开始运行一次。但P ...


加上这个命令综合的时候会报一条Error:

Error: Value for list '-elements or-models' must have 1+ elements. (CMD-036)


但是如果指定了elements或models,仿真又会出现问题,不知道是不是我没指定对,我加上elements选项后打印了一条信息:
Information: Userdesign attribute 'SNPS_reinit' set to 'TRUE'. The attribute will be saved butno effects will apply. (UPF-740)


看着是对综合没影响,我就没再指定elements选项,把综合报的error忽略掉了

回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-16 16:09:30 | 显示全部楼层


   
zero_0 发表于 2023-11-3 11:17
大的IP可能会有自带的UPF,但是sram是没有的
不过如果是dual rail的sram的确要做一下连接,难道放在power o ...


您好,设计中例化有这个自带UPF的IP或者macro的话都需要将自己写的UPF和IP的UPF连接起来吗;

如果不连接IP的UPF的话,我把某个带有DEEP SLEEP功能的IP放在一个always on domain的话,仅仅靠rtl上的DS端口控制IP是否进入DEEP SLEEP状态,好像PA仿真也是正常的,不知道对后续是否有影响呢?
回复 支持 反对

使用道具 举报

发表于 2023-11-16 17:55:04 | 显示全部楼层


   
SGengiant 发表于 2023-11-16 16:09
您好,设计中例化有这个自带UPF的IP或者macro的话都需要将自己写的UPF和IP的UPF连接起来吗;

如果不连接 ...


你看databook, 自带deepsleep的话它内部就有power switch和isolation,不需要写UPF,只要满足各种时序就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-16 18:34:53 | 显示全部楼层


   
zero_0 发表于 2023-11-16 17:55
你看databook, 自带deepsleep的话它内部就有power switch和isolation,不需要写UPF,只要满足各种时序就 ...


我需要把ip自带的upf load到我写的upf文件里吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-16 20:03:18 | 显示全部楼层


   
zero_0 发表于 2023-11-16 17:55
你看databook, 自带deepsleep的话它内部就有power switch和isolation,不需要写UPF,只要满足各种时序就 ...


我现在的memory有light sleep端口,memory的upf文件主要内容如下,




我看到power_state有off的情况,但是没有看到有power switch控制以及与light sleep端口相关的信息,按理来说不应该是light sleep端口控制一个power switch么
Snipaste_2023-11-16_20-02-22.png
回复 支持 反对

使用道具 举报

发表于 2023-11-17 09:59:50 | 显示全部楼层
嗯...最好查一下memory compiler的文档看light sleep该怎么做

首先SRAM分single rail和dual rail, 如果single rail还支持light sleep的话,那妥妥的是把power switch做进去了。如果dual rail的话,还即使不把power switch做进去也是可以支持sleep的。
如果你这个UPF是golden的话,那有可能是dual rail并且不含embedded power switch, 需要在外部添加。另外一种可能就是UPF确实有点问题

不过写UPF的时候要记住连接或控制的是interface,一般就是connect supply net, 如果需要在外部添加power switch那它的目的也只是为了产生一个supply net连到SRAM的supply. 对内部完全可以当成是一个always on的黑盒子
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-8-8 18:05 , Processed in 0.018208 second(s), 4 queries , Gzip On, Redis On.

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