没有合适的资源?快使用搜索试试~ 我知道了~
Cadence Genus 用户手册
需积分: 5 0 下载量 173 浏览量
2024-10-08
15:11:23
上传
评论
收藏 1.57MB PDF 举报
温馨提示
内容概要:本文档主要介绍了如何在Cadence Genus环境中对硬件描述文件进行合成后处理操作如SDF延迟格式文件撰写以及对网表(Netlist)进行各类修改的技术指南,其中包括保存设计信息层次结构的方法、设置搜寻路径以使用特定库的指导方针、追踪电源指标、记录统计资料数据至数据库以及针对布局布线流程进行接口定义等内容,并提供了具体的应用案例介绍。 适用人群:适用于熟悉Cadence Genus EDA工具集并希望掌握电路设计自动化全流程的IC设计工程师和技术支持人员。 使用场景及目标:为设计者提供全面的设计规范、最佳操作方法和支持步骤来优化合成成果,从而提高系统级芯片SoC项目从HDL描述到最终物理实现的成功概率。 其他说明:本文档涵盖了多个重要章节,旨在引导使用者高效管理设计流程的同时确保数据的一致性和完整性,特别注意对于受版权保护的内容未经授权不得复制和分发。
资源推荐
资源详情
资源评论
Genus User Guide
Product Version 21.1
December 2021
© 2015-2021 Cadence Design Systems, Inc. All rights reserved.
Printed in the United States of America.
Cadence Design Systems, Inc. (Cadence), 2655 Seely Ave., San Jose, CA 95134, USA.
Open SystemC, Open SystemC Initiative, OSCI, SystemC, and SystemC Initiative are trademarks or
registered trademarks of Open SystemC Initiative, Inc. in the United States and other countries and are
used with permission.
Trademarks: Trademarks and service marks of Cadence Design Systems, Inc. contained in this document
are attributed to Cadence with the appropriate symbol. For queries regarding Cadence trademarks, contact
the corporate legal department at the address shown above or call 800.862.4522. All other trademarks are
the property of their respective holders.
Restricted Permission: This publication is protected by copyright law and international treaties and
contains trade secrets and proprietary information owned by Cadence. Unauthorized reproduction or
distribution of this publication, or any portion of it, may result in civil and criminal penalties. Except as
specified in this permission statement, this publication may not be copied, reproduced, modified, published,
uploaded, posted, transmitted, or distributed in any way, without prior written permission from Cadence.
Unless otherwise agreed to by Cadence in writing, this statement grants Cadence customers permission to
print one (1) hard copy of this publication subject to the following conditions:
1. The publication may be used only in accordance with a written agreement between Cadence and its
customer.
2. The publication may not be modified in any way.
3. Any authorized copy of the publication or portion thereof must include all original copyright,
trademark, and other proprietary notices and this permission statement.
4. The information contained in this document cannot be used in the development of like products or
software, whether for internal or external use, and shall not be used for the benefit of any other party,
whether or not for consideration.
Disclaimer: Information in this publication is subject to change without notice and does not represent a
commitment on the part of Cadence. Except as may be explicitly set forth in such agreement, Cadence does
not make, and expressly disclaims, any representations or warranties as to the completeness, accuracy or
usefulness of the information contained in this document. Cadence does not warrant that use of such
information will not infringe any third party rights, nor does Cadence assume any liability for damages or
costs of any kind that may result from use of such information.
Restricted Rights: Use, duplication, or disclosure by the Government is subject to restrictions as set forth
in FAR52.227-14 and DFAR252.227-7013 et seq. or its successor.
Genus User Guide
December 2021 3 Product Version 21.1
© 2015-2021 Cadence Design Systems, Inc. All Rights Reserved.
Preface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
About This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Additional References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Reporting Problems or Errors in Manuals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Customer Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Cadence Online Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Other Support Offerings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Supported User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Man Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Command-Line Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Getting the Syntax for a Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Getting Attribute Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Searching For Commands When You Are Unsure of the Name . . . . . . . . . . . . . . . . 20
Documentation Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Text Command Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Installing the Genus Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Licensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Getting Started with Genus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
The CDN_SYNTH_ROOT Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Using the Initialization File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Invoking Genus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Customizing the Log File and Command File Names . . . . . . . . . . . . . . . . . . . . . . . . 30
Setting Information Level and Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Working in the Genus Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Objects and Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Contents
Genus User Guide
December 2021 4 Product Version 21.1
© 2015-2021 Cadence Design Systems, Inc. All Rights Reserved.
Output Redirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Scripting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Using SDC Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Getting Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Getting Help on a Command or an Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Getting Help on an Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Genus Messages: Errors, Warnings, and Information . . . . . . . . . . . . . . . . . . . . . . . . 39
Tips and Shortcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Accessing UNIX Environment Variables from Genus . . . . . . . . . . . . . . . . . . . . . . . . 40
Working with Tcl in Genus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Using Command Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Using Tab Completion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Using Wildcards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Using the Command Line Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2
Genus Design Information Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Setting the Current Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Specifying Hierarchy Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Describing the Design Information Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Working in the Top-Level (root) Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Working in the designs Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Working in the Library Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Working in the hdl_libraries Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Working in the obj_types Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Manipulating Objects in the Design Information Hierarchy . . . . . . . . . . . . . . . . . . . . . . . 82
Ungrouping Modules During and After Elaboration . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Finding Information in the Design Information Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . 85
Using the vcd Command to Navigate the Design Information Hierarchy . . . . . . . . . . 85
Using the vls Command to List Directory Objects and Attributes . . . . . . . . . . . . . . . . 86
Using the get_db Command to Search for Information . . . . . . . . . . . . . . . . . . . . . . . 88
Navigating a Sample Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Saving the Design Information Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Genus User Guide
December 2021 5 Product Version 21.1
© 2015-2021 Cadence Design Systems, Inc. All Rights Reserved.
3
Using the Libraries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Specifying Explicit Search Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Specifying Implicit Search Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Specifying Settings that Influence Handling of Library Cells . . . . . . . . . . . . . . . . . . 103
Setting the Target Technology Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Preventing the Use of Specific Library Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Forcing the Use of Specific Library Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Working with Liberty Format Technology Libraries . . . . . . . . . . . . . . . . . . . . . . . . . 106
Using Voltage Scaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Library Scaling in Multi-Mode Multi-Corner (MMMC) Flow . . . . . . . . . . . . . . . . . . . . 109
Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Cells Identified as Unusable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Cells Identified as Timing Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
4
Loading Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Updating Scripts through Patching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Running Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Reading HDL Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Loading HDL Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Specifying the HDL Language Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Specifying HDL Search Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Reading Verilog Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Defining Verilog Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Reading VHDL Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Specifying the VHDL Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Verifying VHDL Code Compliance with the LRM . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Specifying Illegal Characters in VHDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Showing the VHDL Logical Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
剩余327页未读,继续阅读
资源评论
QRBQ94
- 粉丝: 482
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功