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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 572|回复: 12

[求助] path group丢失问题。

[复制链接]
发表于 2024-12-23 14:24:15 | 显示全部楼层 |阅读模式

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

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

x
咨询下大佬们,为啥path group会丢掉
place阶段设置
set reg [all_registers ]
set inp [all_inputs]
set out [all_outputs]
set mem [get_cells -q -hier -filter "@is_hierarchical == false && @is_macro_cell == true"]
set ckgating [filter_collection [all_registers] "is_integrated_clock_gating_cell == true"]
set ignore_path_groups [list inp2reg reg2out feedthr]
###========== create path groups =============
group_path -name reg2reg -from $reg -to $reg
group_path -name mem2reg -from $mem -to $reg
group_path -name mem2cg -from $mem -to $ckgating
group_path -name reg2mem -from $reg -to $mem
group_path -name mem2mem -from $mem -to $mem
group_path -name reg2cg -from $reg -to $ckgating
group_path -name in2reg -from $inp
group_path -name reg2out -to $out
group_path -name feedthr -from $inp -to $out

ctsopt提示没有定义
fe4fc85d1bda769753bb5a0192afdab.png



发表于 2024-12-23 14:43:08 | 显示全部楼层
检查一下呗,看看place log里set的时候有没有报error没设上,或者设完之后有没有reset,应该就是这类问题
发表于 2024-12-23 14:44:17 | 显示全部楼层
group path时有没有报什么error/warning
 楼主| 发表于 2024-12-23 15:37:18 | 显示全部楼层


flyskyseu 发表于 2024-12-23 14:44
group path时有没有报什么error/warning



error没有,但是警告有几个。
两个设计,一个没有ICG,一个有,但是都报了没有定义,不知道是不是我path group设置的问题.
1734939266149.png 1734939246289.png 1734939280546.png

发表于 2024-12-23 16:49:59 | 显示全部楼层
为什么grout_path之后会报没有mem这个变量的warning
 楼主| 发表于 2024-12-23 18:20:40 | 显示全部楼层


flyskyseu 发表于 2024-12-23 16:49
为什么grout_path之后会报没有mem这个变量的warning


我也不知道,用了三种抓取mem的方法,后面用的是第一种方法。
第一种。



set mem [dbGet -p2 top.insts.cell.name EE0128X8CL180SF34]
第二种。
set mem [filter_collection [all_registers] "is_memory_cell == true"]
第三种。
set mem [get_cells -q -hier -filter "@is_hierarchical == false && @is_macro_cell == true"]


发表于 2024-12-24 10:39:54 | 显示全部楼层
reg是怎么定义的?是不是reg定义的时候抓到了mem变量
 楼主| 发表于 2024-12-24 10:44:34 | 显示全部楼层


flyskyseu 发表于 2024-12-24 10:39
reg是怎么定义的?是不是reg定义的时候抓到了mem变量



尝试了一个有ICG项目,结果还是这样,
定义如下,有点神奇。

reset_path_group -all
### get sequentials
set reg [filter_collection [all_registers ] "is_integrated_clock_gating_cell != true"]
set inp [all_inputs]
set out [all_outputs]
set mem [get_cells -q -hier -filter "is_memory_cell == true"]
set ckgating [filter_collection [all_registers] "is_integrated_clock_gating_cell == true"]

set ignore_path_groups [list inp2reg reg2out feedthr]

dc0102ebb4792c056f52889ec9e8802.png
发表于 2024-12-24 11:10:35 | 显示全部楼层
是不是
reset_path_group -all
把path group都删了
 楼主| 发表于 2024-12-24 11:32:14 | 显示全部楼层


flyskyseu 发表于 2024-12-24 11:10
是不是
reset_path_group -all
把path group都删了


没有呢,我就place阶段设置了这个。


                               
登录/注册后可看大图

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

本版积分规则

关闭

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

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

GMT+8, 2025-2-11 23:51 , Processed in 0.024632 second(s), 6 queries , Gzip On, Redis On.

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