Custom Silicon Design Automation With Cadence Pcell Designer

Transcription

CUSTOM SILICONDESIGN AUTOMATION WITHCADENCE PCELL DESIGNERCUS-TECHTORIAL VGöran Jerke, Vinko Marolt,Christel Bürzele, Jaswant RajpurohitAutomotive Electronics, Robert Bosch GmbHPeter Herth, Thomas Burdick,Guangjun CaoCadence Design Systems, Inc.

AppCells2Automotive 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 DesignerWhat is an AppCell?PCells? Apps?AppCell App PCell ?3Automotive 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.Icon copyrights: Bosch, DoubleDutch, Rob Hunt

Custom Silicon Design Automation with Cadence PCell DesignerWhat is an AppCell?PCells?Apps?CustomSKILLSchematicEntry CustomSKILLCustomSKILLModGen, DI,VRF, EAD, SchematicCustomSKILLLayoutImplementationLayout Cadence Virtuoso4Automotive 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.Icon copyrights: Bosch, DoubleDutch, Rob Hunt

Custom Silicon Design Automation with Cadence PCell DesignerWhat is an AppCell?PCells?"AppCell":PCell actingas App ematicEntry AppCellAppCellModGen, DI,VRF, EAD, SchematicAppCellAppCellLayoutImplementationLayout Cadence Virtuoso4Automotive 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.Icon copyrights: Bosch, DoubleDutch, Rob Hunt

Custom Silicon Design Automation with Cadence PCell DesignerWhat is an AppCell?AppCell: Fill the gap between selected instances High-level SKILL scripts for VSE and VLS developed in Cadence PCell Designer. 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.6Automotive 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 DesignerOverview 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 Conclusion6Automotive 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 IDE8Automotive 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 IDEVariable andParameterViewerCommandListAccess toPCellMethodsProgramming WindowCodingComments9Automotive 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.GeometryObject ViewerCommandsDocumentationViewer

Custom Silicon Design Automation with Cadence PCell DesignerCadence PCell Designer IDE - Commands Create 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 10Create FunctionsAutomotive 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.Control Flow

Custom Silicon Design Automation with Cadence PCell DesignerCadence PCell Designer IDE – GeoQuery and Cross-ProbingQuery task: Retrieve the BBox of all M1 shapes in the lower half of the instance BBox11Automotive 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 – GeoQuery and Cross-ProbingStep 1: Get all M1 shapes of the instance12Automotive 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 – GeoQuery and Cross-ProbingStep 2: Get the BBox of the instance13Automotive 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 – GeoQuery and Cross-ProbingStep 3: Get the lower half of the instance BBox14Automotive 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 – GeoQuery and Cross-ProbingStep 4: Get all M1 shapes in the lower half of the instance BBox15Automotive 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 – GeoQuery and Cross-ProbingResult: BBox of all M1 shapes in the lower half of the instance BBox16Automotive 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 – Version DiffPseudo codeabstracted fromPCell DesignerPCell code17Automotive 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 Concept18Automotive 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 ConceptPCell Programming:Classic PCellInputEvaluationOutput19PCell/CDF parameters: w, l, fingers, PCell myPCellCode EvaluationSKILL, SKILL ,PCell Designer, Evaluation occursin temporary cellviewInstances of schematic, symbol, layout PCellsAutomotive 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 ConceptAppCell Programming:AppCellInputPCell/CDF parameters: w, l, fingers, PCell myAppCellCode EvaluationPCell DesignerEvaluationContextOutput- Instances of schematic, symbol, layout cells and PCellsEvaluation occursin current cellview- Creation of new design objects (e.g., shapes, wires, instances, )- Modification of existing design objects (e.g., parameters, arrangement, )20Automotive 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 Examples21Automotive 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 Use Case Example: AppCells complement Virtuoso22Automotive 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 Integration23Automotive 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 ProgrammingPCell method2RMB3Enable PCellmethod asAppCell124Automotive 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 Programming25Automotive 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:26 Bind keysMenusTool barsCustom generators in IC618/IC18.1 Design Intent feature 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 27Automotive 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 Conclusion28Automotive 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 DesignerOnline Documentation 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 Forumhttps://community.cadence.com/cadence technology forums/f/pcell-designerFill Gap29Align and RouteAutomotive 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.MOS Routing

Custom Silicon Design Automation with Cadence PCell DesignerSummary and Conclusion 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 directly30 function macroAutomotive 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 DesignerSummary and Conclusion 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 codingConclusion:Now you can easily create your own apps for Virtuoso within a powerful programming environment.31Automotive 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.

Thank You!

Appendix:PCell Designer Programming ConceptAutomotive 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 – PCell Concept1.Define named groups of layout objects2.Define relations between groups3.Apply commands to groups in a definedsequenceStructural Reuse34Automotive 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.Source: CDNLive-EMEA 2013

Custom Silicon Design Automation with Cadence PCell DesignerCadence PCell Designer – PCell ConceptChop ObstructionFollow-ShapeSupport for Fluid Shapes35Geometry Queries in PCellsAutomotive 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.Hierarchical PCellsSource: CDNLive-EMEA 2014

Custom 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