Beyond Innovation: Dealing with the Risks and Complexity of Processor Design in 22nm

21
Beyond Innovation: Dealing with the Risks and Complexity of Processor Design in 22nm Carl Anderson

description

Beyond Innovation: Dealing with the Risks and Complexity of Processor Design in 22nm. Carl Anderson. Technology and Implementation. Technology Threshold voltage variation Resistive wires Radical ground rules Power constraints Implementation Discipline Transistors per designer - PowerPoint PPT Presentation

Transcript of Beyond Innovation: Dealing with the Risks and Complexity of Processor Design in 22nm

Page 1: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

Beyond Innovation: Dealing with the Risks and Complexity of Processor Design in 22nm

Carl Anderson

Page 2: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

2

Technology and Implementation

• Technology• Threshold voltage variation• Resistive wires• Radical ground rules• Power constraints

Implementation Discipline Transistors per designer Design Tools Education

Page 3: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

3

Miracle of 22nm

Mark Bohr, 2009 IEEE International Solid-State Circuits Converence

Multiple Billion Transistor Chips

GHz Frequencies

Multiple Cores

Huge Caches

GHz I/O

Page 4: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

4

Getting 22nm Designs Done

• Many hard technical problems in 22nm Litho and ground rule challenges

• Router complexities Transistor and wiring variability Power density limits Electron migration limits

• Have to have a design methodology that allows abstraction and design efficiency.

• Early technology models are goals not real data. Can not tune a design to the last %.

• A disciplined methodology keeps a design on schedule. Schedule is the most important design goal.

Page 5: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

5

Stability is #1 requirement of successful implementation

Design Management Is Like Piloting an Oil Tanker

Changing Directions Requires Deliberate Planning

Cannot Change Direction Quickly With the Wind (Whim)

Number 1 Reason for Late Projects

Page 6: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

6

Exponential Growth of Transistors But Not of Designers

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

1998

1999

2000

2001

2002

2003

2004

2005

2006

2007

2008

2009

2010

2011

HC

uP

De

sig

n

100

1,000

10,000

Po

we

r u

P T

ran

sis

tors

M

HC

Transistors

Page 7: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

7

History of transistors per IBM microprocessor logic circuit designerNot SRAMs, I/O or Register Files

• 1990 – Bipolar Gate Arrays 20-50 Transistors per year

• 1995 – Custom CMOS Mainframe Microprocessor 1,000 – 7,000 Transistors per year

• 2000 – Custom Design Tools Mature & Synthesis in CPU 2,000 – 200,000 Transistors per year

• 2005 – Use of Library Cells in Custom Circuits, More Synthesis and Growable SRAMs and Register Files 10,000 – 1,000,000 Transistors per year

• 2010 – Structured Synthesis Circuits and Large Block Synthesis 40,000 – 5,000,000 Transistors per year

• Logic Circuit Designs are Becoming Integrators and Logic Designers

• No equivalent gains in logic design.

• All improvements in logic verification has been used to extend verification coverage.

Page 8: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

8

Logic Simulation - First Time Right – Boot OS on Day 1

• 1997 – Full Chip Simulation

8 Way system simulation

• 2001 – 16 Way system simulation – 3rd generation accelerator – 364B cycles

Power on Reset & lowest level firmware

• 2003 – 16 Way system with SMT2 (2 threads per core)

Systematic functional coverage driven verification at core level

• 2006 – 32 way system with I/O chip system - 740B cycles

Soft fail recovery – Virtual Bring Up > 1Trillion cycles (4th gen accelerator)

Full formal verification of FPU data flow

• 2008 - 32 way system, memory subsystem chips, I/O system chips

Power management verification, Virtual Bring Up, Firmware

5th gen accelerator >45 Trillion cycles

Sequential equivalence checking to avoid lengthy regression testing

Targeted use of multi-block level formal verification across all units

Page 9: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

9

Discipline is an important trait of a design implementation

A design leader has to understand discipline keeps the design on schedule

Once implementation of a design starts only innovation inside the box can be allowed

Design leader types

Page 10: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

10

Discipline is an important trait of a design implementation

• Managing Implementation

Saying NO to change and reducing churn.• Design changes, model changes, etc

GPA grades for all macros based on design status• All macros have 10s of subgrades.• All macros have to have a GPA of

4.0 for tape out.

Managing teams around the world.

• Rise of the Program Managers

Good or Evil?

Can technical leaders manage large designs?

Schedule vs Head CountA Previous Boss' View

Head Count

Sch

edu

le

Page 11: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

11

Designers versus EDA Tools

• The most efficient way of improving a design is through intelligent iteration.

• Prefer EDA Tools that are fast and allow designers to iterate the design more often.

Page 12: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

12

