mervin_li的个人空间 https://blog.eetop.cn/1582944 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

<数字后端>时钟树平衡法则之debug切入点

热度 1已有 645 次阅读| 2023-2-8 13:27 |个人分类:后端项目经验|系统分类:芯片设计

面对越来越复杂规模越来越大的设计,其时钟结构也越来越复杂,实现高质量时钟树综合的过程种有可能会遇到各种问题,梳理一个通用的debug流程出来,或者是针对问题去找合适的切入点,快速定位。

第一步,最快捷的做法是从log入手,先快速过滤error,warning等特别的信息,初步确认流程没有明显错误。

第二步,检查基本配置是否合理,或者符合要求。

  1. cts mode检查

    常见的设置包括buffer list,是否用的是规定的类型;

    max transition的约束是否合理;

    ndr rule是否匹配;

    甚至确认长tree的主corner是否合适

第三步,针对所遇到的问题,从相关参数入手。

  1. 时钟结构分析

    遇到时钟长度,或者skew不符合预期的,需要打开CTD window去debug相应的结构是否出现异常

  2. useful skew的参数设置

    useful skew mode,effort, band_size等

  3. worst chain

    查看log种的worst chain,去trace是否有skew余量,以及瓶颈在哪些path上,有方向的去分析

  4. 阶段性db的保存

    利用相关的debug命令,经ccopt拆分成几个子的步骤,分别存出阶段性db,然后比较

  5. skew group,spec阅读与修改

    分析skew group是否合理,是否有必要单独分出独立的group去长tree,去设置单独的目标长度等

  6. Htree的应用常见问题

    Htree常见的问题有a. sink没有挂在相应的tap上 b. icg被dont touch不能clone;c.icg被两个tap拉扯等

    tree长不符合预期,local skew还有空间等。这些方面的就针对性去调setting或者htree的结构规划。


以上是一些可参考的debug切入点,正向的流程应该是先学习clock结构,然后配置正确的参数设置,微调参数从而实现高质量的tree。出现问题,则反向思路定位。

1

点赞

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 11

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 137

    粉丝
  • 58

    好友
  • 152

    获赞
  • 54

    评论
  • 3161

    访问数
关闭

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

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

GMT+8, 2024-4-19 13:51 , Processed in 0.028851 second(s), 15 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部