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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 208|回复: 2

[求助] 求助有关Synopsys DC综合UPF命令 - set_retention的问题

[复制链接]
发表于 2025-6-17 14:38:28 | 显示全部楼层 |阅读模式

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

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

x
我用的S40库和arm的PMK,UPF命令如下:





  1. set_retention RET_RULE -domain PD_OFF\
  2. -retention_supply_set PD_TOP.primary \
  3. -save_signal {retn low} \
  4. -restore_signal {retn high}

  5. map_retention_cell RET_RULE -domain PD_OFF -lib_cell_type DRFF


复制代码
综合出来的控制信号极性被取反了(DC将retn取反然后输入给retention DFF),这是为什么呢?我试着改成save_signal {retn high}和restore_signal {retn low}他就不加反相器。但这样就跟我的设计极性不符合了。因为库路面只有Master-salve 类型的retention DFF所以也不知道这样写对不对。我看了IEEE1801 2013的标准,说是只用指定-rettnion_condition就能约束上Master-Slave的retention DFF,但是DC会报Warning,没有指定save_signal/restore_signal,并且retention添加失败。Genus的行为类似,也是会加反相器,还没试-retention_condition会怎样,但是Genus支持posedge/negedge综合,且综合结果正确。

顺便问另一个问题,vcsnlp支持negedge/posedge来仿真master-slave retention DFF,但是Synopsys家其他工具都不支持,怎样在Golden UPF Flow下保持一致性?
发表于 2025-6-18 15:42:16 | 显示全部楼层
加反向器的原因是retension DFF 的save信号就是高有效吧,而设计给的控制信号根据upf描述是低有效,当让要加反向器啦,看一下工艺库文档databook里面描述的save信号的有效电平是不是高有效

 楼主| 发表于 2025-6-18 15:57:31 | 显示全部楼层


lolina 发表于 2025-6-18 15:42
加反向器的原因是retension DFF 的save信号就是高有效吧,而设计给的控制信号根据upf描述是低有效,当让要 ...


工艺文档说restore是rising edge 而save是low。

我也试过按照Liberty User Guides and Reference Manual Suite Version 2017.06 - Example 9-19 Retention Cell Model Example Using Multiple Latch Group这个例子去改liberty,但还是不行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-6-29 04:53 , Processed in 0.017817 second(s), 8 queries , Gzip On, MemCached On.

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