ubiquitous machine learning · •cadence invested in developing fast and accurate leading-edge...

14
Machine Learning in EDA Andréa Tavares R&D Director Formal Verification

Upload: others

Post on 21-Apr-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

Machine Learning in EDA

Andréa TavaresR&D Director – Formal Verification

Page 2: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

2 © 2018 Cadence Design Systems, Inc. All rights reserved.

Machine Learning Is Not New…

Machine Learning is the field of

study that gives computers the

ability to learn without being

explicitly programmed.”

Arthur Samuel, 1959

Artificial Intelligence

Neural Networks

Deep Learning

Big Data

60 Years of Research

CNNHigh-Performance Cloud

Massive Storage Massively Parallel

+

Page 3: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

3 © 2018 Cadence Design Systems, Inc. All rights reserved.

Drivers of Machine Learning and AI

Automotive

MachineLearning

Industrial IoT

CloudDatacenter

Applies to All Verticals

Medical

Page 4: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

6 © 2018 Cadence Design Systems, Inc. All rights reserved.

Machine Learning at Cadence (and EDA in general)

Enablement• Hardware/software co-design

• Tensilica® IP for machine learning

Inside• Better PPA, faster engines

• Improved testing/diagnostics

Outside• Automated design flow

• Productivity improvement

Page 5: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

7 © 2018 Cadence Design Systems, Inc. All rights reserved.

What is needed to Do Well in ML / AI (Fast and Smart)

Compute Capacity

Massively Parallel

Multi-Thread

Fully Distributed

Cloud Ready

Natively Shared Engines

Smart Physically ECO

Common UI

PPA Closure

Signoff Accuracy

Single-CPU Performance

Efficient Memory Mgmt

Cloud Ready

Smart Flows/Solutions

Core Engine

Performance

The Right Technology for Machine Learning

Page 6: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

8 © 2018 Cadence Design Systems, Inc. All rights reserved.

FAST Engines

Modus DFT

DFT and ATPG

Innovus™

Implementation

Joules™

RTL Power

Tempus™

Signoff STAQuantus™

Signoff Extraction

Xcelium™

Logic Simulation

Genus™

RTL Synthesis

Stratus™

HLS

Voltus™

Signoff Power

Pegasus™

DRC, LVS, DFM

Palladium®

Hardware Emulation

Protium™ S1

FPGA Prototyping

JasperGold™

Formal Verification

Page 7: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

9 © 2018 Cadence Design Systems, Inc. All rights reserved.

Conformal Smart LECNext-generation fast and smart logic equivalency checking

RTL

Synthesis

Netlist

Conformal®

Smart LEC

Smart LEC Key Technologies

Adaptive Proof

Machine N

CPU-M

CPU-1 …Smart

LECMachine N CPU-M

CPU-1 …

Massively Parallel

1 day

LEC

Smart LEC

Runtim

e

Design Size (inst)

1.8M 5.3M 5.6M 9.4M 20.6M

6X

6X

22X

7X10X

Page 8: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

10 © 2018 Cadence Design Systems, Inc. All rights reserved.

• Fully integrated, production-proven signoff

– Tempus™ static timing

– Voltus™ IR drop

– Common database and runtime model

• Smart IR-sensitive path prediction

– Machine learning for complete coverage

– Factory trained for signoff

• Timing/sensitivity-driven IR analysis

– Multi-cycle, functional, vector-less

– IR drop and timing event natively aligned

Project VirTUS: A Technology for True Signoff

Page 9: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

11 © 2018 Cadence Design Systems, Inc. All rights reserved.

Performance, Power, Area Optimizations

Design Database

Massive Parallel/Multi-Threaded Infrastructure

Core Infrastructure

Database

Core Engines

Full-Flow PPA

Optimization

Digital Full-Flow Technology: Database and Common Engines

Genus™ Innovus™ Quantus™ Tempus™ Voltus™ Pegasus™

Optimizations

Advanced-Node Features

Via Pillar Optimization

IR-Aware Placement

IR-Aware Timing

Power Grid Trimming

DRC-Aware Routing

Metal Fill

Transforms

Logical

Opt

Physical

Opt

Clock

Opt

Placement

OptRouting

Extraction Timing DRC EM-IRCommon

UI

Page 10: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

14 © 2018 Cadence Design Systems, Inc. All rights reserved.

Machine Learning for Library Characterization

Standard Cell

Extracted Netlist

Stimulus (Vector)

Generation

Circuit Simulation

Simulation Results

Timing Model

Extraction

Timing Library

Challenges• Many cells, many process corners

• Many new effects

• Millions of simulations for each new standard cell library

Machine learning improves throughput:• Learn from previous process corners

• Smart interpolation by extracting critical measurements

• Critical corner identification

Page 11: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

16 © 2018 Cadence Design Systems, Inc. All rights reserved.

Design

Guidance

Machine Learning: Digital Implementation

Machine Learning

Training Set(Large Design

Data Cache)

Model Actual Floorplanning

• Optimized power grids

Placement

• Congestion prediction

Clock Tree Synthesis

• Better clustering for latency and skew

Routing

• Improve initial routing pattern

Design

Data

Extraction

Machine

Learning

Page 12: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

22 © 2018 Cadence Design Systems, Inc. All rights reserved.

Machine Learning Is Everywhere

• Cadence invested in developing fast and accurate leading-edge engines

• Cadence technology is designed to utilize the immense compute power available today via large networks or the cloud

• Cadence full flow, based on common engines and machine learning algorithms, delivers the best PPA with the best TAT

Page 13: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

23 © 2018 Cadence Design Systems, Inc. All rights reserved.

Cadence in Brazil

• R&D office, working on different products and careers: software development, product experts, application engineers, dev ops

• Local group with focus on machine learning for verification

• Contact us– [email protected] (Fabiano – Office Manager)

[email protected] (Olga - HR)

[email protected] (Andréa – Academic Program/Machine Learning)

Page 14: Ubiquitous Machine Learning · •Cadence invested in developing fast and accurate leading-edge engines •Cadence technology is designed to utilize the immense compute power available

© 2018 Cadence Design Systems, Inc. All rights reserved worldwide. Cadence, the Cadence logo, and the other Cadence marks found at www.cadence.com/go/trademarks are trademarks or registered trademarks of Cadence Design

Systems, Inc. Accellera and SystemC are trademarks of Accellera Systems Initiative Inc. All Arm products are registered trademarks or trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere. All MIPI

specifications are registered trademarks or service marks owned by MIPI Alliance. All PCI-SIG specifications are registered trademarks or trademarks of PCI-SIG. All other trademarks are the property of their respective owners.