innovus中ccopt常用设置选项.pdf
在Innovus设计流程中,CCOpt(Clock Tree Optimization)是一个关键步骤,用于优化时钟树结构,确保设计的时序性能。以下是一些CCOpt的常用设置选项及其详细解释: 1. **创建时钟树**: 使用`create_ccopt_clock_tree`命令创建一个时钟树。该命令需要指定时钟树的名称、时钟源或根节点。参数`-no_skew_group`表示不创建新的时钟偏移组。 ```tcl create_ccopt_clock_tree -name <name> -source <clock source/root> -no_skew_group ``` 2. **创建生成的时钟树**: `create_ccopt_generated_clock_tree`命令用于创建由特定引脚生成的时钟树。它需要指定生成时钟的名称、生成时钟的引脚和生成该时钟的源引脚。 ```tcl create_ccopt_generated_clock_tree -name <name> -source <pin> -generated_by <pin> ``` 3. **创建时钟树规格**: 使用`create_ccopt_clock_tree_spec`命令创建时钟树规格文件,该文件可以包含时钟树的布局和约束信息。 ```tcl create_ccopt_clock_tree_spec -file <filename> ``` 4. **创建时钟偏移组**: `create_ccopt_skew_group`命令用于定义一组具有相同时钟偏移的时钟源。可以指定组名、源引脚,并通过`-auto_sinks`自动关联所有接收该时钟的引脚。 ```tcl create_ccopt_skew_group -name <SkewGroupName> -sources <SkewGroup source pin> -auto_sinks ``` 5. **创建路由类型**: `create_route_type`命令用于定义新的路由规则,如非默认规则(Non-Default Rule, NDR)、顶层首选层和底层首选层,以及优先级层的努力级别。 ```tcl create_route_type -name <RouteTypeName> -non_default_rule <NDRname> -top_preferred_layer <LayerName> -bottom_preferred_layer <LayerName> -preferred_routing_layer_effort <effortLevel> ``` 6. **将路由类型与时钟网关联**: `set_ccopt_property`命令用于设置路由类型的属性,如网类型(top、trunk、leaf)和关联的时钟树。 ```tcl set_ccopt_property route_type <RouteTypeName> -net_type top/trunk/leaf -clock_tree <clockTreeName> ``` 7. **创建灵活的H树**: `create_ccopt_flexible_htree`命令用于创建可调整的H树结构,指定H树的基础单元、最终单元、引脚、以及sink网格布局。 ```tcl create_ccopt_flexible_htree -name <HtreeName> -trunk_cell <BaseCellName> -final_cell <BaseCellName> -pin <pin/port name> -sink_grid <columns rows> ``` 8. **综合灵活的H树**: `synthesize_ccopt_flexible_htree`命令对创建的灵活H树进行综合,优化其结构以满足设计要求。 9. **获取不同类型的时钟树网**: `get_ccopt_clock_tree_nets`命令用于获取顶级、主干和叶子网,分别对应于时钟树的不同部分。 ```tcl Top nets: get_ccopt_clock_tree_nets -net_types top -in_clock_tree <clockTreeName> Trunk nets: get_ccopt_clock_tree_nets -net_types trunk -in_clock_tree <clockTreeName> Leaf nets: get_ccopt_clock_tree_nets -net_types leaf -in_clock_tree <clockTreeName> ``` 10. **查找活动的时钟偏移组**: `get_ccopt_property -skew_groups_active`命令可以找出在特定引脚上活动的时钟偏移组。 11. **查找活动的sink**: `get_ccopt_property -sinks_active -skew_group <SkewGroupName>`命令用于找到属于特定时钟偏移组的所有活动sink。 12. **查找sink在时钟偏移组中的路径**: `get_ccopt_skew_group_path -sink <pin/port Name> -skew_group <SkewGroupNa`me>`可以获取特定sink在给定时钟偏移组中的路径。 13. **查找sink的延迟**: `findCcOptDelay -from <source> -to <sink>`命令可以计算从时钟源到特定sink的延迟。 14. **设置sink类型**: `set_ccopt_sink_type`(未在提供的内容中列出,但常见于时钟树优化)允许你为特定引脚设置sink类型,例如忽略、停止或排除。 这些命令和选项是Innovus中进行时钟树优化的关键工具,它们帮助设计者精细控制时钟网络,从而提高设计的时序性能和电源效率。理解并熟练使用这些命令是实现高性能集成电路设计的重要步骤。
- 粉丝: 6183
- 资源: 20
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python随机数生成:深入指南与应用实践
- 电动汽车车载OBC PFC LLC V2G 双向充放电机MATLAB仿真模型
- UE5中全局照明与反射设置的详细配置:Lumen技术的应用
- 同步机控制,VSG控制,下垂控制,同步机,simulink仿真,电力电子仿真,同步机 有参考文献
- 逐行讲解hybrid astar路径规划 混合a星泊车路径规划 带你从头开始写hybridastar算法,逐行源码分析matla
- 有源电力滤波器,APF,有源电力滤波器仿真,电力电子仿真,无差拿控制,谐波补偿 提供参考文献
- 2MW直驱式永磁同步风电系统仿真模型和相应资料
- Python数学模块的全面指南:使用math和相关模块
- UE5中晕影效果的实现与应用:深入指南
- dlkfmsldmffdfghgg