Power4 Adders – A Lesson in Designers and Tools

• One adder on Power4 used dynamic circuits.

Allowed it in a moment of weakness

• Similar static adder on Power4

• Static adder delay was slightly better than the dynamic adder

Tools and the design allowed many iterations through the adder.

• Reduction of a logic stage better than infinite tuning.

The dynamic adder just made it through all the tools in time for the tape out.

Page 13: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

13

Reduction in circuit complexity

• Logic circuits are now all implemented in static CMOS circuits

• SRAMs and I/O circuits still complex analog circuits.

• No more logic circuit debates.

No more dynamic logic circuits

No more pass gate logic circuits

Page 14: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

14

Methodology & Technology Ogre – OK to say NONO

• Have to say NO to both bad ideas and good ideas to keep the technology and methodology from getting to complex.

There are limited resources to support all the inovative ideas.

• Hard to convince technology and EDA leaders that it is OK to say NO to new design methodology requests.

• Need to have a technology and methodology Ogre. A consensus mythology by committee will have to many elements and be to complex.

Page 15: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

15

Innovation Time

• Design Concept is the Time for Innovation.

• Many Innovations Cu BEOL, eDRAM, low k dielectric

Large block synthesis, Incremental tools, etc Multithreading, Decimal Floating Point, Cell Processor, etc

• All innovations need to be evaluated Customer value or development cost reduction Person Year and development cost Risk of success

• Implement only new and old innovations with real value. Explicitly state which innovations that would be implemented and which ones would not

be implemented. No waffling – Innovation not Chaos.

• Many Innovations are great and fun ideas but minimal value for the customer.

• Good designers know the costs of innovations

• Good leaders can make the trade-offs between innovations Understand how to manage with a budget.

Page 16: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

16

Stability of the Technology Models and Tools

• The innovation plan needs to involve the technology and tools development and support leaders. It is a partnership.

Innovation has to be supported by the technology & tools infrastructure.

Technology and tools need to be ready when needed.

Technology and tools leaders need to be realistic in what can be supported.

• Technology models and tools should be only be changed if there is significant danger of a hardware failure.

Churn even if well intentioned will cause delay.

Page 17: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

17

The Tentacles Of A New Design Element

• The DNA of designers and tool developers is to innovate and solve problems not to keep things simple.

• Even simple new design elements have tentacles into all parts of the design.

New Design Element

LVS

DRC

TEST

POWER

CHECKING

NOISE

Formal Verification

TIMING

SYNTHESIS

CLOCKING

Page 18: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

18

Education and Mentoring

• Education and Mentoring probably one of the weakest traits of technical leaders. A problem of time not ability

• Need to increase the skills of all designers to keep up with the increased complexity designs.

• Need to give honest and critical feedback to designers. Balance both feedback and education Giving grades helps to remove confusion in feedback discussion

• To many designers are letting the tools do the thinking. A designer should have an estimation of the result before getting the

result from a tool.

Page 19: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

19

Technology Wish List• Technology that is designed for automation and reliability

Not designed for absolute smallest features.

• Automation friendly ground rules Layout and wire routing automation are key to productivity. Ground rules that detail what you can do. Not what you can’t.

• Early reliability design and technology trade offs. High Frequency parts are operated at voltages above nominal Small wires and low k dielectrics require oversized wires to meet reliability

requirements on high performance paths. High power density areas on the chip.

• Keep technology model updates to a minimum Models are not that accurate to start with Each update drives significant work

• Keep early models realistic. Need to specify both performance and leakage

• Technology needs to add value to the end customer

• Technology leaders that can say NO.

Page 20: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

20

Wish List for Tools and Capabilities

• Faster turn around time on tools.

More iterations for designers.

Improved incremental design

• Improvement to logic design efficiency.

• Improvement to verification model generation efficiency.

• Better feedback and AI on failures.

• Better partnership with designers on cost of innovations.

• Tools leadership that says NO

Page 21: Beyond Innovation:  Dealing with the Risks and Complexity of Processor Design in 22nm

21

Summary• Discipline is how 22nm designs will meet their goals and schedules.

Not new but more important as complexity grows.

• Innovation in concept not chaos in implementation.

• Design efficiency needs to continue to increase to implement increasingly large designs with constant size design teams.

• Technology needs to be developed for automation and reliability.

• Designers are responsible for good designs and tools and tool developers need to be their partner and not their substitute.

• All innovations and risks need to be evaluated with respect to customer value.

• Keep it simple is just as important in multi billion transistor designs as it was in 10s of transistor designs.

• Design, Technology and EDA leaders need to take responsibility for overall design, discipline and strategy Tradeoffs between innovation and resource and schedule. Tradeoffs between innovation and customer value. Mentoring and Education of team