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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 4843|回复: 10

[求助] set_multicycle_path 设置报错

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

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

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

×
问下各位大佬,为啥这会报错,网表中也存在这个单元啊?

报错

报错

网表

网表
发表于 2020-8-14 13:30:42 | 显示全部楼层
这个是在PT中设置的吗? 还是综合阶段? 看你的下面的网表我觉得你是综合阶段设置的,这个阶段你还没有生成那个名字的cell
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-14 13:52:38 | 显示全部楼层
本帖最后由 sunshuo571116 于 2020-8-14 14:31 编辑


   
phoenixson 发表于 2020-8-14 13:30
这个是在PT中设置的吗? 还是综合阶段? 看你的下面的网表我觉得你是综合阶段设置的,这个阶段你还没有生成 ...


确实是综合阶段,get_cell 和get_pins 都能找到,但就是set_multicycle_path不行,

这位大佬你好像说对了,我在写出网表之后设置set_multicycle_path,结果就成功了,没有报错,但这样还有意义吗?网表都已经写出来了,再去设置set_multicycle_path,还有意义吗?
set_multicycle_path.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-14 14:28:34 | 显示全部楼层
本帖最后由 sunshuo571116 于 2020-8-14 14:35 编辑

确实是在写出网表之后设置就不报错了,不晓得这样设置还有啥意义?
捕获3.PNG
回复 支持 反对

使用道具 举报

发表于 2020-8-14 16:13:15 | 显示全部楼层
在elaberate之后,层次已经形成,这个时候用get_pins 抓出具体的点,然后设置multi-cycle,再compile

看你的问题,应该是change _name把寄存器名字改了,试试用 get_pins */in2_reg[0]/Q
回复 支持 反对

使用道具 举报

发表于 2020-8-14 17:20:43 | 显示全部楼层


   
海天之间 发表于 2020-8-14 16:13
在elaberate之后,层次已经形成,这个时候用get_pins 抓出具体的点,然后设置multi-cycle,再compile

看 ...


exactly
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-14 17:26:48 | 显示全部楼层


   
海天之间 发表于 2020-8-14 16:13
在elaberate之后,层次已经形成,这个时候用get_pins 抓出具体的点,然后设置multi-cycle,再compile

看 ...


厉害了,果然是大佬,我确实在最后加了个change_name,改变了命名规则,然后在change_name之前试了下get_pins */in2_reg[0]/Q,确实能找到in2_reg[0]/Q,但还是找不着
data_reg162_reg[1],然后在compile之后却能找到data_reg162_reg[1],这是为什么呢?
回复 支持 反对

使用道具 举报

发表于 2020-8-14 17:56:15 | 显示全部楼层
你这个是二维数组吗?reg162是设计里本来就有的关键字,还是综合完成后工具生成的名字。
你遇到的问题在于compile之后,工具把寄存器的名字改掉了。
建议再compile之前抓一个,用get_cells -hier -filter "full_name =~ *xxx* && is_sequential_cell == true"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-14 19:44:05 | 显示全部楼层


   
海天之间 发表于 2020-8-14 17:56
你这个是二维数组吗?reg162是设计里本来就有的关键字,还是综合完成后工具生成的名字。
你遇到的问题在于c ...


reg162是我设计里本来就有的名字,我RTL级代码里的一个子模块里有个15bit变量叫data_reg162
回复 支持 反对

使用道具 举报

发表于 2020-8-16 00:06:14 | 显示全部楼层
1、第一次compile之前约束的话,多位寄存器会被elaborate成reg[0]这种格式。compile之后,多位寄存器是reg_0_。默认是这样的。格式应该可以设置。
2、timing path的from端应该是reg/CK
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-11 22:44 , Processed in 1.063993 second(s), 5 queries , Gzip On, Redis On.

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