SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
DATE 2005
OpenAccess Migration
within Philips Semiconductors
                                Timothy J. Ehrler
                            Senior Principal Engineer
                            Design Technology Group
                              Philips Semiconductors
                              tim.ehrler@philips.com
Participation & Involvement
 •    Direct OpenAccess Relationships
        – Member of OpenAccess Coalition
        – Member of the OpenAccess Change Team
        – Vice-chair of the Golden Gate Bridge Working Group
               • Between OpenAccess and Synopsys MilkyWay
        – Chairperson of the Timing/Constraints Working Group
        – Conference presentations, panel discussions


 • Philips Activities
        –    Training
        –    Information distribution & education
        –    Source/binaries downloads
        –    Application development
        –    Design environment migration
        –    Timing Constraint Development & Implementation




                                                                    tje – DATE 2005
OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                                2
The State of Design Processing
 • Design issues now requires more effective solutions
        – Feature size, complexity, reuse, etc.
                                                                                                                                                            From
                                                                                                                                                            SSDE

                            SPEC                                                                 Screeners
                                                                                                                  SDB
                                             Contents:
        – Individual EDA vendors                                                                                                                            Contents:




                                                                                                                     Verification
                                                                                                                      Design-In
                                                                                                IP Screening                                                   Simulation
                                             RTL Simulation                    IP cores                                                          Debug
                                                                                                                                             Debug
                                                                                                                                                                    SVC
                                                                                                                                                            Hierarchy planning
                                                                                                                                                                   LDV
                                                                                                                                                               Verification
                                                                                                                                                                               Power
                                                                                                                                                                                EC     Equivalence
                                                                                                                                                                                           EC
                                                                                                                                            Debussy                           Analysis
                                                                                                                                                                             Formality  Formality
                                                                                                                                                                                        Checking
                                             Architectural Analysis                                     Partitioning &                                            Diesel
                                                                                                                                                                Coverage


          focus Behavioral RTL
                                                                                                                                                            Automatic flatten for P&R
           IP    on particular design
                     Design
                                             Bus interfaces
                                             Software code development
                                                                                     Ref Libs
                                                                               External
                                                                                Netlists
                                                                               (Firm IP)
                                                                                                        Floorplanning
                                                                                                  Netlist
                                                                                                 Screening
                                                                                                                                                            pre-route P/G, clock nets
                                                                                                                                                            pre-
                                                                                                                                                            Area estimation
                       Verilog or VHDL




                                                                                                                     Prototyping
          spaces (synthesis, timing,
                                                                                                                                              Physcial
                                             RSP platform                                                                               Exploration
                                                                                                                                        Physical
                                                                                                                                                                Partitioning
                                                                                                                                                                  SoCEncounte
                                                                                                                                                                                       Logic Synthesis
                                                                                                                                                                                            Logic             DFT




                                                                                                                         RTL
                                                                                                                                                                   Partitioning            Design
                                             Feasibility: Performance, Area,  Synthesis          Constraints                              SoC
                                                                                                                                       Exploration                       r                Synthesis       Architecture
                                                                             Constraints         Screening        LDB                  Encounter                      DMS
                                                                                                                                                                                          Compiler
                                             Power, Clocking, Test management
          routing, etc.)
                Verilog or VHDL
                       RTL description        Contents:                                                                                              Physical
                                                                                                                                                                    Physical
                                                                                                                                                            Contents:           Physical

                                              Block level synthesis              Ref Libs       Chip Physical    Layout:                             Partition
                                                                                                                                                                    Partition   Partition
                                                                                                Architecture                                                Cell and Timing P&RConstraints
                                                                                                                                                      Netlist        Block      Physical
                                                                                                           Cell & Block                                            Constraints


        –Library vendor Design provide the
            No Functional can                 Create top level design (CPU, DSP,
                                              analog, memory, HDLi templates,                       I/O &
                                                                                                 Hierarchical
                                                                                                                                                            Timing driven extensions




                                                                                                                                        Synthesis
                       Verilog or VHDL        I/O, schematics)                                                                                                                                                             To




                                                                                                                                        Physical
                                                                                                                                                                                 DFT

            “optimal” design solution
         Models                                                                                   Planning                                              Placement                                   Post
                                                                                                                                                                                                                         AMSDE/
                                                                                                                                                          Based                                  Placement
                                              DFT (scan insertion, MBIST,                                         LDB                                  Optimisation        Clock Tree           Optimisation
                                                                                                                                                                                                                          RFDE

                                              JTAG, padring)                                     Power Grid
                                                                                                  Design /
                                              Floorplanning                                       Analysis
                      Verilog or VHDL                                                                                                                             Contents:




                                                                                                                                       Optimisation
        – Specific design issues                                                                                 Layout:




                                                                                                                                        Routing &
                       Structural Netlist                                                                                                               Signal Routing                           Post Route               AMSDE




                                                                                                                                           Final
                                              Contents:                           Ref Libs              Chip Assembly Antennas Decaps/ Crosstalk padEditing
                                                                                                  Floorplan                Fillers
                                                                                                                                  Insert core &      fillers
                                                                                                                                                      Fix                                                                  RFDE
                                                                                                                                                                                                                         IP Design
                                                                                                Implementation
                                                                                                       Design Finishing           Symbolic verification
            require “best-in-class” tools
         Library
                   Logic & Timing
                                              Delay Calculation
                                              Static Timing Analysis
                                                                                                                                  Bond diagram




                                                                                                                                      Verification
                                                                                                 Hierarchical
                    Verification              Gate-level Simulation
                                              Gate-                                                                                                                                                                       From
         Models address
            to



                                                                                                                                        Signoff
                                                                                                     STA                                                                      Power              Timing &
                                                                                                                                                         Parasitic         Distribution                                  AMSDE/
                       Verilog or VHDL        Power Estimation                                         LDB              GDS-II                          Extraction         Analysis
                                                                                                                                                                          Verification
                                                                                                                                                                                     Analysis
                                                                                                                                                                                                 Crosstalk
                                                                                                                                                                                                                          RFDE
                                              Screener                          Lib Rules,
                                                                                                                                      Block Implementation
                                              Verification of specification      Timing,            Chip
                                                                                                  Assembly
                                                                                                                                                      Physical                 Physical               Physical
                                                                                 Package                                                              Partition
                                                                                                                                                                         Contents: DRC,Partition
                                                                                                                                                                           Partition
                                                                                                                                                                                           LVS,
                                                                                                                                                      Physical              Timing         Power
                                                                                                                                                       model             Plots, Extraction,model
                                                                                                                                                                            model           Circuit
                                                                                                                 To Factory Finish                                                                                        IP cores
                                                                                                                                                                         Simulation, Back-annotation
                                                                                                                                                                                     Back-
                                                                                                                 and Mask Making


                                                                                                                      Chip Physical
                                                                                                                                                                         & Timing Analysis


                                                                                                                       Verification
                            Layout      Test Program                                                                                            Package                                  Design
                                                                                                                                                                                                         Design Chip
                                                                                                                                                Assembly                 ESD            Physical




                                                                                                                                                                                                                                         tje – DATE 2005
                                         Generation                                                                                             Finishing                              Verification
                                                                                                                                                                                                          Finishing




                                                                                                                                                        To Mask
                                                                                                                                                         Shop



OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                                                                                                                                                                                                     3
Impact on Design Data

 • Design data explosion becomes
   significant bottleneck
        – Many tools require
          proprietary data formats
        – Suites often import same
          data between different tools
        – Translators must often be
          built to transfer data
          between tools
        – New tool evaluation /
          deployment implies major
          CAD design environment /
          flow integration efforts




                                                              tje – DATE 2005
 • Design data export / translate / import takes time …
OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                          4
Addressing the Problem
 • Standardized design data model / structure
 • Standard, extensible interface to design data
        – Provides consistent access by any compliant EDA tool
        – Enables prototypical application / database development
 • Corresponding reference implementation
        – Provides compliant database, eliminating internal developments
        – Enables quick acceptance & application development

                   Synthesis

                   Static Timing

                   Design for Test                          Standard
                                                 Standard     Data       Reference
                   Floorplanning                    API                Implementation
                                                             Model
                   Place & Route




                                                                                            tje – DATE 2005
                   Prototype               EXT
                   Application             API

OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                                                        5
Finding an Available Solution



 • Community effort to provide true IC design tool interoperability,
   not just design data storage / exchange
        – Employs open, standard application programming interface (API)
              • Built on Genesis 2 contributed by Cadence Design Systems
              • Includes extensible prototyping capabilities
              • Enables custom design data management
        – Provides reference database implementation supporting the API
              • Supports multiple platforms & operating systems
              • Includes additional utilities & translators (import/export)
        – Supported by neutral Coalition of industry leaders under Silicon
          Integration Initiative (SI2) bylaws




                                                                                  tje – DATE 2005
              • Directed by 12-member Change Team

OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                                              6
Where OpenAccess is Applicable

                                                System &        IP/IC Creation
                                                Software        IP Integration
                                                 Design
                                               Environment




 Design
   Data                         System-           Analog /        Radio
Processes                       on-Chip         Mixed-Signal    Frequency
                                Design             Design         Design
                              Environment       Environment    Environment



  Design
   Data




                                                                                     tje – DATE 2005
 Exchange


OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                                                 7
Improving Design Data Processing
 • Reduce / eliminate design data exchange files
        – Reduce storage requirements
        – Reduce import/export time
        – Reduce design data content and [mis-]interpretation issues




 • Improve task interoperability
        – Enable more efficient tool usage
        – Simplify task methodology development




                                                                           tje – DATE 2005
        – Allow refinement / optimization of current methodologies
OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                                       8
Enhancing Design Data Exchange
 • Robust interface for IP, blocks                     Flow A                Flow B

        – Provide standard, consistent
          database access
        – Allow more appropriate and
          applicable tool usage
        – IP generated or created
          independently of tool /
          environment

        Flow A                         Flow B   • Significantly reduce reuse
                                                  requirements
                                                    – Reduce design data file
                                                      requirements
                                                    – Consistent design data and
                                                      information requirements for IP and
                                                      blocks
                                                • IP & block usage independent of
                                                  source environment




                                                                                                tje – DATE 2005
                                                    – IP in any design environment
                                                      available for use within any other
OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                                                            9
Evolving Data-File Based Flows …

                                          data
                                          data          input
                                                 Task
                                                 Task
                                                 Flow
                                                 Flow
                                                        internal
                                          data
      Design                              data

    Environment                                  Task
                                                 Task
                                                 Flow
                                                 Flow

                                          data
                                          data

                                                 Task
                                                 Task   output
                                                 Flow
                                                 Flow

                                          data
                                          data

                                                 Task
                                                 Task
                                                 Flow
                                                 Flow

                                          data
                                          data

                                                 Task
                                                 Task
                                                 Flow
                                                 Flow




                                                                        tje – DATE 2005
                                          data
                                          data


OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                                   10
… to OpenAccess Environments


                                                               Task
                                                               Task
                                                               Flow
                                                               Flow

      Design
    Environment                                                Task
                                                               Task
                                                               Flow
                                                               Flow
                                         OpenAccess database

                                                                      common


                                                               Task
                                                               Task
                                                               Flow
                                                               Flow



                                                               Task
                                                               Task
                                                               Flow
                                                               Flow



                                                               Task
                                                               Task
                                                               Flow
                                                               Flow




                                                                                    tje – DATE 2005
OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                                               11
Migration Roadmap
 • OpenAccess 2.2 supporting tool availability at issue
        –   Only OA 2.2 addresses release compatibility, supports needs
        –   Production EDA tool releases occur 2nd quarter at earliest
        –   Aligned design environments releases occur end of 3rd quarter
        –   Too late for full evaluation and development of task flows

 • Develop limited OpenAccess task flows in 2005
        – In parallel with current aligned design environment releases
        – Implement where designer can gain most productivity
              • DFII based flows (AMSDE, RFDE, IP blocks) replacing CDBA
              • Interfaces between SoCDE and AMSDE & RFDE (e.g., ICC)

 • Full deployment with 2006 aligned releases
        –   Embracing OA 2.2.x with richer tool support (timing constraints, etc.)
        –   Include internal & external DFT capabilities
        –   Better support Philips reuse methodologies




                                                                                          tje – DATE 2005
        –   Address and resolve library issues and concerns

OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                                                     12
Timing Constraints Development
 • SDC-equivalent timing constraint capability requested
        – Requirements defined by workgroup from Oct. 2003 through Mar. 2004
              • Persistent data representation only, not command language equivalence
        – Cadence lacked resources, so Philips volunteered development

 • Development done from Aug. 2004 through Feb. 2005
        – Based on OA 2.2 beta b005, later on release 2.2.0
        – Constraints classified into 5 categories for implementation
        – Compatibility and extensibility primary concerns
              • Required non-trivial re-architecture and data structure changes
        – Implementation turned over to Cadence for integration Mar 1. 2005
              • Affected over 50K lines in over 130 new or modified source files
              • Full regression test cases
              • ‘doxygen’ API specifications




                                                                                             tje – DATE 2005
 • Will present experience at 6th OpenAccess Conference in April
OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005
                                                                                        13
DATE 2005 - OpenAccess Migration within Philips Semiconductor

Contenu connexe

En vedette

Urbansensing Karl 01
Urbansensing Karl 01Urbansensing Karl 01
Urbansensing Karl 01guestfd720cf
 
My MANGUNI coral garden
My MANGUNI coral gardenMy MANGUNI coral garden
My MANGUNI coral gardenLani Ratulangi
 
MANGUNI TERRACE RESORT, westside
MANGUNI TERRACE RESORT, westsideMANGUNI TERRACE RESORT, westside
MANGUNI TERRACE RESORT, westsideLani Ratulangi
 
9th OA+ Conference - Nov 2006 - Open Modeling Coalition Update
9th OA+ Conference - Nov 2006 - Open Modeling Coalition Update9th OA+ Conference - Nov 2006 - Open Modeling Coalition Update
9th OA+ Conference - Nov 2006 - Open Modeling Coalition UpdateTim55Ehrler
 
OLA Conf 2002 - OLA in SoC Design Environment - slides
OLA Conf 2002 - OLA in SoC Design Environment - slidesOLA Conf 2002 - OLA in SoC Design Environment - slides
OLA Conf 2002 - OLA in SoC Design Environment - slidesTim55Ehrler
 
Milna pitch deck
Milna pitch deckMilna pitch deck
Milna pitch decknotprathap
 
CICC 2001 - Reducing Multiple Design Flow Support Requirements with OLA
CICC 2001 - Reducing Multiple Design Flow Support Requirements with OLACICC 2001 - Reducing Multiple Design Flow Support Requirements with OLA
CICC 2001 - Reducing Multiple Design Flow Support Requirements with OLATim55Ehrler
 
UNIDO 1978 Adv. Plastics Technology Training
UNIDO 1978 Adv. Plastics Technology TrainingUNIDO 1978 Adv. Plastics Technology Training
UNIDO 1978 Adv. Plastics Technology TrainingLani Ratulangi
 

En vedette (8)

Urbansensing Karl 01
Urbansensing Karl 01Urbansensing Karl 01
Urbansensing Karl 01
 
My MANGUNI coral garden
My MANGUNI coral gardenMy MANGUNI coral garden
My MANGUNI coral garden
 
MANGUNI TERRACE RESORT, westside
MANGUNI TERRACE RESORT, westsideMANGUNI TERRACE RESORT, westside
MANGUNI TERRACE RESORT, westside
 
9th OA+ Conference - Nov 2006 - Open Modeling Coalition Update
9th OA+ Conference - Nov 2006 - Open Modeling Coalition Update9th OA+ Conference - Nov 2006 - Open Modeling Coalition Update
9th OA+ Conference - Nov 2006 - Open Modeling Coalition Update
 
OLA Conf 2002 - OLA in SoC Design Environment - slides
OLA Conf 2002 - OLA in SoC Design Environment - slidesOLA Conf 2002 - OLA in SoC Design Environment - slides
OLA Conf 2002 - OLA in SoC Design Environment - slides
 
Milna pitch deck
Milna pitch deckMilna pitch deck
Milna pitch deck
 
CICC 2001 - Reducing Multiple Design Flow Support Requirements with OLA
CICC 2001 - Reducing Multiple Design Flow Support Requirements with OLACICC 2001 - Reducing Multiple Design Flow Support Requirements with OLA
CICC 2001 - Reducing Multiple Design Flow Support Requirements with OLA
 
UNIDO 1978 Adv. Plastics Technology Training
UNIDO 1978 Adv. Plastics Technology TrainingUNIDO 1978 Adv. Plastics Technology Training
UNIDO 1978 Adv. Plastics Technology Training
 

Similaire à DATE 2005 - OpenAccess Migration within Philips Semiconductor

Metrics-Based Process Mapping: What, When & How
Metrics-Based Process Mapping: What, When & HowMetrics-Based Process Mapping: What, When & How
Metrics-Based Process Mapping: What, When & HowTKMG, Inc.
 
WBS and the Schedule
WBS and the ScheduleWBS and the Schedule
WBS and the ScheduleTammo
 
