没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Configuration and Debug of Complex
Clock Networks Using CCOpt
Product Version: Innovus 18.1/19.1
April 2019
Learn more at Cadence Support Portal - https://support.cadence.com
© 2019 Cadence Design Systems, Inc. All rights reserved worldwide. Page 2
Copyright Statement
© 2019 Cadence Design Systems, Inc. All rights reserved worldwide. Cadence and the Cadence logo are
registered trademarks of Cadence Design Systems, Inc. All others are the property of their respective
holders.
Configuration and Debug of Complex Clock Networks Using CCOpt
Learn more at Cadence Support Portal - https://support.cadence.com
© 2019 Cadence Design Systems, Inc. All rights reserved worldwide. Page 3
Contents
Purpose ....................................................................................................................... 4
Audience ...................................................................................................................... 4
Terms .......................................................................................................................... 4
Introduction .................................................................................................................. 5
Accompanying Information .......................................................................................... 5
Preparing the Run ........................................................................................................ 6
Recommended configuration settings ...................................................................... 6
Main flow stages of CCOpt (and what can be debugged at each stage) .................. 8
Debug Techniques ..................................................................................................... 18
Basic checks .......................................................................................................... 18
Using the CCOpt clock tree debugger .................................................................... 19
Clock path tracing and cross probing design views ................................................ 24
Reporting commands ............................................................................................. 25
Using CCOpt properties to gain design insight ...................................................... 26
Architectural Clock Control and Sink Modification ..................................................... 28
Blocking datapath portions of the design from the clock network ........................... 28
Deliberate skewing of clock points ......................................................................... 28
Balancing disjoint clock trees ................................................................................. 29
Preventing balancing of slave clocks derived from a common master ................... 29
Managing complex control logic that should not be skewed .................................. 31
Maintaining similar skew on logic driving output pins ............................................. 32
Handling macros with clock feedthroughs .............................................................. 33
Disabling synthesis of certain clocks ...................................................................... 34
Preventing excess buffering ................................................................................... 35
Miscellaneous constraint and clock propagation issues ......................................... 37
Support ...................................................................................................................... 41
Feedback ................................................................................................................... 41
Configuration and Debug of Complex Clock Networks Using CCOpt
Learn more at Cadence Support Portal - https://support.cadence.com
© 2019 Cadence Design Systems, Inc. All rights reserved worldwide. Page 4
Purpose
CCOpt is a powerful tool used to synthesize the clock network and (optionally) concurrently
optimize the datapaths for timing and power.
This application note is intended to accompany the standard documentation. The focus here is
to consider in more depth debug and configuration strategies for designs with very complex
clocking strategies. Especially those situations where the timing constraints may not, or cannot,
be a perfect representation of the clock architecture.
Familiarity is assumed with the command sequence; so, the flow steps are only briefly
described, as are references to commands and CCOpt properties. Further details are available
in the Innovus User Guide and Text Command Reference.
Audience
This document is intended for physical design engineers using Innovus on designs with complex
clock networks.
Terms
• CCOpt: Clock concurrent optimization
• SDC: timing constraints used for timing analysis and optimization
• Skew group: terminology used to denote a structural part of the clock network. Used by
CCOpt to build structure and initial balancing
• Clock tree: terminology used in CCOpt to denote a subset of the clock network. Used for
balancing. In most designs, skew groups and clock trees will have a 1:1 relationship.
More complex structures may have a few skew groups per clock tree.
• CUI: Common User Interface. Database access mechanism and command structure
used in various Cadence tools. May also be referred to as Stylus
This document contains both Stylus and the older legacy code. The CUI code has a blue
background where it differs from the legacy code.
Configuration and Debug of Complex Clock Networks Using CCOpt
Learn more at Cadence Support Portal - https://support.cadence.com
© 2019 Cadence Design Systems, Inc. All rights reserved worldwide. Page 5
Introduction
The document considers various aspects of CCOpt debug when dealing with structurally
complex clocks. It is composed of three general sections.
The first section gives a very brief overview of the component steps of CCOpt. A much more
comprehensive description can be found in the Innovus User Guide. The focus here is to
highlight what can be inferred about the design in terms of debug during these steps.
The second section focuses on the techniques used to perform analysis and gain understanding
of the clock network.
Finally, the third section gives a few specific examples of ways to manipulate the building of the
clock tree based on the analysis performed. Issues related to both structural (or architectural)
and timing constraints are touched upon. It is worth noting that in most designs, such
manipulation is unlikely to be required.
Command examples are presented with both Stylus (CUI) and legacy commands.
Accompanying Information
This application note focuses on the debug strategies for designs with very complex clocking
strategies. For more comprehensive information on the commands and flow described here,
refer to the User Guide and Text Command Reference.
Other information sources:
• Design Implementation chapter in Innovus User Guide
• Clock Tree Synthesis in Innovus User Guide
• CCOpt Properties in Innovus User Guide
• CCOpt Clock Tree Debugger in Innovus Menu Reference
• CCOpt Rapid Adoption Kit
剩余40页未读,继续阅读
资源评论
simuyuwan
- 粉丝: 3
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java和Javascript的工程建设综合管理系统材料管理模块设计源码 - material
- c51_2_2.c
- ASCII American Standard Code for Information Interchange
- 一个chm格式的 SQL 函数手册-SQL语言手册文档
- 计算当前月份的天数和剩余天数
- 基于ARM的指令调度和延迟分支
- 基于Vue和TypeScript的极简聊天应用设计源码 - HasChat
- 基于Vue2全家桶和Zcool数据的图片收集网站设计源码 - cool-picture
- 基于C和C++的二维绘制工具设计源码 - DrawPro
- Object.defineProperty 的 IE 补丁object-defineproperty-ie-master.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功