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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1512|回复: 7

[求助] 【已解决】做rc时显示时序未约束

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

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

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

x
本帖最后由 玩家3gfd4gbfr 于 2023-7-9 08:10 编辑

uncons.jpg

关于时序约束文件和代码我跟学长也看不出来什么问题,不知什么情况会这样
发表于 2023-2-14 22:41:18 | 显示全部楼层
看上去是综合脚本中缺了define_cost_group, path_group定义。
Genus 模板如下。

###################################################################################
## Define cost groups (clock-clock, clock-output, input-clock, input-output)
###################################################################################

## Uncomment to remove already existing costgroups before creating new ones.
## delete_obj [vfind /designs/* -cost_group *]

if {[llength [all_registers]] > 0} {
  set list_mod [vfind / -mode *]
  if {[llength $list_mod] >= 1} {
    foreach mode $list_mod {
      define_cost_group -name I2C_[vbasename $mode] -design $DESIGN
      define_cost_group -name C2O_[vbasename $mode] -design $DESIGN
      define_cost_group -name C2C_[vbasename $mode] -design $DESIGN
    }
  } else {
    define_cost_group -name I2C -design $DESIGN
    define_cost_group -name C2O -design $DESIGN
    define_cost_group -name C2C -design $DESIGN
  }

  foreach mode [vfind / -mode *] {
    path_group -from [all_registers] -to [all_registers] -group C2C_[vbasename $mode] -name C2C_[vbasename $mode] -mode $mode
    path_group -from [all_registers] -to [all_outputs] -group C2O_[vbasename $mode] -name C2O_[vbasename $mode] -mode $mode
    path_group -from [all_inputs]  -to [all_registers] -group I2C_[vbasename $mode] -name I2C_[vbasename $mode] -mode $mode
  }
}

set list_mod [vfind / -mode *]
if {[llength $list_mod] >= 1} {
  foreach mode $list_mod {
    define_cost_group -name I2O_[vbasename $mode] -design $DESIGN
  }
} else {
  define_cost_group -name I2O -design $DESIGN
}
foreach mode [vfind / -mode *] {
  path_group -from [all_inputs]  -to [all_outputs] -group I2O_[vbasename $mode] -name I2O_[vbasename $mode] -mode $mode
}


你用的不会还是RC (RTL Compiler)吧? 太老了,升级到Genus吧,好很多。Genus有个内置小工具,可以生成各种不同场景的综合脚本模板,非常方便。供参考:
https://blog.eetop.cn/blog-1592-6946163.html
 楼主| 发表于 2023-2-17 11:20:33 | 显示全部楼层


jake 发表于 2023-2-14 22:41
看上去是综合脚本中缺了define_cost_group, path_group定义。
Genus 模板如下。


确实是rc,学校的
 楼主| 发表于 2023-2-17 16:40:53 | 显示全部楼层


jake 发表于 2023-2-14 22:41
看上去是综合脚本中缺了define_cost_group, path_group定义。
Genus 模板如下。


请问这个模板怎么用啊?学校也没人教。
学校的rc我也不知道能不能升级

 楼主| 发表于 2023-2-17 19:08:38 | 显示全部楼层


玩家3gfd4gbfr 发表于 2023-2-17 16:40
请问这个模板怎么用啊?学校也没人教。
学校的rc我也不知道能不能升级


问学长了,说是我们没法用genus
发表于 2023-2-17 21:55:00 | 显示全部楼层


玩家3gfd4gbfr 发表于 2023-2-17 02:40
请问这个模板怎么用啊?学校也没人教。
学校的rc我也不知道能不能升级


模板是通用的。上面的模板适用于multimode。综合脚本里读入不同mode的SDC命令后,把模板copy过去就可以了,无需修改。


如果是single mode,模板更简单。

###################################################################################
## Define cost groups (clock-clock, clock-output, input-clock, input-output)
###################################################################################

## Uncomment to remove already existing costgroups before creating new ones.
## delete_obj [vfind /designs/* -cost_group *]

if {[llength [all_registers]] > 0} {
  define_cost_group -name I2C -design $DESIGN
  define_cost_group -name C2O -design $DESIGN
  define_cost_group -name C2C -design $DESIGN
  path_group -from [all_registers] -to [all_registers] -group C2C -name C2C
  path_group -from [all_registers] -to [all_outputs] -group C2O -name C2O
  path_group -from [all_inputs]  -to [all_registers] -group I2C -name I2C
}

define_cost_group -name I2O -design $DESIGN
path_group -from [all_inputs]  -to [all_outputs] -group I2O -name I2O
foreach cg [vfind / -cost_group *] {
  report_timing -group [list $cg] >> $_REPORTS_PATH/${DESIGN}_pretim.rpt
}


 楼主| 发表于 2023-3-4 16:19:13 | 显示全部楼层
最后学长改了代码,然后就正常了。
 楼主| 发表于 2023-7-9 08:09:05 | 显示全部楼层
https://zhuanlan.zhihu.com/p/550732748
参考这篇回答可解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 06:24 , Processed in 0.019645 second(s), 7 queries , Gzip On, Redis On.

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