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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: tianji1015

[求助] 使用PT工具怎样report出网表中存在的异步路径

[复制链接]
 楼主| 发表于 2016-1-20 08:58:00 | 显示全部楼层
回复 10# 漠北


    多谢大神,这个我也是刚开始学有好多不懂,还望赐教。
发表于 2016-1-20 10:53:01 | 显示全部楼层
回复 11# tianji1015


    今天上班测试了下昨天给你说的命令,get_timing_paths原来不是直接报的,需要多走一步就可以报,比如
    set paths    [get_timing_paths -from clk1 -to clk2]
    report_timing $paths就可以了
于是我写了个proc给你,自己测试了下,只报出来异步时钟的startpoint和endpoint以及slack,输出报告,直接查看报告即可

proc report_asy_clocks_paths {args} {

set fileID [open ./clock_list.tcl w 0750]
parse_proc_arguments -args $args options

puts $fileID [format "%-50 %-50% %7s" "FROM" "TO" "SLACK"]
puts $fileID "-----------------------------------------------------------------"
foreach_in_collection path [get_timing_paths -from $option(-from) -to $option(-to)] {
set slack [get_attribute $path startpoint]
set slack [get_attribute $path endpoint]
set slack [get_attribute $path slack]
puts $fileID [format "%-50 %-50% %s" [get_attribute $startpoint full_name] [get_attribute $endpoint full_name] $slack]
}
close $fileID
}

define_proc_attributes report_asy_clocks_paths \
-info "report asy_clocks paths for PT" \
-define_args {
{-from "" "" list optional}
{-to "" "" list optional}
}
使用方法:
1,在pt里用之前我给你说的check_timing报出来异步clock后
2,source这个proc脚本
3, report_asy_clocks_paths -from clk1 -to clk2
4,打开输出的文件,里面就有了

如果你懒得一条一条报,就check_timing > ./run/asy_clock_all.tcl
然后处理下脚本,再写个脚本统一批量用这个proc报就可以了,反正最后都是统一打到一个报告里
发表于 2024-8-6 10:37:39 | 显示全部楼层
添加一个-path_type summary指令
report_timing -from [get_clocks clk1] -to [get_clocks clk2]  -path_type summary
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 10:49 , Processed in 0.014481 second(s), 7 queries , Gzip On, Redis On.

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