ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

SDC命令详解:使用set_wire_load_mode命令进行约束

SDC命令详解:使用set_wire_load_mode命令进行约束 相关阅读SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482目录指定线负载模式topenclosedsegmented写在最后在SDC命令详解使用set_wire_load_model命令进行约束一文中我们讨论了线负载模型的指定方式由于可以在不同的子设计/层次单元上设置不同的线负载模型其中的线网应该使用哪个线负载模型进行计算取决于线负载模式set_wire_load_mode命令用于指定当前设计的线负载模式设置了设计的wire_load_model_mode属性。本文针对Design Compiler但该命令同样存在于PrimeTime、IC Compiler等工具中它们大致相同略有差别。set_wire_load_mode命令的BNF范式有关BNF范式可以参考以往文章为set_wire_load_mode mode_name指定线负载模式线负载模式可以是top默认值、enclosed、segmented三者之一。top每个线网使用顶层设计上设置的线负载模型进行计算子设计/层次单元上设置的线负载模型失效。enclosed每个线网使用完全包围包括间接它的最小的子设计/层次单元上的线负载模型来计算下面举例说明。图1 一个跨越层次的线网图1展示了一个跨越层次的线网或者也可以说该线网由三部分组成分别位于两个子设计/单元和顶层设计中此时将使用顶层设计的线负载模型进行计算它直接包围了一部分间接包围了两部分。segmented每部分线网使用包围它的最小的子设计/层次单元上的线负载模型来计算最后所有部分相加得到计算结果。还是用图1进行说明此时线网的u1/cout部分按照层次单元u1上的线负载模型以扇出数1计算线网的c1部分按照顶层设计上的线负载模型以扇出数1计算线网的u2/cin部分按照层次单元u1上的线负载模型以扇出数2计算最终三部分求和。写在最后需要注意的是线负载模式和线负载模型只决定了电阻、电容和面积等寄生参数的计算方式如何利用寄生参数计算线网延迟则取决于工作环境(operating condition)中设置的树型结构具体可见下文。Design Compiler线性延迟模型和非线性延迟模型https://blog.csdn.net/weixin_45791458/article/details/146131977?ops_request_misc%257B%2522request%255Fid%2522%253A%25227c29f73baaeb7ecabba8cd7e85558a47%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257Drequest_id7c29f73baaeb7ecabba8cd7e85558a47biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-146131977-null-null.nonecaseutm_term%E5%BB%B6%E8%BF%9Fspm1018.2226.3001.4450如果使用current_design命令切换当前设计到子设计设置线负载模式后再切换回原当前设计即使子设计的wire_load_model_mode属性会被设置 其所有实例单元都会被设置wire_load_model_mode属性需要注意的是此时的wire_load_model_mode属性是显式继承设置的如Synopsys设计对象是什么一文所说但线负载模式在顶层设计并不生效即只有顶层设计的线负载模式生效。propagate_constraints命令对该约束无效即无法将子设计的线负载模式传播到顶层设计。
返回列表