Innovus/Encounter时序报告解读

640?wx_fmt=gif

最近在学report_timing这个命令,发现自己对timing report的认知只停留在看slack和delay数值上。于是,决定研究一下这个report。Innovus/Encounter的report格式确实有点不按套路出牌,初看有点凌乱。以下只是我的一些简单认识,各位timing大神可以直接忽略,希望对新人会有帮助:

首先,我们来看一条简单的timing path report

640?wx_fmt=jpeg

前面的比较简单. 按行来解读吧

1. 最顶上的是报这条path用的完整命令和option, 我们可以采用full_clock的type将clock path上的具体情况也报出来来

2. Path 1: 是指报出这条path的Slack情况是Met还是Violate.

3. Endpoint和Beginpoint是介绍了这条path的End point和Begin point。这里问题来了,小编第一次碰到两个陌生单词,lea

### 获取 Innovus 中 Floorplan Boundary 坐标 为了报告 Innovus 中多边形 floorplan 的 boundary 坐标,可以采用特定的命令来实现这一目标。由于 Innovus 不像 ICC2 那样提供直接简便的方式查询 die size 或 core boundary[^1],因此需要使用一些间接手段。 可以通过 `report_fplan` 命令获取 floorplan 边界的相关信息。对于更详细的边界坐标,特别是当处理非矩形多边形时,推荐的做法是利用 Tcl 脚本编写自定义函数来提取这些数据: ```tcl set bbox [get_attr [current_design] boundary_bbox] puts "Boundary coordinates are: $bbox" ``` 这段脚本会读取当前设计对象 (`current_design`) 的属性 (`attr`) 并从中获得边界框 (bounding box) 的坐标值,最后打印出来供查看。 如果希望保存整个 floorplan 设置到文件以便后续分析或修改,则应考虑使用 `writeFPlanScript` 命令替代简单的 save 操作,因为前者提供了更多的灵活性和控制选项[^2]。 另外,在某些情况下可能还需要调整 floorplan 的原点位置以适应不同的布局需求。这可通过执行如下指令完成: ```tcl move_block_origin -to [lindex [get_attr [current_design] boundary_bbox ] 0 ] ``` 此命令的作用在于将 block origin 移动到由 `[get_attr [current_design] boundary_bbox ]` 返回的第一个元素所代表的位置上,即新的偏移起点处[^3]。 通过上述方法可以在 Innovus 环境下有效地管理和操作复杂的 floorplan 结构及其边界条件。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值