track c: methodology for mixed mode design & verification of complex socs/ jan pleskac

13
May 1, 2013 1 Methodology for Mixed Mode Design & Verification of Complex SoCs May 1, 2013 Jan Pleskac, S3 Group

Upload: chiportal

Post on 13-Dec-2014

1.111 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 1

Methodology for Mixed Mode

Design & Verification of Complex SoCs

May 1, 2013 Jan Pleskac, S3 Group

Page 2: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 2

AgendaIntroduction

Mixed Signal SoC examples

Analog vs. digital design flow

Lessons from Mixed Mode Design & Verification projects

Conclusion

2

Page 3: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 3

Founded in 1986250 +Employees

Over 1000 IC tapeouts delivered

Complementary Services and Product Portfolio

Advanced, independent MSIP company

HighlightsOver 100 Million mobile phones shipped with ICs designed by S3 Group

Satellite transceiver redesign delivered an 85% BOM reduction

Complete Turnkey service, delivering spec to packaged-tested parts

About S3 Group

Page 4: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 4

Global Locations

4

OFFICES

SALES & SUPPORT

San Jose, US Kfar Saba, Israel

Dublin / Cork, Ireland

Lisbon, Portugal

Wroclaw, Poland

Prague, Czech Republic

Singapore

New Jersey, US Beijing, China

Hong Kong

Eindhoven, The Netherlands

Shanghai

Chicago, US

Page 5: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 5

Mixed Signal SoC examplesRF analog Front End with digital signal pre-processingTX – DAC, Filter, Mixer, VGA, PA DriverRX – LNA, Mixer, Programmable Filter, ADCPLL, LDOs, Auxiliary ADCs, DACs, Temp sensor

RX/TX data interface, IC programming interface, GPIOsDigital filtering and DSP, Power managementAnalog blocks calibration, testing

Power management ICPOR, Reset/Clock distribution, ADCs, Temperature monitors/alarms, Programming interface

Smart Sensors Ultra low power, Closed loop compensation/linearization control, Signal processing, uController

5

Page 6: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 6

Mixed Mode Design & VerificationArchitecture Decide on TOP implementation flow – “analog on top” vs. “digital on top”

Early IC Floor Plan – package constrains (analog sensitive pads)

Design partitioning –signal flow, operation modes, mission critical, power domains

–leveraging existing design data (internally developed building blocks) –lP blocks selection

Identify Analog/Digital critical parts –mixed mode co-simulation candidate – calibration, control loops, power sequencing

Top-level Functional Verification – co-simulation –Integration checks on functionally verified analog and digital blocks

–Functional Requirements sign-off

6

Page 7: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 7

Analog vs. Digital CharacteristicsAnalogBottom-Up

–focus on block level design (schematic, models, performance)

–GUI based tools, visual inspection

–Sub-systems & TOP integration

–Block/Sub-Systems Model creation for top verification (functional models)

–Power Estimations accurate early

–Hand Layout

DigitalTop-Down

–block level design and early integration (reuse of verification environment)

–Text based, regressions, self-checking

–methodology and standards (strong reuse of design patterns or blocks, coding style)

–Active specification – (IP-XACT registers description)

–Accurate power estimations requires simulation (post layout + extractions)

–Tool based automatic layout

7

Page 8: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 8

Lesson #1 Analog and Digital team communication

Problem: Two different worlds, different mindset .

Solution :

Clear and consistent naming on IC architecture and interface signals from Day #1 .

High level functional/architecture specification .

Focus on USE-CASEs – common language .

Co-Working rather then forcing someone to work in unfriendly environment.

8

Page 9: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 9

Lesson #2Respect the difference in flow/domain

Problem: Flows are disconnected and way different .

Solution :

Use appropriate tool or view for given task ( e.g. Modeling trade-off accuracy vs. speed) .

Implement small digital macros for non-critical analog routing (e.g. configuration bus, decoders).

Uniform data formats for use in Analog/Digital standalone env., especially when 3rd party tool is involved (e.g. Matlab data generators, files) .

9

Page 10: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 10

Lesson #3Implementation phasingProblem: It is not possible to finish digital controller until analog block is designed, but you have to start someday… Late changes happen. Tight layout or performance issues may require functional modifications (Power architecture, Filtering changes).

Solution :

Start to implement core functionality and structural parts (state machine, interval timers) .

Use simplified functional models of analog block, or create behavioral representation of digital block rather then creating RTL in early stages.

Run several implementation iterations, each step needs consistent views. Final implementation “just configures soft core RTL.”

This require multiple runs of full digital flow RTL2-GDS2, important for change impact analysis (area, power, routing) .

Keep working top-level schematic – co-simulation on netlist with “dummy” views .

10

Page 11: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 11

Lesson #4Reuse of digital verification environmentProblem: Digital standalone verification covers majority of analog scenarios, but with rubbish

data .

Solution :

Build digital standalone verification test environment aware of analog content (constrain meaningful data for USE-CASEs, Min-Mid-Max VGA code, ADC start-up, etc.)Digital verification techniques like assertions, coverage are directly applicable to analog design.

Interface monitors can be re-connected from digital boundary to analog blocks instances.

Top-level mixed mode verification is just rerun of existing digital test .

UVM based digital verification environment is easily reconfigurable for co-simulation environment .

11

Page 12: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 12

ConclusionMixed mode design & verification is iterative process

Top – Down approach is must for parallel execution

Modeling at early design stages helps with implementation and verification

Effective reuse of digital verification environment require top-level verification planning

Mixed-Mode Functional Verification can be a DIGITAL task executed in ANALOG environment

Mixed-Mode Design & Verification is team work – COMMUNICATION matter

12

Page 13: TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Jan Pleskac

May 1, 2013 13

Thank You!

[email protected]

13