Custom Development Kit (CDK) Overview
Custom Development Kit (CDK) Overview
(CDK) Overview
Version U-2023.03-SP1, June 2023
Copyright and Proprietary Information Notice
© 2023 Synopsys, Inc. This Synopsys software and all associated documentation are proprietary to Synopsys, Inc.
and may only be used pursuant to the terms and conditions of a written license agreement with Synopsys, Inc. All
other use, reproduction, modification, or distribution of the Synopsys software or the associated documentation is
strictly prohibited.
Destination Control Statement
All technical data contained in this publication is subject to the export control laws of the United States of America.
Disclosure to nationals of other countries contrary to United States law is prohibited. It is the reader’s responsibility to
determine the applicable regulations and to comply with them.
Disclaimer
SYNOPSYS, INC., AND ITS LICENSORS MAKE NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Trademarks
Synopsys and certain Synopsys product names are trademarks of Synopsys, as set forth at
https://www.synopsys.com/company/legal/trademarks-brands.html.
All other product or company names may be trademarks of their respective owners.
Free and Open-Source Licensing Notices
If applicable, Free and Open-Source Software (FOSS) licensing notices are available in the product installation.
Third-Party Links
Any links to third-party websites included in this document are for your convenience only. Synopsys does not endorse
and is not responsible for such websites and their practices, including privacy practices, availability, and content.
www.synopsys.com
Contents
Related Products, Publications, and Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Customer Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Statement on Inclusivity and Diversity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3
Feedback
Conventions
The following conventions are used in Synopsys documentation.
Convention Description
Courier bold Indicates user input—text you type verbatim—in examples, such
as
prompt> write_file top
Edit > Copy Indicates a path to a menu command, such as opening the Edit
menu and choosing Copy.
Customer Support
Customer support is available through SolvNetPlus.
Accessing SolvNetPlus
The SolvNetPlus site includes a knowledge base of technical articles and answers to
frequently asked questions about Synopsys tools. The SolvNetPlus site also gives you
access to a wide range of Synopsys online services including software downloads,
documentation, and technical support.
To access the SolvNetPlus site, go to the following address:
https://solvnetplus.synopsys.com
If prompted, enter your user name and password. If you do not have a Synopsys user
name and password, follow the instructions to sign up for an account.
If you need help using the SolvNetPlus site, click REGISTRATION HELP in the top-right
menu bar.
1
Overview of Custom Development Kit
This topic introduces the Synopsys Custom Development Kit (CDK) and provides an
overview of the Custom Infrastructure technology.
The Synopsys Custom Development Kit provides a common platform for developing
custom design tools and flows that work with the Synopsys Custom Design family
of products. It provides a modern, open development platform that also works with
rd
your in-house tools, as well as other 3 party design tools. With a single cockpit for
developing flows and solutions, applications work together seamlessly using common GUI,
OpenAccess (OA) database, utilities, schematic and layout viewing and a programmable
environment that supports both Tcl and Python customizations.
The Synopsys Custom Design family is built on CDK to provide a unified suite of design
and verification tools that accelerate the development of robust custom designs. The
platform features industry-leading circuit simulation engines and fast, easy-to-use
Schematic Editor, Layout Editor, and simulation and analysis environment, complemented
with best-in-class technologies for parasitic extraction, reliability analysis, and physical
verification.
The CDK includes the Custom Infrastructure technology, which provides a complete
user environment for the foundation of the Custom Design family and the tools that are
built on it. When any of these tools are invoked, the tool-specific, interactive GUI and
functionalities are provided by the Custom Infrastructure technology.
2
Custom Infrastructure Features
The Custom Infrastructure environment enables all interactive tools providing design
editing, analysis, reliability, extraction, physical verification, and specialized functions, such
as photonics, to utilize a common window framework, with common schematic and layout
viewing capabilities. The environment also enables these tools to work seamlessly with the
best-in-class simulation, extraction, and physical verification engines from Synopsys.
The interactive tools are able to consistently use the Custom Infrastructure capabilities,
such as viewport settings, layer-purpose-pairs, selections and visibility, object and logical
information selections, rendering, highlighting, shadow mode, hierarchical descend, return,
and edit-in-place, contributing to a continuous, whole design flow experience.
◦ Tabs for tools and designs: These tabs open the various tools and designs in new
tabs within the same window.
• Tool Command Language (Tcl):
Tcl commands, objects, and preferences are available for designing, for interacting
with the environment, and for customizing interfaces to obtain the preferred design
experience. Tcl commands are categorized into several namespaces based on their
function, such as db:: for database operations and le:: for layout editing purposes.
You can execute individual Tcl commands in the Console pane or in the command
input text box in the Console tab. You can also run Tcl scripts to automate Tcl
command sequences.
• Log/Replay:
When you start a session, you have the option of rerunning the commands and other
operations of a previous session. using the log file of the session. You can replay in
an interactive debug mode. You can set breakpoints in the log file, to stop/continue the
replay at each breakpoint. You can later remove the breakpoints.
• Parsers:
XML parser for parsing the technology data and the configuration files for Process
Design Kits (PDKs) for DRC, LVS, and PVE, the LEF/DEF parser, and the Parameter
Expression Language (PEL) parser.
• Schematic and layout viewers:
The schematic viewer shows the schematic of your circuit with the design components
and the connections between the devices, including power and signal connections.
The layout viewer shows the physical layout of the circuit with the physical
arrangement of the electrical wires and the components.
• Cross-probes:
You can create and use device and net cross-probes, to probe the schematic and/
or parasitic views. When you select the probe for an instance or net in one view, the
system automatically highlights the element in the alternate views.
3
Products on Custom Infrastructure
This topic provides an overview of the products that run on the Custom Infrastructure
environment.
The following products are built on and run on the Custom Infrastructure environment:
This topic includes the following sections:
• PrimeWave Design Environment
• PrimeWave Design Environment for Reliability Analysis
• OptoCompiler
• StarRC Parasitic Explorer
Note:
Some of the features shown in Figure 7 are limited availability. For information
about these features, refer to SolvNetPlus article #000036534 "How to Enable
the PrimeWave Design Environment Flow-Based Interface" or consult your
Synopsys representative.
You must be logged in to SolvNetPlus for the link to connect directly to the
article. If you are prompted to log in to SolvNetPlus upon clicking the link to the
article, log in, then click the link again to reach the article.
For detailed information on the PrimeWave Design Environment tool, see the
PrimeWave™ Design Environment User Guide and the PrimeWave™ Design Environment
WaveView Tool User Guide.
benches using PrimeWave Design Environment, and easily analyzes the results using
advanced visualization. It provides efficient debugging on application-specific OA views
which are easy to customize.
The PrimeSim CCK App available in the PrimeWave Design Environment for Reliability
Analysis can be used in both Custom Compiler, Custom Fault and 3rd party schematic
viewing tools. It consists of a circuit check setup wizard with push-button setup, run, and
debug features. The OA view is used to save setup, violation, waiver data with bottom-up
waiver flow support, and schematic annotations of results.
OptoCompiler
The OptoCompiler tool, which is the industry-standard Photonic Integrated Circuit (PIC)
design tool, runs on the Custom Infrastructure environment.
For a detailed introduction to the StarRC Parasitic Explorer tool, see Parasitic Explorer
Features in the StarRC Parasitic Explorer User Guide. For information on how to use
the StarRC Parasitic Explorer tool, see Using the Parasitic Explorer Tool in the StarRC
Parasitic Explorer User Guide.