CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with...
Transcript of CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with...
![Page 1: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/1.jpg)
CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL DESIGNER
CUS-TECHTORIAL VGöran Jerke, Vinko Marolt, Christel Bürzele, Jaswant RajpurohitAutomotive Electronics, Robert Bosch GmbH
Peter Herth, Thomas Burdick,Guangjun CaoCadence Design Systems, Inc.
![Page 2: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/2.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
AppCells
2
![Page 3: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/3.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
What is an AppCell?Custom Silicon Design Automation with Cadence PCell Designer
PCells?
AppCell = App + PCell ?
Apps?
Icon copyrights: Bosch, DoubleDutch, Rob Hunt3
![Page 4: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/4.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence Virtuoso
LayoutSchematic
Schematic Entry
ModGen, DI, VRF, EAD, …
Layout Implementation
… …
What is an AppCell?Custom Silicon Design Automation with Cadence PCell Designer
PCells?
Apps?
Icon copyrights: Bosch, DoubleDutch, Rob Hunt
Custom SKILL
Custom SKILL
Custom SKILL
Custom SKILL
4
![Page 5: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/5.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence Virtuoso
LayoutSchematic
Schematic Entry
ModGen, DI, VRF, EAD, …
Layout Implementation
… …
What is an AppCell?Custom Silicon Design Automation with Cadence PCell Designer
Icon copyrights: Bosch, DoubleDutch, Rob Hunt
"AppCell": PCell acting
as App within Virtuoso
AppCellAppCell AppCellAppCellAppCellAppCell AppCellAppCell
4
PCells?
Apps?
![Page 6: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/6.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
What is an AppCell?Custom Silicon Design Automation with Cadence PCell Designer
6
High-level SKILL++ scripts for VSE and VLS developed in Cadence PCell Designer.
AppCell: Fill the gap between selected instances
Help you to automate your work – they complement and enhance Virtuoso functionality. Deployed to projects as design libraries. They do not create any dependencies! Easily created and integrated into existing design flows and environments. Especially suited for end-user and project specific automation.
![Page 7: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/7.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
OverviewCustom Silicon Design Automation with Cadence PCell Designer
What is an AppCell?
Cadence PCell Designer Integrated Design Environment
Introduction to the AppCell Concept
AppCell Use Case Examples
Programming Overview and Flow Integration
Live Demo (Programming and Use Cases)
Online Documentation
Summary and Conclusion
6
![Page 8: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/8.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence PCell Designer IDE
8
![Page 9: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/9.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Custom Silicon Design Automation with Cadence PCell DesignerCadence PCell Designer IDE
9
CommandList
Access toPCell Methods
CodingComments
Variable andParameterViewer
GeometryObject Viewer
CommandsDocumentationViewer
Programming Window
![Page 10: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/10.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Custom Silicon Design Automation with Cadence PCell DesignerCadence PCell Designer IDE - CommandsCreate and modify shapes, wires, connectivity
Define relations between object groups (follow)
Define the control flow
Create PCell documentation
Powerful GeoQuery language
Technology file look-up support
Transparent Virtuoso fluid shape support
SKILL/SKILL++ code can be embedded incl. CDF
Support for object oriented PCells
Support for hierarchical PCell modules (e.g., HIPE)
Support for AppCells 10
Create Functions Control Flow
![Page 11: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/11.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence PCell Designer IDE – GeoQuery and Cross-ProbingCustom Silicon Design Automation with Cadence PCell Designer
11
Query task: Retrieve the BBox of all M1 shapes in the lower half of the instance BBox
![Page 12: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/12.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence PCell Designer IDE – GeoQuery and Cross-ProbingCustom Silicon Design Automation with Cadence PCell Designer
12
Step 1: Get all M1 shapes of the instance
![Page 13: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/13.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence PCell Designer IDE – GeoQuery and Cross-ProbingCustom Silicon Design Automation with Cadence PCell Designer
13
Step 2: Get the BBox of the instance
![Page 14: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/14.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence PCell Designer IDE – GeoQuery and Cross-ProbingCustom Silicon Design Automation with Cadence PCell Designer
14
Step 3: Get the lower half of the instance BBox
![Page 15: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/15.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence PCell Designer IDE – GeoQuery and Cross-ProbingCustom Silicon Design Automation with Cadence PCell Designer
15
Step 4: Get all M1 shapes in the lower half of the instance BBox
![Page 16: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/16.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence PCell Designer IDE – GeoQuery and Cross-ProbingCustom Silicon Design Automation with Cadence PCell Designer
16
Result: BBox of all M1 shapes in the lower half of the instance BBox
![Page 17: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/17.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence PCell Designer IDE – Version DiffCustom Silicon Design Automation with Cadence PCell Designer
17
Pseudo codeabstracted fromPCell Designer PCell code
![Page 18: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/18.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Introduction to the AppCell Concept
18
![Page 19: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/19.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Custom Silicon Design Automation with Cadence PCell DesignerIntroduction to the AppCell Concept
19
PCell/CDF parameters: w, l, fingers, …
PCell myPCellCode Evaluation
Input
Evaluation
Classic PCell
Instances of schematic, symbol, layout PCellsOutput
Evaluation occurs in temporary cellview
PCell Programming:SKILL, SKILL++,PCell Designer, …
![Page 20: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/20.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Custom Silicon Design Automation with Cadence PCell DesignerIntroduction to the AppCell Concept
20
AppCell
PCell/CDF parameters: w, l, fingers, …
PCell myAppCellCode EvaluationContext
Input
Evaluation
- Instances of schematic, symbol, layout cells and PCells- Creation of new design objects (e.g., shapes, wires, instances, …) - Modification of existing design objects (e.g., parameters, arrangement, …)
Output
AppCell Programming:PCell Designer
Evaluation occurs in current cellview
![Page 21: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/21.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
AppCell Use Case Examples
21
![Page 22: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/22.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
AppCell Use Case Example: AppCells complement VirtuosoCustom Silicon Design Automation with Cadence PCell Designer
22
![Page 23: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/23.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Programming Overview and Flow Integration
23
![Page 24: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/24.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
AppCell ProgrammingCustom Silicon Design Automation with Cadence PCell Designer
24
RMB
Enable PCell method as
AppCell
1
2
3
PCell method
![Page 25: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/25.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
AppCell ProgrammingCustom Silicon Design Automation with Cadence PCell Designer
25
![Page 26: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/26.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Custom Silicon Design Automation with Cadence PCell DesignerAppCell Flow Integration AppCells are rolled-out for projects via regular PCell Designer PCell deployment mechanism
AppCell invocation in Virtuoso:ddGetObj(libraryName cellName viewName)->commands->methodName()
Example:
ddGetObj("CDNlive-EMEA-2019_PCD-Techtorial_appCells" "routeMosPCell" "layout")->commands->routeMos()
Flow integration: Bind keys Menus Tool bars Custom generators in IC618/IC18.1 Design Intent feature …
26
![Page 27: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/27.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Live Demo …
27
![Page 28: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/28.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Summary and Conclusion
28
![Page 29: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/29.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Online DocumentationCustom Silicon Design Automation with Cadence PCell Designer
NEW: Rapid Adoption Kits (RAKs) on PCell Designer topics avail. on https://support.cadence.com(1) Generating a Layout Parameterized Cell using PCell Designer – Basic(2) Generating a Schematic Parameterized Cell using PCell Designer
NEW: PCell Designer Community Forum https://community.cadence.com/cadence_technology_forums/f/pcell-designer
Fill Gap Align and Route MOS Routing
29
![Page 30: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/30.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Summary and ConclusionCustom Silicon Design Automation with Cadence PCell Designer
AppCells are PCells that act as apps within Virtuoso Schematic and Layout.
AppCells: Complement the functionality of Cadence Virtuoso Not tied to PDKs anymore Leave no traces and they do not create additional dependencies Indistinguishable from manual results Provided as conventional project design and/or PDKs libraries No SKILL code loading required Versioning is simple Work wherever PCells work Schematic and layout
AppCells vs. Classic PCells: AppCells are evaluated in the current cellview enables context-awareness, context-modifications Awareness: AppCells can see and thereby consider their neighborhood directly Modification: AppCells can modify content in cellviews directly function macro
30
![Page 31: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/31.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Summary and ConclusionCustom Silicon Design Automation with Cadence PCell Designer
Simple flow integration: AppCells can be invoked in many ways (via bind keys, menu entries, icon bars, generators for DI accelerators) AppCells are loaded automatically during Virtuoso startup via design library loading As with all other PCell Designer created PCells, no additional license is required to execute AppCells
Cadence PCell Designer: Existing PCell (methods) can be easily and effortlessly transformed into an AppCell Powerful integrated (programming) design environment (editor, debugger, profiler, Virtuoso integration, …) Faster and safer PCell/AppCell development and know-how reuse compared to plain SKILL/SKILL++ coding
Conclusion: Now you can easily create your own apps for Virtuoso within a powerful programming environment.
31
![Page 32: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/32.jpg)
Thank You!
![Page 33: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/33.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Appendix:
PCell Designer Programming Concept
![Page 34: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/34.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence PCell Designer – PCell ConceptCustom Silicon Design Automation with Cadence PCell Designer
34
Define named groups of layout objects1.
Define relations between groups2.
Apply commands to groups in a defined sequence
3.
Structural Reuse
Source: CDNLive-EMEA 2013
![Page 35: CUSTOM SILICON DESIGN AUTOMATION WITH CADENCE PCELL … · Custom Silicon Design Automation with Cadence PCell Designer What is an AppCell? Cadence PCell Designer Integrated Design](https://reader030.fdocuments.us/reader030/viewer/2022040604/5ea42f9f4c9d345a0a04db6d/html5/thumbnails/35.jpg)
Automotive Electronics | AE/PJ-CE | 2019-05-08CDNLive EMEA 2019© Robert Bosch GmbH 2019. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.
Cadence PCell Designer – PCell ConceptCustom Silicon Design Automation with Cadence PCell Designer
35
+
Hierarchical PCellsGeometry Queries in PCellsSupport for Fluid Shapes
Chop Obstruction
Follow-Shape
Source: CDNLive-EMEA 2014