HCLT Brochure: Semiconductors
HCLT Brochure: SemiconductorsHCLT Brochure: Semiconductors
HCLT Brochure: SemiconductorsHCL Technologies
 
Titan Technology Branding
Titan Technology BrandingTitan Technology Branding
Titan Technology BrandingTitan
 
Design For Reliability Approach In Magnetic Storage Industry Sv Ieee
Design For Reliability Approach In Magnetic Storage Industry Sv IeeeDesign For Reliability Approach In Magnetic Storage Industry Sv Ieee
Design For Reliability Approach In Magnetic Storage Industry Sv Ieeeaparkhomovsky
 
Ode Instance Migration
Ode Instance MigrationOde Instance Migration
Ode Instance MigrationTobias Unger
 
Designing Silverlight
Designing SilverlightDesigning Silverlight
Designing SilverlightReagan Hwang
 
[A6]deview 2012 building cloud service with open stack
[A6]deview 2012 building cloud service with open stack[A6]deview 2012 building cloud service with open stack
[A6]deview 2012 building cloud service with open stackNAVER D2
 
ASD - The extra dimension in software engineering share
ASD - The extra dimension in software engineering shareASD - The extra dimension in software engineering share
ASD - The extra dimension in software engineering shareVerum Software Technologies
 
Transition from process to product-level perspective for business software
Transition from process  to product-level perspective for business softwareTransition from process  to product-level perspective for business software
Transition from process to product-level perspective for business softwareCONFENIS 2012
 
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיהמיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיהTitan
 
Integrating Six Sigma Thinking Into Scrum Based Development Environments
Integrating Six Sigma Thinking Into Scrum Based Development EnvironmentsIntegrating Six Sigma Thinking Into Scrum Based Development Environments
Integrating Six Sigma Thinking Into Scrum Based Development Environmentsdrashid
 
Semantic Energy - Malcolm Murray
Semantic Energy - Malcolm MurraySemantic Energy - Malcolm Murray
Semantic Energy - Malcolm Murraymocathe1st
 
Chiere mainframe integration
Chiere mainframe integrationChiere mainframe integration
Chiere mainframe integrationPaolo Chieregatti
 
MDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with SmalltalkMDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with SmalltalkESUG
 
FinCap Solutions Brochure
FinCap  Solutions BrochureFinCap  Solutions Brochure
FinCap Solutions BrochureCFPuser
 
IT-as-a-Service: Cloud Computing and the Evolving Role of Enterprise IT
IT-as-a-Service: Cloud Computing and the Evolving Role of Enterprise ITIT-as-a-Service: Cloud Computing and the Evolving Role of Enterprise IT
IT-as-a-Service: Cloud Computing and the Evolving Role of Enterprise ITBob Rhubart
 

Similaire à DATE 2005 - OpenAccess Migration within Philips Semiconductor (20)

Metrics-Based Process Mapping: What, When & How
Metrics-Based Process Mapping: What, When & HowMetrics-Based Process Mapping: What, When & How
Metrics-Based Process Mapping: What, When & How
 
WBS and the Schedule
WBS and the ScheduleWBS and the Schedule
WBS and the Schedule
 
HCLT Brochure: Semiconductors
HCLT Brochure: SemiconductorsHCLT Brochure: Semiconductors
HCLT Brochure: Semiconductors
 
Titan Technology Branding
Titan Technology BrandingTitan Technology Branding
Titan Technology Branding
 
Design For Reliability Approach In Magnetic Storage Industry Sv Ieee
Design For Reliability Approach In Magnetic Storage Industry Sv IeeeDesign For Reliability Approach In Magnetic Storage Industry Sv Ieee
Design For Reliability Approach In Magnetic Storage Industry Sv Ieee
 
Ode Instance Migration
Ode Instance MigrationOde Instance Migration
Ode Instance Migration
 
Designing Silverlight
Designing SilverlightDesigning Silverlight
Designing Silverlight
 
[A6]deview 2012 building cloud service with open stack
[A6]deview 2012 building cloud service with open stack[A6]deview 2012 building cloud service with open stack
[A6]deview 2012 building cloud service with open stack
 
ASD - The extra dimension in software engineering share
ASD - The extra dimension in software engineering shareASD - The extra dimension in software engineering share
ASD - The extra dimension in software engineering share
 
