【innovus基础】- 如何手动画线?

innovus基础:手动画线方法

后端实现的过程就是将逻辑连线变为物理的金属连线的过程。

1、打开Pin shape的Visible 和 Selected开关,使其可见并可选
在这里插入图片描述
2、选中想要画线的IOCell
3、鼠标选中对应的pin在这里插入图片描述
4、使用dbGet 获取此pin脚逻辑连线net的名字; dbGet selected.net.name
5、使用画线工具,然后输入快捷键e, 输入画线的net名称,以及使用的金属层
在这里插入图片描述
6、使用鼠标进行画线即可

代码与文字齐飞,逻辑共创意一色!若我的文章让你会心一笑,点个赞我们一起笑谈"IC人生"!qxOWwKbl1tTzkyu.png

<think>我们正在处理用户关于Innovus TA-152错误或功能的查询。根据引用[1],我们知道TA-152错误与generated clock的定义有关,具体是generated clock的上升沿无法从master clock的下降沿获取到。 因此,我们需要解释这个错误的原因和解决方法。 同时,我们也可以考虑用户可能需要了解如何定义generated clock,或者如何避免此类错误。 注意:用户要求生成相关问题,因此我们在回答后需要生成2-3个相关问题。 回答结构: 1. 解释Innovus TA-152错误的原因。 2. 提供解决该错误的步骤或方法。 3. 根据引用内容,可能还需要说明如何检查时钟定义。 4. 生成相关问题。 注意:引用[1]直接提到了这个错误,因此我们将重点参考它。 其他引用虽然也提到了Innovus,但内容与时钟错误无关,因此我们主要关注引用[1]。</think>### Innovus TA-152错误解析 Innovus TA-152错误是由于**分频时钟(generated clock)定义错误**导致的时序约束问题。当工具提示`generated clock的rise edge无法从master clock的fall edge获取`时,表明分频时钟的触发边沿与主时钟不匹配[^1]。 #### 错误原因与解决方法 1. **时钟边沿不匹配** - 问题:分频时钟的上升沿(rise edge)试图从主时钟的下降沿(fall edge)触发,但主时钟未定义下降沿的时序路径。 - 解决:检查分频时钟定义命令,确保使用`-edge`参数正确关联主时钟的有效边沿。例如: ```tcl create_generated_clock -name CLK_DIV2 -source CLK_MASTER -divide_by 2 \ -edges {1 3 5} [get_pins div_reg/Q] ;# 正确匹配主时钟上升沿 ``` 2. **主时钟定义缺失** - 问题:主时钟未正确定义下降沿特性(如仅定义了`-waveform {0 5}`但未包含下降沿时序)。 - 解决:为主时钟添加完整的波形定义: ```tcl create_clock -name CLK_MASTER -period 10 -waveform {0 5} ;# 明确包含下降沿时间点 ``` 3. **时钟路径验证** - 使用命令`report_clock_trees -generated`检查分频时钟的边沿来源。 - 通过`check_timing -verbose`定位未约束的路径,确保所有时钟域均有完整定义[^1]。 #### 预防措施 - 在SDC约束中显式声明所有时钟的`-waveform`参数,避免工具默认边沿推断错误。 - 对分频时钟使用`-edge_shift`而非`-divide_by`,精确控制边沿偏移(适用于非整数分频)[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LogicYarn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值