数字后端——cell以及net中dont touch、fixed以及skip route的区别

1.dont touch

当net或者cell被设为dont touch属性后,cell就不会被工具size cell或者net被insert buffer,但是工具可以挪动这些属性的cell或者net;
2. fixed:

当net或者cell被设为fixed属性后,位置无法被挪动,但是工具可以对cell进行size cell操作或者对net进行insert buffer,同时会改变net的名字;
3.skip route:

如果对一条net设为skip route后,相当于同时对这条net设为fixed和dont touch属性,在route时,不会绕这根net。

setAttribute -net -skip_routing

<think>好的,我现在需要回答用户关于Innovus中set_dont_use命令的用法或相关问题。首先,我需要回忆一下这个命令的基本功能。set_dont_use通常用于物理设计工具中,禁止工具使用某些特定的单元或库文件中的单元。比如在布局布线阶段,避免使用某些不合适的单元,比如低驱动能力的缓冲器或者特定类型的逻辑门,以防止工具在优化过程中选择它们。 接下来,我应该查阅相关的文档或资料,确认这个命令的具体语法和参数。比如,命令的基本格式是set_dont_use [get_lib_cells lib_name/cell_name] -true,其中lib_name是库名,cell_name是具体的单元名。用户可能需要知道如何正确指定库和单元名称,以及如何取消设置。 然后,考虑到用户可能遇到的问题,比如设置了dont_use之后,工具仍然使用了被禁止的单元,这时候需要检查命令是否正确应用,是否有拼写错误,或者是否有其他命令覆盖了dont_use的设置。此外,还需要提醒用户注意set_dont_use与set_dont_touch区别,后者是禁止工具对某些实例进行修改,而前者是禁止使用特定类型的单元。 另外,结合用户提供的引用内容,比如引用[2]和[3]中提到set_ideal_network和set_dont_touch_network的区别,可能需要说明set_dont_use与其他类似命令的协同作用或冲突可能性。比如,如果一个单元被设置为dont_use,即使其他命令允许修改,工具也不会选择该单元。 还需要考虑实际应用场景,比如在低功耗设计中禁止使用高漏电单元,或者在时序关键路径中排除低速单元。同时,可能的问题排查步骤,比如使用report_dont_use命令查看当前被禁止的单元列表,确保设置生效。 最后,生成相关问题,帮助用户深入理解命令的使用,比如如何验证设置是否生效,与其他命令的交互影响,常见错误及解决方法,以及在不同设计阶段的应用策略。</think>### Innovus中`set_dont_use`命令详解 #### 1. **命令功能** `set_dont_use`用于禁止工具在优化过程中使用指定工艺库中的特定单元(如逻辑门、缓冲器等)。例如,在时序关键路径中避免选择驱动能力不足的单元,或在低功耗场景下禁用高漏电单元[^2]。 #### 2. **基本语法** ```tcl # 禁止使用特定单元 set_dont_use [get_lib_cells lib_name/cell_name] true # 解除禁止 set_dont_use [get_lib_cells lib_name/cell_name] false ``` - **参数说明**:`lib_name`为工艺库名称,`cell_name`为单元名称(支持通配符`*`)。 #### 3. **典型应用场景** - **时序优化**:排除低驱动能力的缓冲器(如`BUFX1`),强制工具选择高性能单元。 ```tcl set_dont_use [get_lib_cells stdcell_lib/BUFX1] true ``` - **功耗控制**:禁用高漏电单元(如`DFFHL`)。 ```tcl set_dont_use [get_lib_cells stdcell_lib/DFFHL*] true ``` - **可靠性设计**:避免使用易受工艺偏差影响的单元。 #### 4. **常见问题与解决方法** - **设置未生效**:检查单元路径是否拼写错误,或通过`report_dont_use`确认禁止列表。 - **与其他命令冲突**:若单元同时被`set_dont_touch`保护,工具可能因无法替换而报错,需协调使用[^3]。 - **误禁止关键单元**:通配符(如`*`)可能意外覆盖所需单元,建议逐步验证。 #### 5. **相关命令对比** | 命令 | 作用范围 | 是否影响单元选择 | 是否检查DRC | |---------------------|------------------|------------------|--------------| | `set_dont_use` | 工艺库单元 | ✔️ 禁止选择 | 不涉及 | | `set_dont_touch` | 实例/网络 | ❌ 禁止修改 | ✔️ 检查DRC | | `set_ideal_network` | 网络 | ❌ 无延迟/无限驱动| ❌ 不检查DRC [^2] |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值