Transition from process to product-level perspective for business software
Transition from process  to product-level perspective for business softwareTransition from process  to product-level perspective for business software
Transition from process to product-level perspective for business software
 
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיהמיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
מיתוג ועיצוב לתחום הייטק חברות טכנולוגיה
 
Sustainability
SustainabilitySustainability
Sustainability
 
Integrating Six Sigma Thinking Into Scrum Based Development Environments
Integrating Six Sigma Thinking Into Scrum Based Development EnvironmentsIntegrating Six Sigma Thinking Into Scrum Based Development Environments
Integrating Six Sigma Thinking Into Scrum Based Development Environments
 
Semantic Energy - Malcolm Murray
Semantic Energy - Malcolm MurraySemantic Energy - Malcolm Murray
Semantic Energy - Malcolm Murray
 
Chiere mainframe integration
Chiere mainframe integrationChiere mainframe integration
Chiere mainframe integration
 
GEM And The Carver Policy Governance Method
GEM And The Carver Policy Governance MethodGEM And The Carver Policy Governance Method
GEM And The Carver Policy Governance Method
 
S3OiA esiot12
S3OiA esiot12S3OiA esiot12
S3OiA esiot12
 
MDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with SmalltalkMDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with Smalltalk
 
FinCap Solutions Brochure
FinCap  Solutions BrochureFinCap  Solutions Brochure
FinCap Solutions Brochure
 
IT-as-a-Service: Cloud Computing and the Evolving Role of Enterprise IT
IT-as-a-Service: Cloud Computing and the Evolving Role of Enterprise ITIT-as-a-Service: Cloud Computing and the Evolving Role of Enterprise IT
IT-as-a-Service: Cloud Computing and the Evolving Role of Enterprise IT
 

Plus de Tim55Ehrler

7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...
7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...
7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...Tim55Ehrler
 
6th OA Conference - Apr 2005 - Into the Depths of OpenAccess - Timing Constra...
6th OA Conference - Apr 2005 - Into the Depths of OpenAccess - Timing Constra...6th OA Conference - Apr 2005 - Into the Depths of OpenAccess - Timing Constra...
6th OA Conference - Apr 2005 - Into the Depths of OpenAccess - Timing Constra...Tim55Ehrler
 
Into the Depths of OpenAccess - paper
Into the Depths of OpenAccess - paperInto the Depths of OpenAccess - paper
Into the Depths of OpenAccess - paperTim55Ehrler
 
DesignCon 2004 - OpenAccess Migration - Design Environment Integration
DesignCon 2004 - OpenAccess Migration - Design Environment IntegrationDesignCon 2004 - OpenAccess Migration - Design Environment Integration
DesignCon 2004 - OpenAccess Migration - Design Environment IntegrationTim55Ehrler
 
OLA Conf 2002 - OLA in SoC Design Environment - paper
OLA Conf 2002 - OLA in SoC Design Environment - paperOLA Conf 2002 - OLA in SoC Design Environment - paper
OLA Conf 2002 - OLA in SoC Design Environment - paperTim55Ehrler
 
SnUG 1996 - NLD Optimization for ISM - slides
SnUG 1996 - NLD Optimization for ISM - slidesSnUG 1996 - NLD Optimization for ISM - slides
SnUG 1996 - NLD Optimization for ISM - slidesTim55Ehrler
 

Plus de Tim55Ehrler (6)

7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...
7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...
7th OA Conference - Nov 2005 - Opening Library Access - Standard Data Interfa...
 
6th OA Conference - Apr 2005 - Into the Depths of OpenAccess - Timing Constra...
6th OA Conference - Apr 2005 - Into the Depths of OpenAccess - Timing Constra...6th OA Conference - Apr 2005 - Into the Depths of OpenAccess - Timing Constra...
6th OA Conference - Apr 2005 - Into the Depths of OpenAccess - Timing Constra...
 
Into the Depths of OpenAccess - paper
Into the Depths of OpenAccess - paperInto the Depths of OpenAccess - paper
Into the Depths of OpenAccess - paper
 
DesignCon 2004 - OpenAccess Migration - Design Environment Integration
DesignCon 2004 - OpenAccess Migration - Design Environment IntegrationDesignCon 2004 - OpenAccess Migration - Design Environment Integration
DesignCon 2004 - OpenAccess Migration - Design Environment Integration
 
