• innovus:报告到clock root物理距离最远的sink


    08096fb585f9446a98acbafd535b6869.png

    1a6f7b0787a34263976073bf4367c835.png我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

    拾陆楼知识星球入口 6b812d449e214b20ac8ecc2545d4b74b.png

    分析clock tree的时候可以看到一些delay detour buffer,其作用是为了满足balance的要求不得已去垫delay,在版图上兜兜绕绕的插buffer,这时候分析就需要找到把它们拉长的原因,单纯分析latency最到的部分sink未必能找到原因,而找到距离root最远的sink也有很高的参考价值。

    proc findingFarthestSink {args} {
    parse_proc_arguments -args $args opt
    set clock_tree_name $opt(-in_clock_tree)
    set root $opt(-root)
    set skew_group $opt(-skew_group)
    set sink_list ""
    foreach i [get_ccopt_clock_tree_sinks -in_clock_trees $clock_tree_name] {
    select_obj $root
    if {[lsort -unique [db get selected. objType]] == "instTerm" } {
    set x [expr abs([expr [dbget [dbget top. insts. instTerms. name $i -p]. pt_x]-[dbget [dbget top. insts. instTerms. name $root -p]. pt_x]])]
    set y [expr abs([expr[dbget [dbget top. insts. instTerms. name si -p]. pt_y]-[dbget [dbget top. insts. instTerms. name $root -p]. pt_y]])]
    lappend sink_list"$i [expr $x + $y]"
    } else {
    set x [expr abs([expr [dbget [dbget top. insts. instTerms. name $i -p]. pt_x]-[dbget [dbget top. terms. name $root -p]. pt_x]])]
    set y [expr abs([expr [dbget [dbget top. insts. instTerms. name $i -p]. pt_y]-[dbget [dbget top. terms. name $root -p]. pt_y]])]
    lappend sink_list"$i [expr $x + $y]"
    }
    }
    puts "[linde x [lsort -index 1 -real -decreasing $sink_list] 0]"
    dehighlight
    ctd_win -title HighlightFarthestsink
    ctd_trace -from [lindex [get_ccopt_skew_group_path -skew_group $skew_group -sink [lindex [ lindex / lsort index 1 -real -decreasing $sink_list] 0] 0]  ] 0] -to [ lindex  [lindex / lsort index 1 -real -decreasing $sink_list] 0] 0] -color red

    define_proc_arguments findingFarthestSink -info "find out the max sink by calculating its manhatttan distance" -define_args {
    {-in_clock_tree "specify the clock tree name" "" string required}
    {-root "specify the root name" "" string required}
    {-skew_group "specify the skew group name" "" string required)}
    }|

  • 相关阅读:
    SQL优化复习
    【Rust日报】Ascent:在 Rust 中嵌入的逻辑编程语言
    Linux 网络编程——心跳机制(心跳包)
    【CSS】自定义下拉框
    无公网IP与服务器完成企业微信网页应用开发远程调试详细流程
    收录查询,搜狗收录查询入口
    VBA将当前打开的表格生成PDF图片
    C++初阶--类与对象(1)
    html大作业【NBA篮球介绍 22个页面】学生网页设计源码
    电路中的常见电源符号的含义VCC,VDD,AVCC,AVDD,GND,AGND,VSS
  • 原文地址:https://blog.csdn.net/m0_61544122/article/details/134011399