景芯SoC A72的时钟树分析

innovus的ctslog中的Clock DAG信息可以报出来CTS主要运行步骤的关键信息,比如clustering,balancing做完后的clock tree的长度,clock tree上所用的buffer、inverter,icg cell数量,clock skew等信息。我们以景芯SoC A72 TOP项目的maia_cpu core为例:

从clustering到balancing,clock ID(insertion delay)和buffer数量大幅增加,这是由于比如一些sinks存在于不同的skew groups,为了平衡skew group之间的skew,就会插入buffer并做大了clock ID,因此我们需要确认skew group的存在是否合理。

抓取cts.log中的Clock DAG

grep -E -A2 "Clock DAG" cts.log >> SoC_cts_Clock DAG.rpt

可以看到cell、sink的counts,也可以看到BUF、ICG的数量,接下来我们来看看景芯SoC A72 TOP的CLOCK ID和BUF个数的变化吧。

先看下景芯SoC A72项目的cts latency变化过程。​将Clock DAG和Primary reporting一起抓出来:

grep -E -A2 "Clock DAG|Primary reporting" cts.log >> SoC_cts_latency_debug.rpt

打开报告SoC_cts_latency_debug.rpt,Clustering之后,IDmin=0.431 IDmax=0.690

Reducing insertion delay后:IDmax从0.690降低到了0.652

Balancing后:IDmin从0.431升到了0.569,而IDmax从0.652略微降低到了0.648

请思考,为何Balancing后:IDmin从0.431升到了0.569?

相关推荐
源来猿往4 分钟前
问题An object named ‘ResNetArcFace‘ was already registered in ‘arch‘ registry!
linux·运维·服务器
前端Hardy14 分钟前
探索 HTML 和 CSS 实现的 3D旋转相册
前端·css·3d·html·css3
小白讲前端14 分钟前
酷炫的鼠标移入效果(附源码!!)
前端·javascript·css·html·css3
前端Hardy16 分钟前
探索 HTML 和 CSS 实现的模拟时钟
前端·javascript·css·html·css3
运维&陈同学36 分钟前
【第三章】Python基础之列表list与随机数
linux·运维·python·云计算·运维开发·devops
jwybobo200741 分钟前
redis7.x源码分析:(2) adlist双向链表
linux·redis
海绵波波1071 小时前
聊天服务器(7)数据模块
android·服务器·adb
禁默1 小时前
走进Linux的历史发展史
linux·运维·服务器
努力成为DBA的小王2 小时前
Linux( 权限+特殊权限 图片+大白话)
linux·运维·服务器·学习
那就可爱多一点点2 小时前
H5页面多个视频如何只同时播放一个?
前端·音视频