OLA Conf 2002 - OLA in SoC Design Environment - paper
OLA Conf 2002 - OLA in SoC Design Environment - paperOLA Conf 2002 - OLA in SoC Design Environment - paper
OLA Conf 2002 - OLA in SoC Design Environment - paper
 
SnUG 1996 - NLD Optimization for ISM - slides
SnUG 1996 - NLD Optimization for ISM - slidesSnUG 1996 - NLD Optimization for ISM - slides
SnUG 1996 - NLD Optimization for ISM - slides
 

DATE 2005 - OpenAccess Migration within Philips Semiconductor

  • 1. DATE 2005 OpenAccess Migration within Philips Semiconductors Timothy J. Ehrler Senior Principal Engineer Design Technology Group Philips Semiconductors tim.ehrler@philips.com
  • 2. Participation & Involvement • Direct OpenAccess Relationships – Member of OpenAccess Coalition – Member of the OpenAccess Change Team – Vice-chair of the Golden Gate Bridge Working Group • Between OpenAccess and Synopsys MilkyWay – Chairperson of the Timing/Constraints Working Group – Conference presentations, panel discussions • Philips Activities – Training – Information distribution & education – Source/binaries downloads – Application development – Design environment migration – Timing Constraint Development & Implementation tje – DATE 2005 OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 2
  • 3. The State of Design Processing • Design issues now requires more effective solutions – Feature size, complexity, reuse, etc. From SSDE SPEC Screeners SDB Contents: – Individual EDA vendors Contents: Verification Design-In IP Screening Simulation RTL Simulation IP cores Debug Debug SVC Hierarchy planning LDV Verification Power EC Equivalence EC Debussy Analysis Formality Formality Checking Architectural Analysis Partitioning & Diesel Coverage focus Behavioral RTL Automatic flatten for P&R IP on particular design Design Bus interfaces Software code development Ref Libs External Netlists (Firm IP) Floorplanning Netlist Screening pre-route P/G, clock nets pre- Area estimation Verilog or VHDL Prototyping spaces (synthesis, timing, Physcial RSP platform Exploration Physical Partitioning SoCEncounte Logic Synthesis Logic DFT RTL Partitioning Design Feasibility: Performance, Area, Synthesis Constraints SoC Exploration r Synthesis Architecture Constraints Screening LDB Encounter DMS Compiler Power, Clocking, Test management routing, etc.) Verilog or VHDL RTL description Contents: Physical Physical Contents: Physical Block level synthesis Ref Libs Chip Physical Layout: Partition Partition Partition Architecture Cell and Timing P&RConstraints Netlist Block Physical Cell & Block Constraints –Library vendor Design provide the No Functional can Create top level design (CPU, DSP, analog, memory, HDLi templates, I/O & Hierarchical Timing driven extensions Synthesis Verilog or VHDL I/O, schematics) To Physical DFT “optimal” design solution Models Planning Placement Post AMSDE/ Based Placement DFT (scan insertion, MBIST, LDB Optimisation Clock Tree Optimisation RFDE JTAG, padring) Power Grid Design / Floorplanning Analysis Verilog or VHDL Contents: Optimisation – Specific design issues Layout: Routing & Structural Netlist Signal Routing Post Route AMSDE Final Contents: Ref Libs Chip Assembly Antennas Decaps/ Crosstalk padEditing Floorplan Fillers Insert core & fillers Fix RFDE IP Design Implementation Design Finishing Symbolic verification require “best-in-class” tools Library Logic & Timing Delay Calculation Static Timing Analysis Bond diagram Verification Hierarchical Verification Gate-level Simulation Gate- From Models address to Signoff STA Power Timing & Parasitic Distribution AMSDE/ Verilog or VHDL Power Estimation LDB GDS-II Extraction Analysis Verification Analysis Crosstalk RFDE Screener Lib Rules, Block Implementation Verification of specification Timing, Chip Assembly Physical Physical Physical Package Partition Contents: DRC,Partition Partition LVS, Physical Timing Power model Plots, Extraction,model model Circuit To Factory Finish IP cores Simulation, Back-annotation Back- and Mask Making Chip Physical & Timing Analysis Verification Layout Test Program Package Design Design Chip Assembly ESD Physical tje – DATE 2005 Generation Finishing Verification Finishing To Mask Shop OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 3
  • 4. Impact on Design Data • Design data explosion becomes significant bottleneck – Many tools require proprietary data formats – Suites often import same data between different tools – Translators must often be built to transfer data between tools – New tool evaluation / deployment implies major CAD design environment / flow integration efforts tje – DATE 2005 • Design data export / translate / import takes time … OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 4
  • 5. Addressing the Problem • Standardized design data model / structure • Standard, extensible interface to design data – Provides consistent access by any compliant EDA tool – Enables prototypical application / database development • Corresponding reference implementation – Provides compliant database, eliminating internal developments – Enables quick acceptance & application development Synthesis Static Timing Design for Test Standard Standard Data Reference Floorplanning API Implementation Model Place & Route tje – DATE 2005 Prototype EXT Application API OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 5
  • 6. Finding an Available Solution • Community effort to provide true IC design tool interoperability, not just design data storage / exchange – Employs open, standard application programming interface (API) • Built on Genesis 2 contributed by Cadence Design Systems • Includes extensible prototyping capabilities • Enables custom design data management – Provides reference database implementation supporting the API • Supports multiple platforms & operating systems • Includes additional utilities & translators (import/export) – Supported by neutral Coalition of industry leaders under Silicon Integration Initiative (SI2) bylaws tje – DATE 2005 • Directed by 12-member Change Team OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 6
  • 7. Where OpenAccess is Applicable System & IP/IC Creation Software IP Integration Design Environment Design Data System- Analog / Radio Processes on-Chip Mixed-Signal Frequency Design Design Design Environment Environment Environment Design Data tje – DATE 2005 Exchange OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 7
  • 8. Improving Design Data Processing • Reduce / eliminate design data exchange files – Reduce storage requirements – Reduce import/export time – Reduce design data content and [mis-]interpretation issues • Improve task interoperability – Enable more efficient tool usage – Simplify task methodology development tje – DATE 2005 – Allow refinement / optimization of current methodologies OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 8
  • 9. Enhancing Design Data Exchange • Robust interface for IP, blocks Flow A Flow B – Provide standard, consistent database access – Allow more appropriate and applicable tool usage – IP generated or created independently of tool / environment Flow A Flow B • Significantly reduce reuse requirements – Reduce design data file requirements – Consistent design data and information requirements for IP and blocks • IP & block usage independent of source environment tje – DATE 2005 – IP in any design environment available for use within any other OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 9
  • 10. Evolving Data-File Based Flows … data data input Task Task Flow Flow internal data Design data Environment Task Task Flow Flow data data Task Task output Flow Flow data data Task Task Flow Flow data data Task Task Flow Flow tje – DATE 2005 data data OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 10
  • 11. … to OpenAccess Environments Task Task Flow Flow Design Environment Task Task Flow Flow OpenAccess database common Task Task Flow Flow Task Task Flow Flow Task Task Flow Flow tje – DATE 2005 OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 11
  • 12. Migration Roadmap • OpenAccess 2.2 supporting tool availability at issue – Only OA 2.2 addresses release compatibility, supports needs – Production EDA tool releases occur 2nd quarter at earliest – Aligned design environments releases occur end of 3rd quarter – Too late for full evaluation and development of task flows • Develop limited OpenAccess task flows in 2005 – In parallel with current aligned design environment releases – Implement where designer can gain most productivity • DFII based flows (AMSDE, RFDE, IP blocks) replacing CDBA • Interfaces between SoCDE and AMSDE & RFDE (e.g., ICC) • Full deployment with 2006 aligned releases – Embracing OA 2.2.x with richer tool support (timing constraints, etc.) – Include internal & external DFT capabilities – Better support Philips reuse methodologies tje – DATE 2005 – Address and resolve library issues and concerns OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 12
  • 13. Timing Constraints Development • SDC-equivalent timing constraint capability requested – Requirements defined by workgroup from Oct. 2003 through Mar. 2004 • Persistent data representation only, not command language equivalence – Cadence lacked resources, so Philips volunteered development • Development done from Aug. 2004 through Feb. 2005 – Based on OA 2.2 beta b005, later on release 2.2.0 – Constraints classified into 5 categories for implementation – Compatibility and extensibility primary concerns • Required non-trivial re-architecture and data structure changes – Implementation turned over to Cadence for integration Mar 1. 2005 • Affected over 50K lines in over 130 new or modified source files • Full regression test cases • ‘doxygen’ API specifications tje – DATE 2005 • Will present experience at 6th OpenAccess Conference in April OpenAccess @ DATE 2005, Tim Ehrler, Mar 2005 13